Mover ou renomear bancos de dados de aplicativo de serviço no SharePoint Server

APLICA-SE A:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint no Microsoft 365

Saiba como mover ou renomear bancos de dados de aplicativo de serviço no SharePoint Server.

O principal motivo para mover bancos de dados de aplicativo de serviço para outro servidor de banco de dados farm é o balanceamento de carga do farm. Ou talvez seja necessário movê-lo para um hardware mais recente.

A renomeação de bancos de dados de aplicativo de serviço geralmente é feita para remover o GUID do nome do banco de dados depois de você ter usado o Assistente de Configuração de Produtos do SharePoint e o Assistente de Configuração de Produto do SharePoint Server para criar os bancos de dados de aplicativo de serviço em seu farm. Você também pode precisar alinhar os nomes dos bancos de dados com os padrões de nomeação de sua organização.

As operações de transferir e renomear bancos de dados de serviço seguem o mesmo processo básico, mas há mais algumas etapas quando você está transferindo bancos de dados de aplicativo de serviço.

  1. Mover ou renomear os bancos de dados do aplicativo de serviço do SharePoint Server usando o Microsoft SQL Server Management Studio ou o Microsoft PowerShell.

  2. Apontar o aplicativo de serviço do SharePoint para o banco de dados transferido ou renomeado usando o site da Administração Central do SharePoint ou o PowerShell.

    Dependendo de quantos bancos de dados de aplicativo de serviço você move ou renomeia, apontar o aplicativo de serviço para o banco de dados pode ser complexo. Os aplicativos de serviço diferentes precisam de diferentes métodos para apontar para o banco de dados movido ou renomeado.

Esses bancos de dados de aplicativo de serviço usam as seguintes etapas:

  • Serviço de gerenciamento de aplicativos

  • Serviço de Metadados Gerenciados

  • Serviço PerformancePoint

  • Serviço de Repositório Seguro

  • Serviço de Tradução do SharePoint

  • Serviço de Controle de Sessão

  • Serviço de Configurações de Inscrição

  • Serviços de Automação do Word

  1. Interromper ou desabilitar o aplicativo de serviço

  2. Desanexe o banco de dados.

  3. Mova ou renomeie o banco de dados.

  4. Anexe o banco de dados.

  5. Aponte o aplicativo de serviço para o banco de dados renomeado ou movido

  6. Reinicie o aplicativo de serviço.

Os bancos de dados dos aplicativos de serviço Conectividade de Dados Corporativos e Serviço Perfil de Usuário precisam das seguintes etapas para mover ou renomear os bancos de dados:

  1. Interromper ou desabilitar o aplicativo de serviço

  2. Desanexe o banco de dados.

  3. Mova ou renomeie o banco de dados.

  4. Anexe o banco de dados.

  5. Aponte o aplicativo de serviço para o banco de dados renomeado ou movido

  6. Exclua o aplicativo de serviço

  7. Recriar o aplicativo de serviço.

  8. Reinicie o aplicativo de serviço.

Os bancos de dados de aplicativo do Serviço de Pesquisa requerem as seguintes etapas:

  1. Pausar o aplicativo de serviço.

  2. Defina o aplicativo de serviço Pesquisa como Somente Leitura.

  3. Fazer backup do aplicativo de serviço.

  4. Configurar o grau máximo de paralelismo para 1 no novo servidor que hospeda o SQL Server.

  5. Restaurar o aplicativo de serviço Pesquisa para um novo servidor de banco de dados.

  6. Defina o aplicativo Serviço de Pesquisa como leitura/gravação.

  7. Inicie o aplicativo de serviço.

  8. Aponte o aplicativo do serviço de Pesquisa para os bancos de dados movidos ou renomeados.

Etapas gerais para mover ou renomear bancos de dados de aplicativo de serviço usando o SQL Server

Para mover um banco de dados de aplicativo de serviço, você deve usar SQL Server. Para renomear um banco de dados de aplicativo de serviço, você deve usar SQL Server e Explorador de Arquivos.

Cuidado

Não tente mover e renomear um banco de dados em um procedimento. Você deverá mover um banco de dados ou renomear um banco de dados, não será possível executar as ações ao mesmo tempo.

Quando você move ou renomeia os bancos de dados de aplicativo de serviço, a primeira etapa é parar o aplicativo de serviço do banco de dados que está alterando. Você pode parar ou iniciar serviços usando a Administração Central ou o PowerShell.

Etapa 1: Interromper o aplicativo de serviço usando a Administração Central

  1. Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.

  2. Na Administração Central, clique em Configurações do Sistema.

  3. Na página Configurações do Sistema, na seção Servidores, clique em Gerenciar serviços no servidor.

  4. Encontre o aplicativo de serviço que deseja parar, clique em Parar ou Desabilitar na coluna Ação do serviço e clique em OK.

