Mover ou renomear bancos de dados de aplicativo de serviço no SharePoint Server
APLICA-SE A:2013 2016 2019 Subscription Edition SharePoint 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.
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.
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
Interromper ou desabilitar o aplicativo de serviço
Desanexe o banco de dados.
Mova ou renomeie o banco de dados.
Anexe o banco de dados.
Aponte o aplicativo de serviço para o banco de dados renomeado ou movido
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:
Interromper ou desabilitar o aplicativo de serviço
Desanexe o banco de dados.
Mova ou renomeie o banco de dados.
Anexe o banco de dados.
Aponte o aplicativo de serviço para o banco de dados renomeado ou movido
Exclua o aplicativo de serviço
Recriar o aplicativo de serviço.
Reinicie o aplicativo de serviço.
Os bancos de dados de aplicativo do Serviço de Pesquisa requerem as seguintes etapas:
Pausar o aplicativo de serviço.
Defina o aplicativo de serviço Pesquisa como Somente Leitura.
Fazer backup do aplicativo de serviço.
Configurar o grau máximo de paralelismo para 1 no novo servidor que hospeda o SQL Server.
Restaurar o aplicativo de serviço Pesquisa para um novo servidor de banco de dados.
Defina o aplicativo Serviço de Pesquisa como leitura/gravação.
Inicie o aplicativo de serviço.
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
Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.
Na Administração Central, clique em Configurações do Sistema.
Na página Configurações do Sistema, na seção Servidores, clique em Gerenciar serviços no servidor.
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
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.
Inicie o Shell de Gerenciamento do SharePoint.
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.
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
Use uma conta que tenha a função de banco de dados fixa db_owner para todos os bancos de dados sendo transferidos.
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.
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
Use uma conta com permissão de leitura no local de origem e permissão de gravação no local de destino.
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
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
Use uma conta que tenha a função de banco de dados fixa db_owner para todos os bancos de dados sendo transferidos.
No SQL Server Management Studio, abra a instância do SQL Server de destino.
Clique com o botão direito do mouse no nó Bancos de Dados, aponte para Tarefas e clique em Anexar.
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
No SQL Server Management Studio, conecte à instância do SQL Server de origem e expanda o nó Banco de Dados.
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
Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.
Em Administração Central, sob Gerenciamento de Aplicativos, clique em Gerenciar aplicativos de serviço.
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 .
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
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.
Inicie o Shell de Gerenciamento do SharePoint.
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
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.
Inicie o Shell de Gerenciamento do SharePoint.
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:
Adicione um novo banco de dados ao novo local ou crie um banco de dados com um novo nome. Em seguida, adicione o novo banco de dados ao aplicativo de serviço e exclua o banco de dados antigo. Para obter detalhes, confira Para adicionar um novo banco de dados ao aplicativo Serviço de Controle de Sessão e remover um banco de dados antigo usando o Microsoft PowerShell.
Desmonte a base de dados antiga, mova-a com o SQL Server e, em seguida, volte a montar a base de dados do Serviço de Estado. Para obter detalhes, confira Para apontar o aplicativo Serviço de Controle de Sessão para um banco de dados renomeado ou movido usando o Microsoft PowerShell.
Todos os procedimentos a seguir incluem as etapas exibidas na lista de marcadores. Assim, não é necessário que essas etapas já estejam executadas.
Interromper um aplicativo de serviço
Mover um banco de dados usando o SQL Server Management Studio e o Windows
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
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.
Inicie o Shell de Gerenciamento do SharePoint.
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
Inicie o Shell de Gerenciamento do SharePoint.
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.
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.
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
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.
Inicie o Shell de Gerenciamento do SharePoint.
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
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.
Inicie o Shell de Gerenciamento do SharePoint.
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
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.
Inicie o Shell de Gerenciamento do SharePoint.
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
Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.
Na Administração Central, clique em Configurações do Sistema.
Na página Configurações do Sistema, na seção Servidores, clique em Gerenciar serviços no servidor.
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
Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.
Na Administração Central, clique em Configurações do Sistema.
Na página Configurações do Sistema, na seção Servidores, clique em Gerenciar serviços no servidor.
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
Inicie o Shell de Gerenciamento do SharePoint.
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
Use uma conta que tenha a função de banco de dados fixa db_owner para todos os bancos de dados sendo transferidos.
No SQL Server Management Studio, conecte à instância do SQL Server de origem e expanda o nó Banco de Dados.
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
Use uma conta com permissão de leitura no local de origem e permissão de gravação no local de destino.
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
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
Use uma conta que tenha a função de banco de dados fixa db_owner para todos os bancos de dados sendo transferidos.
No SQL Server Management Studio, abra a instância do SQL Server de destino.
Clique com o botão direito do mouse no nó Bancos de Dados, aponte para Tarefas e clique em Anexar.
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
Use uma conta que seja membro do grupo Administradores de Farm do SharePoint.
Na Administração Central, clique em Gerenciamento de Aplicativo e em Gerenciar aplicativos de serviço.
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.
Na faixa de opções, clique em Excluir.
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.
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
- 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
Inicie o Shell de Gerenciamento do SharePoint.
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
Use uma conta que seja membro da função de banco de dados fixa db_owner para o banco de dados de conteúdo.
Abra o SQL Server Management Studio e faça a conexão ao servidor do banco de dados.
No Explorador de Objetos, expanda Bancos de Dados.
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
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.
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.
No Explorador de Objetos, expanda Banco de Dados.
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.
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).
Na área Componente de backup, clique em Banco de dados.
Use o nome padrão ou especifique um nome para o conjunto de backups na caixa Nome.
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).
Na área Destino, especifique onde deseja armazenar o backup.
Clique em OK para fazer o backup do banco de dados.
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
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.
No Explorador de Objetos, clique com o botão direito do mouse no servidor de banco de dados e clique em Propriedades.
Clique em Avançado.
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
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.
Inicie o SQL Server Management Studio e conecte-se ao servidor do banco de dados.
No Explorador de Objetos, expanda Bancos de Dados.
Clique com o botão direito no banco de dados que você deseja restaurar, aponte para Tarefas, Restaurar e clique em Banco de Dados.
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 .
Selecione a fonte de restauração a partir da lista Do Banco de Dados.
Na área Selecione os conjuntos de backup para restaurar a seção, marque a caixa de seleção ao lado do banco de dados.
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.
Clique em OK para restaurar o banco de dados.
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
- 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
Inicie o Shell de Gerenciamento do SharePoint.
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.
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.
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>"
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>"
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.
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.
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
Inicie o Shell de Gerenciamento do SharePoint.
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
Use uma conta que seja membro da função de banco de dados fixa db_owner para o banco de dados de conteúdo.
Abra o SQL Server Management Studio e faça a conexão ao servidor do banco de dados.
No Explorador de Objetos, expanda Bancos de Dados.
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
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.
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.
No Explorador de Objetos, expanda Banco de Dados.
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.
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).
Na área Componente de backup, clique em Banco de dados.
Use o nome padrão ou especifique um nome para o conjunto de backups na caixa Nome.
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).
Na área Destino, especifique onde deseja armazenar o backup.
Clique em OK para fazer o backup do banco de dados.
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
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.
No Explorador de Objetos, clique com o botão direito do mouse no servidor de banco de dados e clique em Propriedades.
Clique em Avançado.
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
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.
Inicie o SQL Server Management Studio e conecte-se ao servidor do banco de dados.
No Explorador de Objetos, expanda Bancos de Dados.
Clique com o botão direito no banco de dados que você deseja restaurar, aponte para Tarefas, Restaurar e clique em Banco de Dados.
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 .
Selecione a fonte de restauração a partir da lista Do Banco de Dados.
Na área Selecione os conjuntos de backup para restaurar a seção, marque a caixa de seleção ao lado do banco de dados.
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.
Clique em OK para restaurar o banco de dados.
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
- 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
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.
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.
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.
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.
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.
Na linha de comandos do PowerShell, escreva o seguinte comando para retomar a aplicação do Serviço de Pesquisa.
Resume-SPEnterpriseSearchServiceApplication -Identity $ssa
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.
-