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

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

Saiba como mover ou mudar o nome de bases de dados de aplicações de serviço no SharePoint Server.

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

Mudar o nome das bases de dados da aplicação de serviço é frequentemente feito para remover o GUID do nome da base de dados depois de ter utilizado o Assistente de Configuração de Produtos SharePoint e o Assistente de Configuração de Produtos do SharePoint Server para criar as bases de dados de aplicações de serviço no 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 uma base de dados de aplicação de serviço, tem de utilizar o SQL Server. Para mudar o nome de uma base de dados de aplicação de serviço, tem de utilizar o SQL Server e o Explorador de Ficheiros.

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. Pode parar ou iniciar serviços com 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>
    

    Em que< 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. Normalmente, os ficheiros da base de dados encontram-se 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 Base de Dados , navegue para onde moveu os ficheiros .mdf, .ndf e .ldf, selecione o ficheiro .mdf da base de dados que pretende anexar e, em seguida, 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, mude o nome da base de dados com o 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. Pode fazê-lo com a Administração Central ou o PowerShell. Utilizar a Administração Central para apontar aplicações de serviço para as bases de dados movidas ou renomeadas é a mesma para a maioria das aplicações de serviço do SharePoint Server. A utilização do PowerShell para apontar aplicações de serviço para as bases de dados movidas ou renomeadas difere para cada aplicação 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. O friso fica ativo, clique em Propriedades e é apresentada a caixa de diálogo Editar Aplicação de Serviço .

  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> é a localização de e o nome da base de dados renomeada ou movida. 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. Pode utilizar o PowerShell para apontar a aplicação de serviço do Serviço de Estado para uma base de dados movida ao efetuar 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>
    

    Em que< DatabaseID> é a base de dados do Serviço de Estado a remover da aplicação 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, veja Mover uma base de dados com o SQL Server Management Studio e o Explorador de Ficheiros.

  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> é a localização da base de dados renomeada ou movida. 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 seguintes mostram como mover ou eliminar a aplicação do serviço de Conectividade a Dados de Negócio.

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>
    

    Em que< 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. Normalmente, os ficheiros da base de dados encontram-se 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 Base de Dados , navegue para onde moveu os ficheiros .mdf, .ndf e .ldf, selecione o ficheiro .mdf da base de dados que pretende anexar e, em seguida, 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 tal, utilize os cmdlets do PowerShell recomendados descritos no artigo Definiçõ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 Eliminar Aplicação de Serviço, selecione a caixa de verificação junto a Eliminar dados associados às Aplicações de Serviço se pretender eliminar a base de dados da aplicação 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.

Passos para mover ou mudar o nome das bases de dados de aplicações do Serviço de Pesquisa no SharePoint Server 2013 e no SharePoint Server 2016

Para mover as bases de dados da aplicação do serviço De pesquisa, tem de utilizar o SQL Server, o SQL Server Management Studio e o Explorador do Windows. Para apontar para as bases de dados movidas, tem de utilizar 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
    

    Em que< SearchServiceApplicationName> é o nome da aplicação do serviço de Pesquisa associada à movimentação da base 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 da Base de Dados , na página Propriedades das opções , na secção Estado , selecione Verdadeiro ou Falso na lista junto a Base de Dados Só de Leitura e, em seguida, 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 Criar Cópia de Segurança da Base de Dados , na área Origem , selecione o tipo de cópia de segurança que pretende efetuar na lista Tipo de cópia de segurança.

    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 Base de Dados , na página Geral , selecione a base de dados para a qual restaurar a partir da lista Para base 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 servidor SQL 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")
    

    Em <que Search Server> é o nome do servidor que aloja 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
    

    Em que< SearchServiceApplicationName> é o nome da aplicação do serviço de Pesquisa associada à movimentação da base de dados.

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

Passos para mover ou mudar o nome das bases de dados de aplicações do Serviço de Pesquisa no SharePoint Server 2019

Para mover as bases de dados da aplicação do serviço De pesquisa, tem de utilizar o SQL Server, o SQL Server Management Studio e o Explorador do Windows. Para apontar para as bases de dados movidas, tem de utilizar 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
    

    Em que< SearchServiceApplicationName> é o nome da aplicação do serviço de Pesquisa associada à movimentação da base 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 da Base de Dados , na página Propriedades das opções , na secção Estado , selecione Verdadeiro ou Falso na lista junto a Base de Dados Só de Leitura e, em seguida, 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 Criar Cópia de Segurança da Base de Dados , na área Origem , selecione o tipo de cópia de segurança que pretende efetuar na lista Tipo de cópia de segurança.

    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 Base de Dados , na página Geral , selecione a base de dados para a qual restaurar a partir da lista Para base 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

    Estas instruções partem do princípio de que irá utilizar a mesma sessão do PowerShell para todos os comandos.

  2. Na linha de comandos do PowerShell, escreva o seguinte comando para associar a base de dados de Administração de Pesquisas ao serviço de Pesquisa.

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

    Onde:

    • <SearchServiceApplication> é o nome da aplicação do serviço de Pesquisa associada à base de dados.

    • <SearchAdministrationServiceDatabase> é o nome da base de dados Administração da aplicação do serviço de pesquisa.

    • <SearchServiceDatabaseServer> é o nome do novo servidor de databse que aloja as bases de dados da aplicação do serviço De pesquisa.

  3. Na linha de comandos do PowerShell, escreva o seguinte comando para associar a base de dados do Search Analytics ao serviço de 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 da base de dados de Análise de aplicações do serviço de pesquisa.

    • <SearchServiceDatabaseServer> é o nome do novo servidor de databse que aloja as bases de dados da aplicação do serviço De pesquisa.

  4. Na linha de comandos do PowerShell, escreva o seguinte comando para associar a base de dados Pesquisa de Pesquisa ao serviço de Pesquisa.

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

    Onde:

    • <SearchServiceCrawlDatabase> é o nome da base de dados Pesquisa da aplicação de serviço de Pesquisa.

    • <SearchServiceDatabaseServer> é o nome do novo servidor de databse que aloja as bases de dados da aplicação do serviço De pesquisa.

    • <OldCrawlStoreDatabase> é o nome da antiga base de dados pesquisa da aplicação de serviço de Pesquisa.

  5. Na linha de comandos do PowerShell, escreva o seguinte comando para associar a base de dados Ligações de Pesquisa ao serviço de 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 da base de dados Ligações da aplicação de serviço de pesquisa.

    • <SearchServiceDatabaseServer> é o nome do novo servidor de bases de dados que aloja as bases de dados da aplicação do serviço De pesquisa.

  6. Na linha de comandos do PowerShell, escreva o seguinte comando para retomar a aplicação do Serviço de Pesquisa.

    Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
    
  7. Na linha de comandos do PowerShell, escreva o seguinte comando para remover a base de dados Ligações de Pesquisa antiga do serviço De pesquisa.

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

    Onde:

    • $oldLinksStoreDB é a variável do passo 5.

Confira também

Conceitos

Mover todos os bancos de dados no SharePoint Server