Interromper um serviço usando o PowerShell

  1. Use uma conta com estas associações:

    • A função de servidor fixa securityadmin na instância do SQL Server.

    • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

    • O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.

    Observação

    Para obter informações adicionais sobre as permissões do Microsoft PowerShell, confira Permissões.

  2. Inicie o Shell de Gerenciamento do SharePoint.

  3. Você precisa saber o GUID do serviço para a próxima etapa. Use o cmdlet Get-SPServiceInstance para recuperar uma lista de todos os serviços no farm junto com seus GUIDs.

  4. No prompt de comando do PowerShell, digite o seguinte comando:

    Stop-SPServiceInstance -Identity <ServiceGUID>
    

    Onde <ServiceGUID> é o GUID do serviço.

    Para saber mais, confira Stop-SPServiceInstance.

Mover um banco de dados usando o SQL Server Management Studio e o Explorador de Arquivos

A transferência de um banco de dados precisa que você primeiro desanexe o banco de dados do SQL Server, transfira os arquivos para o novo local usando o Explorador de Arquivos e anexe o banco de dados à nova instância do SQL Server.

Etapa 2: Desanexar um banco de dados do SQL Server

  1. Use uma conta que tenha a função de banco de dados fixa db_owner para todos os bancos de dados sendo transferidos.

  2. No SQL Server Management Studio, conecte-se à instância do SQL Server à qual o banco de dados do aplicativo de serviço está anexado e expanda o nó Bancos de Dados.

  3. Clique com o botão direito do mouse no banco de dados, aponte para Tarefas e clique em Desanexar. Repita esta etapa para cada banco de dados que quiser mover.

Etapa 3: Transferir os arquivos do banco de dados para um novo local usando o Explorador de Arquivos

  1. Use uma conta com permissão de leitura no local de origem e permissão de gravação no local de destino.

  2. No Explorador de Arquivos, encontre os arquivos .mdf, .ndf e .ldf para os bancos de dados de aplicativo de serviço e selecione os que deseja transferir. Os arquivos de banco de dados normalmente são encontrados aqui, C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data

  3. Copie ou transfira os arquivos de banco de dados para o novo local.

Etapa 4: Anexar um banco de dados a uma nova instância do SQL Server

  1. Use uma conta que tenha a função de banco de dados fixa db_owner para todos os bancos de dados sendo transferidos.

  2. No SQL Server Management Studio, abra a instância do SQL Server de destino.

  3. Clique com o botão direito do mouse no nó Bancos de Dados, aponte para Tarefas e clique em Anexar.

  4. Na caixa de diálogo Anexar Banco de Dados , navegue até onde você moveu os arquivos .mdf, .ndf e .ldf, selecione o arquivo .mdf para o banco de dados que você deseja anexar e clique em OK. Repita essa etapa para cada banco de dados que está transferindo.

Renomear um banco de dados usando o SQL Server Management Studio

Renomear um banco de dados de aplicativo de serviço é um processo em duas etapas, primeiro pare o serviço, como faria se fosse transferir o banco de dados. Em seguida, renomeie o banco de dados usando SQL Server Management Studio.

Etapa 3: Renomear um banco de dados usando o SQL Server

  1. No SQL Server Management Studio, conecte à instância do SQL Server de origem e expanda o nó Banco de Dados.

  2. Clique com o botão direito do mouse no banco de dados que você deseja renomear, clique em Renomear e digite o novo nome. Repita essa etapa para cada banco de dados que está renomeando.

Aponte um aplicativo de serviço SharePoint Server para um banco de dados movido ou renomeado

Apontar para o banco de dados movido ou renomeado é a próxima etapa. Você pode fazer isso com a Administração Central ou o PowerShell. Usar a Administração Central para apontar aplicativos de serviço para os bancos de dados movidos ou renomeados é o mesmo para a maioria dos aplicativos de serviço do SharePoint Server. Usar o PowerShell para apontar aplicativos de serviço para os bancos de dados movidos ou renomeados difere para cada aplicativo de serviço. Esta seção fornece orientação para cada banco de dados e aplicativo de serviço.

Etapa 5: Apontar o aplicativo de serviço para um banco de dados transferido ou renomeado usando a Administração Central

  1. Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.

  2. Em Administração Central, sob Gerenciamento de Aplicativos, clique em Gerenciar aplicativos de serviço.

  3. Na página do aplicativo do Serviço Gerenciado, clique na área vazia no linha ao lado do nome do aplicativo de serviço. A faixa de opções fica ativa, clique em Propriedades e a caixa de diálogo Editar Aplicativo de Serviço é exibida.

  4. Altere o nome do servidor de banco de dados ou do banco de dados e clique em OK.

Apontar o aplicativo de serviço Metadados Gerenciados para um banco de dados movido ou renomeado usando o PowerShell

  1. Use uma conta com estas associações:

    • A função de servidor fixa securityadmin na instância do SQL Server.

    • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

    • O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.

    Observação

    Para obter informações adicionais sobre as permissões do Microsoft PowerShell, confira Permissões.

  2. Inicie o Shell de Gerenciamento do SharePoint.

  3. No prompt de comando do PowerShell, digite o seguinte comando:

    $app = Get-SPServiceApplication -Name "<ServiceApplicationName>"
    Set-SPMetadataServiceApplication -Identity "<Name/GUID of service application>" $app -DatabaseName "<DatabaseName>" -DatabaseCredentials PSCredential object>
    

    Em que:

    • <ServiceApplicationName> é o nome do aplicativo de serviço de Metadados Gerenciados.

    • <DatabaseName> é o nome do banco de dados renomeado.

