Compartilhar via


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 armazenamento de partição.

Partições remotas para um cubo (chamado de banco de dados master) são armazenadas em um banco de dados dedicado do Analysis Services 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 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 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 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 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 do 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 Analysis Services são necessários para criar uma organização de partição remota que designa um computador como o servidor master e o outro 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á SQL Server Management Studio e SQL Server Data Tools (SSDT) 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)

  1. 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çãoe em Servidor . Defina o nome do servidor mestre.

  2. 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çãoe em Servidor . Defina o nome do servidor subordinado.

Criar e implantar um banco de dados secundário (no SSDT)

  1. No servidor subordinado: Crie um novo projeto do Analysis Services para o banco de dados de armazenamento.

  2. 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 Microsoft OLE DB para Analysis Services 11.0.

  3. No servidor subordinado: Implante a solução.

Habilitar recursos (no SSMS)

  1. No servidor subordinado: em SQL Server Management Studio, clique com o botão direito do mouse na instância conectada do Analysis Services em Pesquisador de Objetos e selecione Propriedades. Defina Feature\LinkToOtherInstanceEnabled e Feature\LinkFromOtherInstanceEnabled como True.

  2. No servidor subordinado: reinicie o servidor clicando com o botão direito do mouse no nome do servidor no Pesquisador de Objetos e selecionando Reiniciar.

  3. No servidor master: em SQL Server Management Studio, clique com o botão direito do mouse na instância conectada do Analysis Services em Pesquisador de Objetos e selecione Propriedades. Defina Feature\LinkToOtherInstanceEnabled e Feature\LinkFromOtherInstanceEnabled como True.

  4. No servidor mestre: para reiniciar o servidor, clique com o botão direito do mouse no nome do servidor no Pesquisador de Objetos e selecione Reiniciar.

Definir a propriedade do banco de dados MasterDataSourceID no servidor remoto (no SSMS)

  1. No servidor subordinado: 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.

  2. 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>  
    
  3. Pressione F5 para executar o script.

Configurar a partição remota (no SSDT)

  1. No servidor master: abra o cubo na 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 Origem para editar a partição existente.

  2. 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.

  3. 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.

  4. 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.

  5. 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. No entanto, os metadados da partição remota podem ser exibidos e atualizados somente na instância do 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 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.

Consulte Também

Partições (Analysis Services – Dados Multidimensional)