Partilhar 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 mestre) são armazenadas em um banco de dados dedicado do Analysis Services na instância remota do Analysis Services (chamada 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 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 atendidas:

  • 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 é de uso único; fornece armazenamento de partições remotas para um banco de dados mestre.

  • Ambas as instâncias de servidor devem ser a mesma versão. Ambos os bancos de dados devem ser do 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 da 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 as permissões no servidor e no banco de dados.

  • Você deve ser um administrador do Analysis Services em ambos os computadores.

  • Você deve garantir que seu plano de recuperação de desastre acomode o backup e a restauração das partições remotas. O uso de partições remotas pode complicar as operações de backup e restauração. Certifique-se de testar seu plano minuciosamente para ter certeza de que você pode restaurar os dados necessários.

Configurar partições remotas

Dois computadores separados que executam uma instância do SQL Server Analysis Services são necessários para criar uma disposição de partição remota que designa um computador como o servidor mestre e o outro como o servidor subordinado.

O procedimento a seguir pressupõ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 é conhecido como db-master. O banco de dados de armazenamento que contém partições remotas é chamado de db-storage.

Você usará o SQL Server Management Studio e o SQL Server Data Tools (SSDT) para concluir este procedimento.

Observação

Partições remotas só podem ser mescladas com outras partições remotas. Se você estiver usando uma combinação de partições locais e remotas, uma abordagem alternativa será criar novas partições que incluam os dados combinados, excluindo as partições que você não usa mais.

Especificar nomes de servidor válidos para 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, clique em Implantação e, em seguida, clique em Servidor e 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, clique em Implantação e, em seguida, clique em Servidor e 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 apontando para o banco de dados de cubo, db-master. Use o provedor OLE DB\Microsoft OLE DB Provider for Analysis Services 11.0 nativo.

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

Habilitar recursos (no SSMS)

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

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

  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 de 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 Script Database As | ALTERAR Para | Nova Janela do Editor de Consultas.

  2. Adicione MasterDataSourceID ao XMLA e especifique o banco de dados de cubo, db-master, ID como o valor. O XMLA deve ser semelhante ao seguinte.

    <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 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 Origem para editar a partição existente.

  2. No Assistente de Partição, em Especificar Informações de 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ê está criando.

  4. Em Locais de Processamento e Armazenamento, em Local de Processamento, escolha a fonte de dados do Remote Analysis Services e clique em Novo para criar uma nova fonte de dados que indica 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, será necessário abrir o projeto do banco de dados de armazenamento, db-storage, e criar 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 processar 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, em que as partições foram definidas, coordena as transações entre todas as instâncias que participam do processamento das partições de um cubo. Em seguida, os relatórios de processamento são enviados para 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 apenas 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 os bancos de dados dedicados ao armazenamento de partições remotas não sejam expostos 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 XML for Analysis Discover. Qualquer comando CREATE ou DELETE enviado diretamente a um banco de dados dedicado usando um cliente TCP ou HTTP terá êxito, mas o servidor retornará um aviso indicando que a ação pode danificar esse banco de dados gerenciado de perto.

Consulte Também

Partições (Serviços de Análise – Dados Multidimensionais)