Apontar o aplicativo de serviço PerformancePoint para um banco de dados renomeado ou transferido usando o PowerShell

  1. Use uma conta com estas associações:

    • A função de servidor fixa securityadmin na instância do SQL Server.

    • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

    • O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.

    Observação

    Para obter informações adicionais sobre as permissões do Microsoft PowerShell, confira Permissões.

  2. Inicie o Shell de Gerenciamento do SharePoint.

  3. No prompt de comando do PowerShell, digite o seguinte comando:

    Set-SPPerformancePointServiceApplication -Identity "<ServiceApplicationName>" -SettingsDatabase "<DatabaseServerName\DatabaseName>"
    

    Em que:

    • <ServiceApplicationName> é o nome do aplicativo de serviço do PerformancePoint.

    • <DatabaseServerName\DatabaseName> é o local e o nome do banco de dados renomeado ou movido. Não inclua o local se estiver apenas renomeando o banco de dados.

O banco de dados do aplicativo Serviço de Controle de Sessão armazena dados temporários. Você pode usar o PowerShell para apontar o aplicativo de serviço do Serviço de Estado para um banco de dados movido executando um dos seguintes procedimentos:

Adicionar um novo banco de dados ao aplicativo Serviço de Controle de Sessão e remover um banco de dados antigo usando o PowerShell

  1. Use uma conta com estas associações:

    • A função de servidor fixa securityadmin na instância do SQL Server.

    • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

    • O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.

    Observação

    Para obter informações adicionais sobre as permissões do Microsoft PowerShell, confira Permissões.

  2. Inicie o Shell de Gerenciamento do SharePoint.

  3. No prompt de comando PowerShell, digite o seguinte comando para criar um novo banco de dados:

    New-SPStateServiceDatabase -Name "<NewDatabaseName>"
    

    Em seguida, digite o seguinte comando para remover o banco de dados antigo:

    Remove-SPStateServiceDatabase -Name "<OldDatabaseName>"
    

    Em que:

    • <NewDatabaseName> é o nome do novo banco de dados que você deseja criar.

    • <OldDatabaseName> é o nome do banco de dados antigo que você deseja desassociar do Serviço de Controle de Sessão e desanexar do SQL Server.

Para apontar o aplicativo Serviço de Controle de Sessão para um banco de dados transferido usando o PowerShell

  1. Inicie o Shell de Gerenciamento do SharePoint.

  2. No prompt de comando PowerShell, digite o seguinte comando para desmontar o banco de dados:

    Dismount-SPStateServiceDatabase -Identity <DatabaseID>
    

    Onde <DatabaseID> é o banco de dados do Serviço de Estado a ser removido do aplicativo de serviço. O tipo deve ser um GUID válido no formato 12345678-90ab-cdef-1234-567890bcdefgh, um nome válido de um banco de dados de estado ou uma instância de um objeto SPStateServiceDatabase válido.

    Para saber mais, confira Dismount-SPStateServiceDatabase.

  3. Mova o banco de dados. Para obter detalhes, consulte Mover um banco de dados usando SQL Server Management Studio e Explorador de Arquivos.

  4. No prompt de comando do PowerShell, digite o seguinte comando para montar o banco de dados renomeado ou movido:

    Mount-SPStateServiceDatabase -Name "<DatabaseName>" -DatabaseServer "<ServerName>"
    

    Em que:

    • <DatabaseName> é o nome do banco de dados a associar ao Serviço de Controle de Sessão.

    • <ServerName> é o nome do SQL Server que hospeda o banco de dados do serviço de estado.

Apontar o aplicativo de serviço de Coleta de Dados de Uso e Integridade para um banco de dados renomeado ou movido usando o PowerShell

  1. Use uma conta com estas associações:

    • A função de servidor fixa securityadmin na instância do SQL Server.

    • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

    • O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.

    Observação

    Para obter informações adicionais sobre as permissões do Microsoft PowerShell, confira Permissões.

  2. Inicie o Shell de Gerenciamento do SharePoint.

  3. No prompt de comando do PowerShell, digite o seguinte comando:

    Set-SPUsageApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DbName>" -DatabaseServer "<SQLServerName>"
    

    Em que:

    • <ServiceApplicationName> é o nome do aplicativo de serviço de coleta de dados de uso e integridade.

    • <DatabaseName> é o nome do banco de dados.

    • <SQLServerName> é o nome do servidor de banco de dados.

Apontar o aplicativo de serviço Word Automation a um banco de dados renomeado ou movido usando o PowerShell

  1. Use uma conta com estas associações:

    • A função de servidor fixa securityadmin na instância do SQL Server.

    • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

    • O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.

    Observação

    Para obter informações adicionais sobre as permissões do Microsoft PowerShell, confira Permissões.

  2. Inicie o Shell de Gerenciamento do SharePoint.

  3. No prompt de comando do PowerShell, digite o seguinte comando:

    $app = Get-SPServiceApplication -Name "<ServiceApplicationName>"
    Set-SPWordConversionServiceApplication -Identity $app -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
    

    Em que:

    • <ServiceApplicationName> é o nome do aplicativo de serviço Word Automation.

    • <DatabaseName> é o nome do banco de dados renomeado ou movido.

    • <DatabaseServer> é o local do banco de dados renomeado ou movido. Não inclua esse parâmetro se estiver apontando para um banco de dados renomeado no mesmo local.

