Criar e gerenciar uma partição remota (Analysis Services)
Ao particionar um grupo de medidas, você pode configurar um banco de dados secundário em uma instância remota do Analysis Services como um armazenamento da partição.
Partições remotas para um cubo (chamado de banco de dados mestre), são armazenadas em um banco de dados do Analysis Services dedicado na instância remota do Analysis Services (chamado de banco de dados secundário).
Um banco de dados secundário dedicado pode armazenar partições remotas para um único banco de dados mestre, mas o banco de dados mestre 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 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 do 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. O 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 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 para a instância que executa o banco de dados mestre deve ter acesso administrativo à instância remota do Analysis Services. Se a conta de serviço for alterada, você deverá atualizar permissões no servidor e no banco de dados.
Você precisa ser administrador do Analysis Services nos dois 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
Cada um dos dois computadores separados que estão executando uma instância do SQL Server Analysis Services é necessário para criar uma organização de partição remota que designa um computador como o servidor mestre e o outro computador como o servidor subordinado.
O procedimento a seguir supõe que você tenha duas instâncias de servidor, com um banco de dados de cubo implantado no servidor mestre. 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á o SQL Server Management Studio e o SSDT (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 mestre: No 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 Servidor. Defina o nome do servidor mestre.
No servidor subordinado: No 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 Servidor. Defina o nome do servidor subordinado.
Criar e implantar um banco de dados secundário (no SSDT)
No servidor subordinado: Crie um novo projeto do Analysis Services para o banco de dados de armazenamento.
No servidor subordinado: No Gerenciador de Soluções, crie uma nova fonte de dados que aponte para o banco de dados do cubo, db-master. Use o provedor OLE DB nativo\Provedor OLE DB da Microsoft para Analysis Services 11.0.
No servidor subordinado: Implante a solução.
Habilitar recursos (no SSMS)
No servidor subordinado: No SQL Server Management Studio, clique com o botão direito do mouse na instância conectada do Analysis Services no Pesquisador de Objetos e selecione Propriedades. Defina Feature\LinkToOtherInstanceEnabled e Feature\LinkFromOtherInstanceEnabled como True.
No servidor subordinado: Reinicie o servidor clicando com o botão direito do mouse no nome de servidor no Pesquisador de Objetos e selecionando Reiniciar.
No servidor mestre: No SQL Server Management Studio, clique com o botão direito do mouse na instância conectada do Analysis Services no Pesquisador de Objetos e selecione Propriedades. Defina Feature\LinkToOtherInstanceEnabled e Feature\LinkFromOtherInstanceEnabled como True.
No servidor mestre: Para reiniciar o servidor, clique com o botão direito do mouse no nome de servidor no Pesquisador de Objetos e selecione Reiniciar.
Definir a propriedade do banco de dados MasterDataSourceID no servidor remoto (no SSMS)
No servidor subordinado: Clique com o botão direito do mouse no banco de dados de armazenamento, db-storage, aponte para Script de Banco de Dados como | ALTER Para | Nova Janela do Editor de Consultas.
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="https://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 mestre: Abra o cubo no Designer de Cubo 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 de 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 aponte 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 mestre: Clique com o botão direito do mouse no nome do cubo no Gerenciador de Soluções, selecione Processar e processe totalmente o cubo.
Administrando partições remotas
O 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 do Analysis Services. Porém, os metadados para a partição remota podem ser exibidos e atualizados somente na instância do Analysis Services onde foram definidos a partição e seu cubo pai. A partição remota não pode ser exibida ou atualizada na instância remota do 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. |