Partilhar via


Mover todos os bancos de dados 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

Você pode usar site da Administração Central do SharePoint, ou ferramentas do SQL Server para mover todos os bancos de dados que estão associados ao SharePoint Server a um novo servidor de banco de dados.

Antes de começar

Os procedimentos neste artigo explicam como mover os seguintes tipos de bancos de dados que estão hospedados em um único servidor de banco de dados:

  • Banco de dados de configuração

  • Banco de dados de conteúdo da Administração Central

  • Bancos de dados de conteúdo

  • Bancos de dados de aplicativo de serviço

Importante

[!IMPORTANTE] Para mover arquivos de banco de dados dentro de uma mesma instância do SQL Server, recomendamos usar a cláusula FILENAME da declaração ALTER DATABASE. Saiba mais em Mover bancos de dados de usuário.

Observação

Para mover um banco de dados para outra instância do SQL Server ou para outro servidor, recomendamos usar os procedimentos dos artigos Anexar e desanexar bancos de dados (SQL Server) ou Fazer backup e restaurar bancos de dados do SQL Server.

A seguir estão as permissões mínimas que são necessárias para executar este processo:

  • Você deve ser um membro do grupo Administradores de Farm do SharePoint.

  • No computador que está executando o site da web do SharePoint Administração Central, você deve ser um membro do grupo Administradores.

  • No servidor de banco de dados do qual os bancos de dados estão sendo movidos, você deve ser um membro dos seguintes:

    • O grupo Administradores

    • A função de banco de dados fixa db_backupoperator

  • No servidor de banco de dados ao qual os bancos de dados serão movidos, você deve ser um membro dos seguintes:

    • O grupo Administradores

    • A função de banco de dados fixa db_owner

Em alguns ambientes, você deve coordenar os procedimentos de movimentação com o administrador de banco de dados. Assegure-se de seguir as políticas e diretrizes aplicáveis para gerenciar bancos de dados.

Importante

[!IMPORTANTE] Quando você move bancos de dados, todos os sites e ativos do farm ficam indisponíveis aos usuários até que o processo seja concluído. Realize essa operação fora do horário comercial normal.

Mover todos os bancos de dados

Para mover todos os bancos de dados de um servidor de banco de dados para outro servidor de banco de dados, você tem de trabalho em ambos o SharePoint Server e SQL Server.

Antes de começar essa operação, revise as etapas nesse processo:

  1. Prepare o novo servidor de banco de dados.

  2. Feche todas as janelas do Shell de Gerenciamento do SharePoint abertas.

  3. Pare todos os serviços que estão relacionados ao SharePoint Server e Serviços de Informações da Internet (IIS).

  4. Separe os bancos de dados da instância do SQL Server atual.

  5. Copie ou mova todos os arquivos que estão associados aos bancos de dados (.mdf, .ndf e .ldf), ao novo servidor de destino que executa o SQL Server.

  6. Assegure-se de que todas as permissões, funções de banco de dados fixas, funções de servidor fixas e logons do SQL Server para o banco de dados estão configurados corretamente no novo servidor de banco de dados de destino.

    Observação

    [!OBSERVAçãO] É importante que o servidor de destino para onde você deseja mover os bancos de dados tenha as mesmas informações do banco de dados da instância do SQL Server atual. Para obter detalhes sobre como fazer isso, confira o artigo Como transferir os logons e as senhas entre instâncias do SQL Server. Saiba mais em Funções de nível de servidor e Funções de nível de banco de dados.

  7. Anexe os bancos de dados ao novo servidor de destino que executa o SQL Server.

  8. Use aliases de conexão do SQL Server para apontar ao novo servidor de banco de dados e atualizar todos os servidores web.

    Se você não deseja utilizar os aliases de conexão do SQL Server utilize um dos seguintes procedimentos para atualizar as conexões dos bancos de dados para seu farm do SharePoint Server.

  • Cenário 1: utilize este procedimento para atualizar as ligações da base de dados se utilizar o SharePoint Server e os Grupos de Disponibilidade AlwaysOn do SQL Server para elevada disponibilidade ou recuperação após desastre.

  • Cenário 2: use este procedimento, caso use etapas manuais ou mova bancos de dados de uma instalação de função de farm de servidor único do SharePoint Server para uma nova instalação de função de farm de servidor único.

  1. Reinicie todos os serviços que você parou na etapa 3.

Para preparar o novo servidor de banco de dados

Use os procedimentos no Configurar a segurança do SQL Server para SharePoint Server para configurar o novo servidor de banco de dados.

O novo servidor de bases de dados tem de executar a mesma versão do Windows Server e do SQL Server que o servidor de bases de dados existente ou uma das seguintes versões:

Para o SharePoint Server 2019:

  • Windows Server 2019

  • Windows Server 2016

  • SQL Server 2016

  • SQL Server 2017

Para o SharePoint Server 2016:

  • Windows Server 2012 R2

  • Windows Server 2016

  • SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2016