Apontar o aplicativo de serviço Serviços de Configurações de Assinaturas para um banco de dados movido usando o PowerShell

  1. Use uma conta com estas associações:

    • A função de servidor fixa securityadmin na instância do SQL Server.

    • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.

    • O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.

    Observação

    Para obter informações adicionais sobre as permissões do Microsoft PowerShell, confira Permissões.

  2. Inicie o Shell de Gerenciamento do SharePoint.

  3. No prompt de comando do PowerShell, digite o seguinte comando:

    Set-SPSubscriptionSettingsServiceApplication -Identity "<ServiceApplicationName>" -DatabaseName "<DatabaseName>" -DatabaseServer "<DatabaseServer>"
    

    Em que:

    • <ServiceApplicationName> é o nome do aplicativo de serviço das Configurações de Inscrição.

    • <DatabaseName> é o nome do banco de dados renomeado.

    • <DatabaseServer> é o nome do banco de dados renomeado.

Etapa 6: Interromper o aplicativo de serviço usando a Administração Central

  1. Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.

  2. Na Administração Central, clique em Configurações do Sistema.

  3. Na página Configurações do Sistema, na seção Servidores, clique em Gerenciar serviços no servidor.

  4. Encontre o aplicativo de serviço desejado e clique em Iniciar na coluna Ação do serviço e clique em OK.

Etapas para mover ou renomear os bancos de dados dos aplicativos Serviço de Conectividade de Dados Corporativos e Serviço Perfil de Usuário

Ao mover ou renomear, os bancos de dados de aplicativo de serviço Conectividade de Dados Corporativos e Perfil de Usuário precisam de etapas extra. As etapas extra necessárias para ambos os bancos de dados de aplicativo de serviço são que, depois de mover ou renomear os bancos de dados, recomendamos que você exclua o aplicativo de serviço e crie-o novamente.

Os procedimentos a seguir mostram como mover ou excluir o aplicativo de serviço de conectividade de dados empresariais.

Para parar o aplicativo de serviço Conectividade de Dados Corporativos

  1. Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.

  2. Na Administração Central, clique em Configurações do Sistema.

  3. Na página Configurações do Sistema, na seção Servidores, clique em Gerenciar serviços no servidor.

  4. Encontre o aplicativo de serviço que deseja parar, clique em Parar ou Desabilitar na coluna Ação do serviço e clique em OK.

Interromper um serviço usando o PowerShell

  1. Inicie o Shell de Gerenciamento do SharePoint.

  2. No prompt de comando do PowerShell, digite o seguinte comando:

    Stop-SPServiceInstance -Identity <ServiceGUID>
    

    Onde <ServiceGUID> é o GUID do serviço. Se não souber o GUID do serviço, você poderá recuperar uma lista de todos os serviços do farm junto com os respectivos GUIDs usando o cmdlet Get-SPServiceInstance.

    Para saber mais, confira Stop-SPServiceInstance e Get-SPServiceInstance.

Etapa 2: Desanexar um banco de dados do SQL Server

  1. Use uma conta que tenha a função de banco de dados fixa db_owner para todos os bancos de dados sendo transferidos.

  2. No SQL Server Management Studio, conecte à instância do SQL Server de origem e expanda o nó Banco de Dados.

  3. Clique com o botão direito do mouse no banco de dados, aponte para Tarefas e clique em Desanexar. Repita esta etapa para cada banco de dados que quiser mover.

Etapa 3: mover os arquivos de banco de dados para um novo local usando o Explorador de Arquivos ou o Windows Explorer

  1. Use uma conta com permissão de leitura no local de origem e permissão de gravação no local de destino.

  2. No Explorador de Arquivos, encontre os arquivos .mdf, .ndf e .ldf para os bancos de dados de aplicativo de serviço e selecione os que deseja transferir. Os arquivos de banco de dados normalmente são encontrados aqui, C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLServer\MSSQL\Data

  3. Copie ou transfira os arquivos de banco de dados para o novo local.

Etapa 4: Anexar um banco de dados a uma nova instância do SQL Server

  1. Use uma conta que tenha a função de banco de dados fixa db_owner para todos os bancos de dados sendo transferidos.

  2. No SQL Server Management Studio, abra a instância do SQL Server de destino.

  3. Clique com o botão direito do mouse no nó Bancos de Dados, aponte para Tarefas e clique em Anexar.

  4. Na caixa de diálogo Anexar Banco de Dados , navegue até onde você moveu os arquivos .mdf, .ndf e .ldf, selecione o arquivo .mdf para o banco de dados que você deseja anexar e clique em OK. Repita essa etapa para cada banco de dados que está transferindo.

Apontar o aplicativo de Serviço de Conectividade de Dados Corporativos para um banco de dados movido

O método para apontar um aplicativo de serviço para um banco de dados movido que funciona para a maioria dos aplicativos de serviço é excluir o aplicativo de serviço e depois recriá-lo. Quando você recriar o aplicativo de serviço, use o novo nome ou o novo local.

