Criar e gerenciar uma partição remota (Analysis Services)
Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Ao particionar um grupo de medidas, você pode configurar um banco de dados secundário em uma instância de SQL Server Analysis Services remota como armazenamento de partição.
Partições remotas para um cubo (chamado banco de dados master) são armazenadas em um banco de dados SQL Server Analysis Services dedicado na instância remota do SQL Server Analysis Services (chamado de banco de dados secundário).
Um banco de dados secundário dedicado pode armazenar partições remotas para um e apenas um banco de dados master, mas o banco de dados master pode usar vários bancos de dados secundários, desde que todos os bancos de dados secundários estejam na mesma instância remota do SQL Server Analysis Services. Dimensões em um banco de dados dedicado a partições remotas são criadas como dimensões vinculadas.
Pré-requisitos
Antes de criar uma partição remota, as seguintes condições devem ser cumpridas:
Você deve ter uma segunda instância SQL Server Analysis Services e um banco de dados dedicado para armazenar as partições. O banco de dados secundário tem uma única finalidade; ele fornece o armazenamento de partições remotas para um banco de dados mestre.
Ambas as instâncias de servidor devem ter a mesma versão. Ambos os bancos de dados devem ter o mesmo nível funcional.
Ambas as instâncias devem ser configuradas para conexões TCP. SQL Server Analysis Services não dá suporte à criação de partições remotas usando o protocolo HTTP.
As configurações de firewall em ambos os computadores devem ser definidas para aceitar conexões externas. Para obter mais informações sobre como configurar o firewall, consulte Configurar o Firewall do Windows para permitir o acesso ao Analysis Services.
A conta de serviço da instância que executa o banco de dados master deve ter acesso administrativo à instância remota do SQL Server Analysis Services. Se a conta de serviço for alterada, você deverá atualizar permissões no servidor e no banco de dados.
Você deve ser um administrador SQL Server Analysis Services em ambos os computadores.
Certifique-se de que seu plano de recuperação de desastres acomode o backup e a restauração das partições remotas. Usar partições remotas pode complicar operações de backup e restauração. Teste minuciosamente seu plano para ter certeza de que você pode restaurar os dados necessários.
Configurar partições remotas
Dois computadores separados que executam uma instância de SQL Server SQL Server Analysis Services são necessários para criar uma organização de partição remota que designa um computador como o servidor primário e o outro como o servidor secundário.
O procedimento a seguir pressupõe que você tenha duas instâncias de servidor, com um banco de dados de cubo implantado no servidor primário. Para fins deste procedimento, o banco de dados de cubo é referenciado como db-master. O banco de dados de armazenamento que contém partições remotas é referenciado como db-storage.
Você usará SQL Server Management Studio e SQL Server Data Tools para concluir este procedimento.
Observação
As partições remotas podem ser mescladas somente com outras partições remotas. Se você estiver usando uma combinação de partições locais e remotas, uma abordagem alternativa é criar novas partições que incluam os dados combinados, excluindo as partições que não são mais usadas.
Especificar nomes de servidor válidos para a implantação de cubo (no SSDT)
No servidor primário: em Gerenciador de Soluções, clique com o botão direito do mouse no nome da solução e selecione Propriedades. Na caixa de diálogo Propriedades , clique em Propriedades de Configuração, em Implantação e, em seguida, clique em Servidor e defina o nome do servidor primário.
No servidor secundário: em Gerenciador de Soluções, clique com o botão direito do mouse no nome da solução e selecione Propriedades. Na caixa de diálogo Propriedades , clique em Propriedades de Configuração, em Implantação e, em seguida, clique em Servidor e defina o nome do servidor secundário.
Criar e implantar um banco de dados secundário (no SSDT)
No servidor secundário: crie um novo projeto do Analysis Services para o banco de dados de armazenamento.
No servidor secundário: em Gerenciador de Soluções, crie uma nova fonte de dados apontando para o banco de dados de cubo, db-master. Use o provedor OLE DB Nativo\Provedor Microsoft OLE DB para Analysis Services 11.0.
No servidor secundário: implante a solução.
Habilitar recursos (no SSMS)
No servidor secundário: em SQL Server Management Studio, clique com o botão direito do mouse na instância de SQL Server Analysis Services conectada no Pesquisador de Objetos e selecione Propriedades. Defina Feature\LinkToOtherInstanceEnabled e Feature\LinkFromOtherInstanceEnabled como True.
No servidor secundário: reinicie o servidor clicando com o botão direito do mouse no nome do servidor em Pesquisador de Objetos e selecionando Reiniciar.
No servidor primário: em SQL Server Management Studio, clique com o botão direito do mouse na instância de SQL Server Analysis Services conectada no Pesquisador de Objetos e selecione Propriedades. Defina Feature\LinkToOtherInstanceEnabled e Feature\LinkFromOtherInstanceEnabled como True.
No servidor primário: para reiniciar o servidor, clique com o botão direito do mouse no nome do servidor em Pesquisador de Objetos e selecione Reiniciar.
Definir a propriedade do banco de dados MasterDataSourceID no servidor remoto (no SSMS)
No servidor secundário: clique com o botão direito do mouse no banco de dados de armazenamento, db-storage, aponte para Banco de Dados de Script como | ALTER to | New Editor de Consultas Window.
Adicione MasterDataSourceID ao XMLA e especifique a ID do banco de dados do cubo, db-master, como o valor. O XMLA deve ter a aparência a seguir.
<Alter ObjectExpansion="ExpandFull" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <Object> <DatabaseID>DB-Storage</DatabaseID> </Object> <ObjectDefinition> <Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" 400" <ID>DB-Storage</ID> <Name>DB-StorageB</Name> <ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel> <Language>1033</Language> <Collation>Latin1_General_CI_AS</Collation> <DataSourceImpersonationInfo> <ImpersonationMode>ImpersonateAccount</ImpersonationMode> <Account>*********</Account> </DataSourceImpersonationInfo> <MasterDataSourceID>DB-Master</MasterDataSourceID> </Database> </ObjectDefinition> </Alter>
Pressione F5 para executar o script.
Configurar a partição remota (no SSDT)
No servidor primário: abra o cubo no Cube Designer e clique na guia Partições. Expanda o grupo de medidas. Clique em Nova Partição se o grupo de medidas já estiver configurado para várias partições ou clique no botão Procurar (. . ) na coluna Origem para editar a partição existente.
No Assistente para Partições, em Especificar Informações sobre a Origem, selecione a Exibição da Fonte de Dados original e a tabela de fatos.
Se estiver usando uma associação de consulta, forneça uma cláusula WHERE que segmente os dados para a nova partição que você estiver criando.
Em Locais de Processamento e Armazenamento, em Local de Processamento, escolha Fonte de dados remota do Analysis Services e clique em Nova para criar uma nova fonte de dados que aponta para o banco de dados subordinado, db-storage.
Observação
Se você receber um erro indicando que a fonte de dados não existe na coleção, abra o projeto de banco de dados de armazenamento, db-storage, e crie uma fonte de dados que aponte para o banco de dados mestre, db-master.
No servidor primário: clique com o botão direito do mouse no nome do cubo em Gerenciador de Soluções, selecione Processar e processe totalmente o cubo.
Administrando partições remotas
SQL Server Analysis Services dá suporte ao processamento paralelo e sequencial de partições remotas. O banco de dados mestre, onde as partições foram definidas, coordena as transações entre todas as instâncias que participam no processamento das partições de um cubo. Os relatórios de processamento são então enviados a todas as instâncias que processaram uma partição.
Um cubo que contém partições remotas pode ser administrado junto com suas partições em uma única instância de SQL Server Analysis Services. No entanto, os metadados da partição remota podem ser exibidos e atualizados somente na instância do SQL Server Analysis Services em que a partição e seu cubo pai foram definidos. A partição remota não pode ser exibida ou atualizada na instância remota do SQL Server Analysis Services.
Observação
Embora bancos de dados dedicados a armazenamento de partições remotas não seja exposto a conjuntos de linhas de esquema, os aplicativos que usam AMO (Objetos de Gerenciamento de Análise) ainda podem descobrir um banco de dados dedicado usando o comando Discover do XML for Analysis. Qualquer comando CREATE ou DELETE que é enviado diretamente a um banco de dados dedicado usando um TCP ou cliente de HTTP terá sucesso, mas o servidor retornará um aviso indicando que a ação pode danificar o banco de dados gerenciado de perto.