Para o SharePoint 2013:

  • Windows Server 2008 R2

  • Windows Server 2008 R2 Service Pack 1 (SP1)

  • Windows Server 2012

  • SQL Server 2008

  • SQL Server 2012

  • SQL Server 2014

A versão do SharePoint Server e do Windows Server existentes também deve dar suporte à versão do novo SQL Server onde os bancos de dados estiverem sendo removidos. Para saber mais, veja Requisitos de hardware e software do SharePoint Server 2016 e Requisitos de hardware e software do SharePoint 2013.

Para fechar todas as seções abertas do Shell de Gerenciamento do SharePoint

  1. Feche todas as janelas do Shell de Gerenciamento do SharePoint e todas janelas de prompt de comando abertas.

Para parar o farm

  1. Em todos os Servidores do SharePoint no farm, pare os seguintes serviços:
  • Administração do SharePoint

  • Timer do SharePoint

  • Rastreamento do SharePoint

  • Host do código de usuário do SharePoint

  • Gravador VSS do SharePoint

  • Serviço de Publicação na World Wide Web

  • Pesquisa do SharePoint Server 2016

  1. Em todos os Servidores do SharePoint no farm, numa linha de comandos, escreva iisreset /stop.

Para separar bancos de dados

  1. No SQL Server Management Studio no servidor de banco de dados original, separe os bancos de dados que você deseja mover da instância à qual eles estão anexados. Caso você esteja executando muitos bancos de dados, você pode querer executar um script Transact-SQL para separar os bancos de dados.

    Um banco de dados não pode ser separado caso um destes a seguir seja verdadeiro:

Para mover arquivos de banco de dados ao novo servidor

  1. Verifique que a conta de usuário que está executando este procedimento é um membro do(s):

    No servidor de banco de dados do qual os bancos de dados estão sendo movidos, você deve ser um membro dos seguintes:

  • O grupo Administradores

  • A função de banco de dados fixa db_backupoperator

    No servidor de banco de dados ao qual os bancos de dados serão movidos, você deve ser um membro dos seguintes:

  • O grupo Administradores

  • A função de banco de dados fixa db_owner

  1. Use o Windows Explorer para localizar os arquivos .mdf, .ldf e .ndf que estão associados a cada banco de dados que você está movendo.

  2. Copia ou mova os arquivos ao diretório de destino no novo computador que está executando SQL Server.

Para configurar permissões no novo servidor

  1. Verifique que a conta de usuário que está executando este procedimento é um membro do(s):
  • O grupo Administradores

  • A função de banco de dados fixa db_owner

  1. No servidor do banco de dados de destino, inicie o Management Studio e transfira suas credenciais de logon e permissões da instância original para a instância de destino. Recomendamos transferir as permissões executando um script. Há um script de exemplo disponível no artigo Como transferir os logons e senhas entre instâncias do SQL Server.

    Para saber mais sobre como transferir metadados do SQL Server entre instâncias, confira o artigo Gerenciar metadados ao disponibilizar um banco de dados em outra instância do servidor (SQL Server).

Para anexar bancos de dados à nova instância do SQL Server

  1. Verifique que a conta de usuário que está executando este procedimento é um membro do(s):
  • O grupo Administradores

  • A função de banco de dados fixa db_owner

  1. No servidor do banco de dados de destino, anexe os bancos de dados à nova instância. Para saber mais, confira os artigos Anexar um banco de dados e sp_attach_db (Transact-SQL).

Os procedimentos a seguir fornecem métodos para conectar-se à nova instância do SQL Server ou atualizar as conexões de bancos de dados. Utilize o procedimento que funcione para melhor seu ambiente de farm do SharePoint Server.

Importante

Se estiver a utilizar o SharePoint Server e os Grupos de Disponibilidade AlwaysOn do SQL Server antes de mover as bases de dados, deve apontar para o Ag Listner. Se estiver a mudar de um farm de servidor único para um Grupo de Disponibilidade AlwayOn, deve utilizar o cliconfg.exe.

Para apontar o aplicativo Web para o novo servidor de banco de dados configurando aliases de conexão do SQL Server

  1. Este procedimento deve ser executado em todos os servidores do farm do SharePoint Server que se conectem à instância do SQL Server que hospeda os bancos de dados.

  2. Verifique que a conta de usuário que está executando este procedimento é um membro do(s):

  • O grupo Administradores

  • A função do banco de dados db_owner fixa

  1. Inicie o SqL Server Client Network Utility (cliconfg.exe). Normalmente, este utilitário está localizado na pasta C:\Windows\SysWOW64 e C:\Windows\System32.

  2. Na guia Geral, verifique se o TCP/IP está habilitado.

  3. Na guia Alias, clique em Adicionar. É apresentada a janela Adicionar Configuração da Biblioteca de Rede.

  4. Na caixa Alias do servidor, insira o nome da instância atual do SQL Server.

  5. Na área Bibliotecas de rede, clique em TCP/IP.

  6. Na área Parâmetros de conexão, na caixa Nome do servidor, digite o novo nome do servidor e a instância a serem associados ao alias e clique em OK. Este é o nome do novo servidor que aloja as bases de dados do SharePoint Server.

  7. Repita as etapas de 3 a 8 em todos os servidores no farm que se conectam à nova instância do SQL Server.

  8. Opcional. Caso o ambiente dependa do System Center 2012 - Data Protection Manager (DPM) ou de um aplicativo de terceiros que usa a estrutura de Serviço de Cópias de Sombra de Volume para backup e restauração, instale os componentes de conectividade do SQL Server em cada servidor Web ou de aplicativos, executando a configuração do SQL Server. Saiba mais em Instalar o SQL Server 2014 por meio do Assistente de Instalação (Instalação) e Instalação e atualização do Windows Server.