Para documentar as configurações do aplicativo de serviço

Antes de excluir e recriar um aplicativo de serviço, documente suas respectivas configurações. Para fazer isso, use os cmdlets recomendados do PowerShell descritos no artigo Configurações de configuração do farm de documentos no SharePoint Server.

Excluir um aplicativo de serviço usando a Administração Central

  1. Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.

  2. Na Administração Central, clique em Gerenciamento de Aplicativo e em Gerenciar aplicativos de serviço.

  3. Na página Aplicativos de Serviço, coloque o cursor próximo ao serviço Conectividade de Dados Corporativos e clique na linha vazia.

    A faixa de opções é ativada.

  4. Na faixa de opções, clique em Excluir.

  5. Na caixa de diálogo Excluir Aplicativo de Serviço, selecione a caixa de seleção ao lado de Excluir dados associados aos Aplicativos de Serviço se você quiser excluir o banco de dados do aplicativo de serviço. Se você quiser reter o banco de dados, desmarque essa caixa de seleção.

  6. Clique em OK para excluir o aplicativo de serviço ou clique em Cancelar para interromper a operação.

Criar o aplicativo de serviço

Para criar um aplicativo de serviço de Conectividade de Dados Corporativos, siga o procedimento em Configurar um aplicativo de serviço de Conectividade de Dados Corporativos no SharePoint Server.

Iniciar o aplicativo de serviço

  1. Para iniciar um aplicativo de serviço, consulte Iniciar ou interromper um serviço no SharePoint Server.

Etapas para mover ou renomear os bancos de dados de aplicativo do Serviço de Pesquisa no SharePoint Server 2013 e no SharePoint Server 2016

Para mover os bancos de dados de aplicativo serviço Pesquisa, você deve usar SQL Server, SQL Server Management Studio e Windows Explorer. Para apontar para os bancos de dados movidos, você deve usar o PowerShell. Complete as seguintes etapas na ordem listada.

Importante:

A(s) conta(s) que você usa para realizar as operações deve(m) ter as seguintes associações e permissões:

  • Membro do grupo de Administradores de Farm do SharePoint

  • Membro do grupo Administradores no servidor local

  • Permissão de leitura no local da fonte e permissão de gravação no local do destino.

  • Função de banco de dados fixa do db_owner para todos os bancos de dados sendo transferidos.

  • Funções db_creator e securityadmin para todos os bancos de dados sendo transferidos.

A conta do Serviço de pesquisa precisa ter as seguintes funções:

  • Função de banco de dados fixa db_owner nos bancos de dados Administração, Link e Rastreamento.

  • Função de banco de dados SPSearchDBAdmin no banco de dados Relatório de Análise.

Em alguns ambientes, você precisa coordenar a renomeação e transferir os procedimentos com o administrador de banco de dados. Certifique-se de seguir as políticas e diretrizes aplicáveis para gerenciamento de bancos de dados.

Pausar o aplicativo do serviço de Pesquisa usando o PowerShell

  1. Inicie o Shell de Gerenciamento do SharePoint.

  2. No prompt de comando do PowerShell, digite o seguinte comando:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    Onde <SearchServiceApplicationName> é o nome do aplicativo serviço Pesquisa associado à movimentação do banco de dados.

Para alterar o modo somente leitura dos bancos de dados de aplicativo de Pesquisa

  1. Use uma conta que seja membro da função de banco de dados fixa db_owner para o banco de dados de conteúdo.

  2. Abra o SQL Server Management Studio e faça a conexão ao servidor do banco de dados.

  3. No Explorador de Objetos, expanda Bancos de Dados.

  4. Define os bancos de dados a seguir como modo somente leitura:

    • Administração de Pesquisa

    • Relatórios de Análise

    • Rastreamento

    • Link

    • Clique com o botão direito do mouse no banco de dados que deseja definir como leitura/gravação e clique em Propriedades.

    • Na caixa de diálogo Propriedades do Banco de Dados , na página Propriedades opções , na seção Estado , selecione True ou False na lista ao lado de Somente Leitura de Banco de Dados e clique em OK.

    • Clique em Sim.

Fazer backup dos bancos de dados de aplicativo do serviço de Pesquisa

  1. Use uma conta que seja membro da função de banco de dados fixa do SQL Server db_backupoperator no servidor de banco de dados em que cada banco de dados está armazenado.

  2. Inicie o SQL Server Management Studio e conecte-se ao servidor de banco de dados no qual os bancos de dados de aplicativo do serviço de Pesquisa estão armazenados.

  3. No Explorador de Objetos, expanda Banco de Dados.

  4. Clique com o botão direito no banco de dados do qual você deseja fazer um backup, aponte para Tarefas e então clique em Backup.

  5. Na caixa de diálogo Banco de Dados de Backup , na área Origem , selecione o tipo de backup que você deseja executar na lista de tipos de backup .

    Para saber mais sobre que tipo de backup usar, confira Modelos de Recuperação (SQL Server).

  6. Na área Componente de backup, clique em Banco de dados.

  7. Use o nome padrão ou especifique um nome para o conjunto de backups na caixa Nome.

  8. Especifique a data de vencimento do conjunto de backup.

    Essa data determina quando o conjunto de backups pode ser substituído por backups subsequentes que têm o mesmo nome. Por padrão, o conjunto de backup é configurado para nunca expirar (0 dias).

  9. Na área Destino, especifique onde deseja armazenar o backup.

  10. Clique em OK para fazer o backup do banco de dados.

  11. Repita as etapas 1 a 10 para os bancos de dados a seguir:

    • Administração de Pesquisa

    • Relatórios de Análise

    • Rastreamento

    • Link

Definir o valor do grau máximo de paralelismo como 1 no novo servidor que hospeda o SQL Server

  1. Inicie o SQL Server Management Studio e conecte-se ao novo servidor que hospeda o SQL Server no qual você moverá os bancos de dados do aplicativo de serviço de Pesquisa.

  2. No Explorador de Objetos, clique com o botão direito do mouse no servidor de banco de dados e clique em Propriedades.

  3. Clique em Avançado.

  4. Na caixa Grau Máximo de Paralelismo, selecione 1 para limitar o número de processadores a serem usados na execução de plano paralela.

    Para saber mais, confira Configurar o grau máximo de paralelismo da opção de configuração do servidor.

Restaurar os bancos de dados de aplicativo do Serviço de pesquisa para um novo servidor de banco de dados

  1. Use uma conta que seja membro da função de servidor fixa do SQL Server sysadmin no servidor de banco de dados em que cada banco de dados está armazenado.

  2. Inicie o SQL Server Management Studio e conecte-se ao servidor do banco de dados.

  3. No Explorador de Objetos, expanda Bancos de Dados.

  4. Clique com o botão direito no banco de dados que você deseja restaurar, aponte para Tarefas, Restaurar e clique em Banco de Dados.

  5. Na caixa de diálogo Restaurar Banco de Dados , na página Geral , selecione o banco de dados para restaurar na lista Para banco de dados .

  6. Selecione a fonte de restauração a partir da lista Do Banco de Dados.

  7. Na área Selecione os conjuntos de backup para restaurar a seção, marque a caixa de seleção ao lado do banco de dados.

  8. Na guia Opções, selecione o estado de recuperação na seção Recuperar Estado.

    Para saber mais sobre qual tipo de recuperação usar, consulte Modelos de Recuperação (SQL Server) nos Manuais Online do SQL Server.

  9. Clique em OK para restaurar o banco de dados.

  10. Repita as etapas de 1-9 para cada banco de dados que estiver associado ao aplicativo de serviço.

Configurar os bancos de dados de aplicativo do Serviço de pesquisa como leitura/gravação

  1. Siga as etapas em Alterar o modo somente leitura para os bancos de dados do aplicativo de serviço de Pesquisa.

Apontar o aplicativo de serviço de Pesquisa para bancos de dados movidos usando o PowerShell

  1. Inicie o Shell de Gerenciamento do SharePoint.

  2. Aponte o banco de dados de Aplicativo de serviço de Pesquisa para o novo local. No prompt de comando PowerShell, digite os seguintes comandos:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    $ssa | Set-SPEnterpriseSearchServiceApplication [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    

    Em que:

    • <NewDbName> é o nome do banco de dados.

    • <NewServerName> é o novo local do banco de dados.

  3. Aponte o banco de dados Relatório de Análise para o novo local. No prompt de comando PowerShell, digite os seguintes comandos:

    Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <OriginalServerName> [-DatabaseName <NewDbName>]
    $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa
    Remove-SPServerScaleOutDatabase -Database $temp[0] -ServiceApplication $ssa
    

    Onde:

    • <OriginalServerName> é o nome do SQL server original.
  4. Aponte o banco de dados CrawlStore para o novo local. No prompt de comando PowerShell, digite os seguintes comandos:

    $CrawlDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchCrawlDatabase))[0]
    $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    
  5. Aponte o banco de dados LinkStore para o novo local. No prompt de comando PowerShell, digite os seguintes comandos:

    $LinksDatabase0 = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0]
    $LinksDatabase0 | Set-SPEnterpriseSearchLinksDatabase [-DatabaseName "<NewDbName>"] -DatabaseServer "<NewServerName>"
    
  6. Configure todas as instâncias do Serviço de pesquisa para Online. Execute os seguintes comandos para cada serviço no farm, até que a instância do Serviço de pesquisa seja reportada como Online. No prompt de comando PowerShell, digite os seguintes comandos:

    Get-SPEnterpriseSearchServiceInstance -Identity <Search Server> Do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Identity <Search Server>} while ($searchInstance.Status -ne "Online")
    

    Onde <o Servidor> de Pesquisa é o nome do servidor que hospeda os componentes de pesquisa.

  7. Reinicie o aplicativo de serviço de Pesquisa. No prompt de comando PowerShell, digite os seguintes comandos:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    Onde <SearchServiceApplicationName> é o nome do aplicativo serviço Pesquisa associado à movimentação do banco de dados.

  8. Reinicie cada servidor que hospeda um componente de pesquisa.

Etapas para mover ou renomear os bancos de dados de aplicativo do Serviço de Pesquisa em SharePoint Server 2019