Use os cmdlets do Microsoft PowerShell para implantar, gerenciar e remover grupos de disponibilidade no SQL Server com o SharePoint Server:

  • Add-DatabaseToAvailabilityGroup

  • Remove-DatabaseFromAvailabilityGroup

  • Get-AvailabilityGroupStatus

Utilize o procedimento seguinte para atualizar as ligações de base de dados se utilizar o SharePoint Server e os Grupos de Disponibilidade AlwaysOn do SQL Server para elevada disponibilidade ou recuperação após desastre.

Cenário 1: Atualizar as conexões de banco de dados usando o PowerShell

  1. Verifique se você possui as seguintes 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 os cmdlets do PowerShell.

    Um administrador pode usar o cmdlet Add-SPShellAdmin para conceder permissões para usar cmdlets SharePoint Server.

    Observação

    [!OBSERVAçãO] Se você não possui permissões, entre em contato com o Administrador da instalação ou com o administrador do SQL Server para solicitar permissões. Para mais informações sobre as permissões do PowerShell, consulte Add-SPShellAdmin.

  1. Inicie o Shell de Gerenciamento do SharePoint.

  2. No prompt de comando do PowerShell, digite os seguintes comandos:

Add-DatabaseToAvailabilityGroup -AGName "<AGGroupName>" -DatabaseName "<DatabaseName>" [-FileShare "<\\server\share>"]

Onde:

  • <AGGroupName> é o nome do Grupo de Disponibilidade.

  • <NomeDoBancoDeDados> é o nome do banco de dados que você está adicionando ao Grupo de Disponibilidade

  • Se for utilizado o parâmetro opcional -FileShare , <\server\share> é o nome do servidor e a partilha que utiliza.

  1. Repita estas etapas para todos os bancos de dados movidos, incluindo os bancos de dados de Configuração e Conteúdo de Administração Central.

Utilize o próximo procedimento para os seguintes cenários:

Cenário 2: Atualizar as conexões de banco de dados usando o Microsoft PowerShell

  1. Inicie o Shell de Gerenciamento do SharePoint.

  2. No prompt de comando do PowerShell, digite os seguintes comandos:

$db = Get-SPDatabase -Identity <guid>

Em <que GUID> é o ID da base de dados que move.

Observação

Utilize Get-SPDatabase sem parâmetros para ver uma lista de todas as bases de dados com GUIDs.

$db.ChangeDatabaseInstance("<DBServerName>")

Em <que DBServerName> é o nome ou alias do novo SQL Server ou é o nome DNS do serviço de escuta do Grupo de Disponibilidade AlwaysOn.

$db.Update()
  1. Se você utilizar o espelhamento de banco de dados do SQL Server, em seguida é necessário lembrar de preencher a propriedade FailoverServiceInstance no banco de dados do SharePoint.
$db.failoverserviceinstance("<DBServerName>")

Em <que DBServerName> é o nome ou alias do SQL Server espelhado.

$db.update()
  1. Repita estas etapas para todos os bancos de dados movidos, incluindo os bancos de dados de Configuração e Conteúdo de Administração Central.

Para reiniciar os serviços no farm

  1. Verifique se a conta de usuário que está executando esse procedimento é membro do grupo Administradores de Farm do SharePoint.

  2. Em todos os Servidores do SharePoint no farm, numa linha de comandos, escreva iisreset /start.

  3. No snap-in dos Serviços de Console de Gerenciamento, inicie todos os serviços que estão relacionados ao SharePoint Server e IIS. Estes incluem os seguintes serviços:

  • Administração do SharePoint

  • Timer do SharePoint

  • Rastreamento do SharePoint

  • Host do código de usuário do SharePoint

  • Gravador VSS do SharePoint

  • Serviço de Publicação na World Wide Web

  • Pesquisa do SharePoint Server

Confira também

Conceitos

Tipos e descrições dos bancos de dados no SharePoint Server

Outros recursos

Guia de referência rápida: Bancos de dados do SharePoint Server 2016

Os bancos de dados compatíveis com o SharePoint 2013

Add a database server to an existing farm in SharePoint 2013