Para mover os bancos de dados de aplicativo serviço Pesquisa, você deve usar SQL Server, SQL Server Management Studio e Windows Explorer. Para apontar para os bancos de dados movidos, você deve usar o PowerShell. Complete as seguintes etapas na ordem listada.

Importante:

A(s) conta(s) que você usa para realizar as operações deve(m) ter as seguintes associações e permissões:

  • Membro do grupo de Administradores de Farm do SharePoint

  • Membro do grupo Administradores no servidor local

  • Permissão de leitura no local da fonte e permissão de gravação no local do destino.

  • Função de banco de dados fixa do db_owner para todos os bancos de dados sendo transferidos.

  • Funções db_creator e securityadmin para todos os bancos de dados sendo transferidos.

A conta do Serviço de pesquisa precisa ter as seguintes funções:

  • Função de banco de dados fixa db_owner nos bancos de dados Administração, Link e Rastreamento.

  • Função de banco de dados SPSearchDBAdmin no banco de dados Relatório de Análise.

Em alguns ambientes, você precisa coordenar a renomeação e transferir os procedimentos com o administrador de banco de dados. Certifique-se de seguir as políticas e diretrizes aplicáveis para gerenciamento de bancos de dados.

Pausar o aplicativo do serviço de Pesquisa usando o PowerShell

  1. Inicie o Shell de Gerenciamento do SharePoint.

  2. No prompt de comando do PowerShell, digite o seguinte comando:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
    

    Onde <SearchServiceApplicationName> é o nome do aplicativo serviço Pesquisa associado à movimentação do banco de dados.

Para alterar o modo somente leitura dos bancos de dados de aplicativo de Pesquisa

  1. Use uma conta que seja membro da função de banco de dados fixa db_owner para o banco de dados de conteúdo.

  2. Abra o SQL Server Management Studio e faça a conexão ao servidor do banco de dados.

  3. No Explorador de Objetos, expanda Bancos de Dados.

  4. Define os bancos de dados a seguir como modo somente leitura:

    • Administração de Pesquisa

    • Relatórios de Análise

    • Rastreamento

    • Link

    • Clique com o botão direito do mouse no banco de dados que deseja definir como leitura/gravação e clique em Propriedades.

    • Na caixa de diálogo Propriedades do Banco de Dados , na página Propriedades opções , na seção Estado , selecione True ou False na lista ao lado de Somente Leitura de Banco de Dados e clique em OK.

    • Clique em Sim.

Fazer backup dos bancos de dados de aplicativo do serviço de Pesquisa

  1. Use uma conta que seja membro da função de banco de dados fixa do SQL Server db_backupoperator no servidor de banco de dados em que cada banco de dados está armazenado.

  2. Inicie o SQL Server Management Studio e conecte-se ao servidor de banco de dados no qual os bancos de dados de aplicativo do serviço de Pesquisa estão armazenados.

  3. No Explorador de Objetos, expanda Banco de Dados.

  4. Clique com o botão direito no banco de dados do qual você deseja fazer um backup, aponte para Tarefas e então clique em Backup.

  5. Na caixa de diálogo Banco de Dados de Backup , na área Origem , selecione o tipo de backup que você deseja executar na lista de tipos de backup .

    Para saber mais sobre que tipo de backup usar, confira Modelos de Recuperação (SQL Server).

  6. Na área Componente de backup, clique em Banco de dados.

  7. Use o nome padrão ou especifique um nome para o conjunto de backups na caixa Nome.

  8. Especifique a data de vencimento do conjunto de backup.

    Essa data determina quando o conjunto de backups pode ser substituído por backups subsequentes que têm o mesmo nome. Por padrão, o conjunto de backup é configurado para nunca expirar (0 dias).

  9. Na área Destino, especifique onde deseja armazenar o backup.

  10. Clique em OK para fazer o backup do banco de dados.

  11. Repita as etapas 1 a 10 para os bancos de dados a seguir:

    • Administração de Pesquisa

    • Relatórios de Análise

    • Rastreamento

    • Link

Definir o valor do grau máximo de paralelismo como 1 no novo servidor que hospeda o SQL Server

  1. Inicie o SQL Server Management Studio e conecte-se ao novo servidor que hospeda o SQL Server no qual você moverá os bancos de dados do aplicativo de serviço de Pesquisa.

  2. No Explorador de Objetos, clique com o botão direito do mouse no servidor de banco de dados e clique em Propriedades.

  3. Clique em Avançado.

  4. Na caixa Grau Máximo de Paralelismo, selecione 1 para limitar o número de processadores a serem usados na execução de plano paralela.

    Para saber mais, confira Configurar o grau máximo de paralelismo da opção de configuração do servidor.

Restaurar os bancos de dados de aplicativo do Serviço de pesquisa para um novo servidor de banco de dados

  1. Use uma conta que seja membro da função de servidor fixa do SQL Server sysadmin no servidor de banco de dados em que cada banco de dados está armazenado.

  2. Inicie o SQL Server Management Studio e conecte-se ao servidor do banco de dados.

  3. No Explorador de Objetos, expanda Bancos de Dados.

  4. Clique com o botão direito no banco de dados que você deseja restaurar, aponte para Tarefas, Restaurar e clique em Banco de Dados.

  5. Na caixa de diálogo Restaurar Banco de Dados , na página Geral , selecione o banco de dados para restaurar na lista Para banco de dados .

  6. Selecione a fonte de restauração a partir da lista Do Banco de Dados.

  7. Na área Selecione os conjuntos de backup para restaurar a seção, marque a caixa de seleção ao lado do banco de dados.

  8. Na guia Opções, selecione o estado de recuperação na seção Recuperar Estado.

    Para saber mais sobre qual tipo de recuperação usar, consulte Modelos de Recuperação (SQL Server) nos Manuais Online do SQL Server.

  9. Clique em OK para restaurar o banco de dados.

  10. Repita as etapas de 1-9 para cada banco de dados que estiver associado ao aplicativo de serviço.

Configurar os bancos de dados de aplicativo do Serviço de pesquisa como leitura/gravação

  1. Siga as etapas em Alterar o modo somente leitura para os bancos de dados do aplicativo de serviço de Pesquisa.

Apontar o aplicativo de serviço de Pesquisa para bancos de dados movidos usando o PowerShell

  1. Inicie o Shell de Gerenciamento do SharePoint.

    Observação

    Essas instruções supõem que você usará a mesma sessão do PowerShell para todos os comandos.

  2. No prompt de comando do PowerShell, digite o comando a seguir para associar o banco de dados da Administração de Pesquisa ao serviço Pesquisa.

     $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplication>
     $ssa | Set-SPEnterpriseSearchServiceApplication -DatabaseName <SearchAdministrationServiceDatabase> -DatabaseServer <SearchServiceDatabaseServer>
    

    Onde:

    • <SearchServiceApplication> é o nome do aplicativo serviço Pesquisa associado ao banco de dados.

    • <SearchAdministrationServiceDatabase> é o nome do banco de dados administração do aplicativo serviço Pesquisa.

    • <SearchServiceDatabaseServer> é o nome do novo servidor databse que hospeda os bancos de dados do aplicativo serviço Pesquisa.

  3. No prompt de comando do PowerShell, digite o comando a seguir para associar o banco de dados do Search Analytics ao serviço Pesquisa.

    Add-SPServerScaleOutDatabase -ServiceApplication $ssa -DatabaseServer <SearchServiceDatabaseServer> -DatabaseName <SearchServiceAnalyticsDatabase>
    $temp = Get-SPServerScaleOutDatabase -ServiceApplication $ssa
    Remove-SPServerScaleOutDatabase -ServiceApplication $ssa -Database $temp[0]
    

    Onde:

    • <SearchServiceAnalyticsDatabase> é o nome do banco de dados serviço Pesquisa application Analytics.

    • <SearchServiceDatabaseServer> é o nome do novo servidor databse que hospeda os bancos de dados do aplicativo serviço Pesquisa.

  4. No prompt de comando do PowerShell, digite o comando a seguir para associar o banco de dados Search Crawl ao serviço Pesquisa.

    New-SPEnterpriseSearchCrawlDatabase -SearchApplication $ssa -DatabaseName <SearchServiceCrawlDatabase> -DatabaseServer <SearchServiceDatabaseServer>
    $crawlDBToDelete = $ssa | Get-SPEnterpriseSearchCrawlDatabase -Identity "<OldCrawlStoreDatabase>"
    Remove-SPEnterpriseSearchCrawlDatabase -Identity $crawlDBToDelete
    

    Onde:

    • <SearchServiceCrawlDatabase> é o nome do banco de dados serviço Pesquisa aplicativo Crawl.

    • <SearchServiceDatabaseServer> é o nome do novo servidor databse que hospeda os bancos de dados do aplicativo serviço Pesquisa.

    • <OldCrawlStoreDatabase> é o nome do banco de dados crawl do aplicativo serviço Pesquisa antigo.

  5. No prompt de comando do PowerShell, digite o comando a seguir para associar o banco de dados Search Links ao serviço Pesquisa.

    New-SPEnterpriseSearchLinksDatabase -DatabaseName <SearchServiceLinksDatabase> -SearchApplication $ssa -DatabaseServer <SearchServiceDatabaseServer>
    $oldLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[0]
    $newLinksStoreDB = ([array]($ssa | Get-SPEnterpriseSearchLinksDatabase))[1]
    Move-SPEnterpriseSearchLinksDatabases -SearchApplication $ssa -TargetStores @($newLinksStoreDB) -Confirm:$false
    

    Onde:

    • <SearchServiceLinksDatabase> é o nome do banco de dados links do aplicativo serviço Pesquisa.

    • <SearchServiceDatabaseServer> é o nome do novo servidor de banco de dados que hospeda os bancos de dados do aplicativo serviço Pesquisa.

  6. No prompt de comando do PowerShell, digite o comando a seguir para retomar o aplicativo do Serviço de Pesquisa.

    Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    
  7. No prompt de comando do PowerShell, digite o comando a seguir para remover o banco de dados de Links de Pesquisa antigo do serviço Pesquisa.

    Remove-SPEnterpriseSearchLinksDatabase -Identity $oldLinksStoreDB -SearchApplication $ssa -Confirm:$false
    

    Onde:

    • $oldLinksStoreDB é a variável da etapa 5.

Confira também

Conceitos

Mover todos os bancos de dados no SharePoint Server