Mover todos os bancos de dados no SharePoint ServerMove all databases in SharePoint Server

aplica-se a: sim2013 sim2016 sim2019 noSharePoint OnlineAPPLIES TO: yes2013 yes2016 yes2019 noSharePoint Online

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.You can use the SharePoint Central Administration website, or SQL Server tools to move all databases that are associated with SharePoint Server to a new database server.

Antes de começarBefore you begin

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:The procedures in this article explain how to move the following kinds of databases that are hosted on a single database server:

  • Banco de dados de configuraçãoConfiguration database

  • Banco de dados de conteúdo da Administração CentralCentral Administration content database

  • Bancos de dados de conteúdoContent databases

  • Bancos de dados de aplicativo de serviçoService application databases

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.To move database files within the same instance of SQL Server we recommend that you use the FILENAME clause of the ALTER DATABASE statement. For more information, see Move User Databases.

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.To move a database to another instance of SQL Server or to another server, we recommend that you use procedures found in Database Detach and Attach (SQL Server) or Back Up and Restore of SQL Server Databases.

A seguir estão as permissões mínimas que são necessárias para executar este processo:The following are the minimum permissions that are required to perform this process:

  • Você deve ser um membro do grupo Administradores de Farm do SharePoint.You must be a member of the Farm Administrators SharePoint group.

  • No computador que está executando o site da web do SharePoint Administração Central, você deve ser um membro do grupo Administradores.On the computer that is running the SharePoint Central Administration Web site, you must be a member of the Administrators group.

  • No servidor de banco de dados do qual os bancos de dados estão sendo movidos, você deve ser um membro dos seguintes:On the database server from which the databases are being moved, you must be a member of the following:

    • O grupo AdministradoresThe Administrators group

    • A função de banco de dados fixa db_backupoperatorThe db_backupoperator fixed database role

  • No servidor de banco de dados ao qual os bancos de dados serão movidos, você deve ser um membro dos seguintes:On the database server to which the databases are being moved, you must be a member of the following:

    • O grupo AdministradoresThe Administrators group

    • A função do banco de dados db_owner fixaThe db_owner fixed database role

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.In some environments, you must coordinate the move procedures with the database administrator. Be sure to follow applicable policies and guidelines for managing databases.

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.When you move databases, all farm sites and assets are unavailable to users until the process is complete. Complete this operation outside normal business hours.

Mover todos os bancos de dadosMove all databases

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.To move all databases from one database server to another database server, you have to work in both SharePoint Server and SQL Server.

Antes de começar essa operação, revise as etapas nesse processo:Before you begin this operation, review the steps in this process:

  1. Prepare o novo servidor de banco de dados.Prepare the new database server.

  2. Feche todas as janelas do Shell de Gerenciamento do SharePoint abertas.Close all open SharePoint Management Shell windows.

  3. Pare todos os serviços que estão relacionados ao SharePoint Server e Serviços de Informações da Internet (IIS).Stop all services that are related to SharePoint Server and Internet Information Services (IIS).

  4. Separe os bancos de dados da instância do SQL Server atual.Detach the databases from the current SQL Server instance.

  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.Copy or move all files that are associated with the databases (.mdf, .ndf, and .ldf), to the new destination server that runs 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.Make sure that all of the SQL Server logins, fixed server roles, fixed database roles, and permissions for the databases are configured correctly on the new destination database server.

    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.It is important that the destination server where you move the databases has the same database information that the current SQL Server instance has. For details about how to do this, see How to transfer logins and passwords between instances of SQL Server. For more information, see Server-Level Roles and Database-Level Roles.

  7. Anexe os bancos de dados ao novo servidor de destino que executa o SQL Server.Attach the databases to the new destination server that runs 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.Use SQL Server connection aliases to point to the new database server and update all web servers.

    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.If you do not want to use SQL Server connection aliases use one of the following procedures to update the database connections for your SharePoint Server farm.

  • Cenário 1: use este procedimento para atualizar as conexões de bancos de dados, caso use os Grupos de Disponibilidade AlwaysOn do SharePoint Server e do SQL Server para alta disponibilidade ou recuperação de desastre.Scenario 1: Use this procedure to update the database connections if you use SharePoint Server and SQL Server AlwaysOn Availability Groups for high availability or disaster recovery.

  • 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.Scenario 2: Use this procedure if you must use manual steps or if you move the databases from a SharePoint Server Single-server farm role installation to a new Single-server farm role installation.

  1. Reinicie todos os serviços que você parou na etapa 3.Restart all services that you stopped in step 3.

Para preparar o novo servidor de banco de dadosTo prepare the new database server

Use os procedimentos no Configurar a segurança do SQL Server para SharePoint Server para configurar o novo servidor de banco de dados.Use the procedures in Configure SQL Server security for SharePoint Server to configure the new database server.

O novo servidor de banco de dados deve executar a mesma versão do Windows Server e do SQL Server que o servidor de banco de dados existente ou uma das seguintes versões:The new database server must run either the same version of Windows Server and SQL Server as the existing database server, or one of the following versions:

Para o SharePoint Server 2019:For SharePoint Server 2019:

  • Windows Server 2019Windows Server 2019

  • Windows Server 2016Windows Server 2016

  • SQL Server 2016SQL Server 2016

  • SQL Server 2017SQL Server 2017

Para o SharePoint Server 2016:For SharePoint Server 2016:

  • Windows Server 2012 R2Windows Server 2012 R2

  • Windows Server 2016Windows Server 2016

  • SQL Server 2014 Service Pack 1 (SP1)SQL Server 2014 Service Pack 1 (SP1)

  • SQL Server 2016SQL Server 2016

Para o SharePoint 2013:For SharePoint 2013:

  • Windows Server 2008 R2Windows Server 2008 R2

  • Windows Server 2008 R2 Service Pack 1 (SP1)Windows Server 2008 R2 Service Pack 1 (SP1)

  • Windows Server 2012Windows Server 2012

  • SQL Server 2008SQL Server 2008

  • SQL Server 2012SQL Server 2012

  • SQL Server 2014SQL 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.The version of the existing SharePoint Server and Windows Server must also support the version of the new SQL Server where the DBs are being moved. For more information, see Hardware and software requirements for SharePoint Server 2016 and Hardware and software requirements for SharePoint 2013.

Para fechar todas as seções abertas do Shell de Gerenciamento do SharePointTo close all open sessions of SharePoint Management Shell

  1. Feche todas as janelas do Shell de Gerenciamento do SharePoint e todas janelas de prompt de comando abertas.Close all open SharePoint Management Shell windows, and all open command prompt windows.

Para parar o farmTo stop the farm

  1. No servidor que está executando a Administração Central, interrompa os seguintes serviços:On the server that is running Central Administration, stop the following services:
  • Administração do SharePointSharePoint Administration

  • Timer do SharePointSharePoint Timer

  • Rastreamento do SharePointSharePoint Tracing

  • Host do código de usuário do SharePointSharePoint User Code Host

  • Gravador VSS do SharePointSharePoint VSS Writer

  • Serviço de Publicação na World Wide WebWorld Wide Web Publishing Service

  • Pesquisa do SharePoint Server 2016SharePoint Server Search 16

  1. No servidor que está executando o Administração Central, no prompt de comando, digite iisreset /stop.On the server that is running Central Administration, at a command prompt, type iisreset /stop.

Para separar bancos de dadosTo detach databases

  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.In SQL Server Management Studio on the original database server, detach the databases that you want to move from the instance to which they are attached. If you are running many databases, you may want to run a Transact-SQL script to detach databases.

    Um banco de dados não pode ser separado caso um destes a seguir seja verdadeiro:A database cannot be detached if any one of the following is true:

Para mover arquivos de banco de dados ao novo servidorTo move database files to the new server

  1. Verifique que a conta de usuário que está executando este procedimento é um membro do(s):Verify that the user account that is performing this procedure is a member of the following:

    No servidor de banco de dados do qual os bancos de dados estão sendo movidos, você deve ser um membro dos seguintes:On the database server from which the databases are being moved, you must be a member of the following:

  • O grupo AdministradoresThe Administrators group

  • A função de banco de dados fixa db_backupoperatorThe db_backupoperator fixed database role

    No servidor de banco de dados ao qual os bancos de dados serão movidos, você deve ser um membro dos seguintes:On the database server to which the databases are being moved, you must be a member of the following:

  • O grupo AdministradoresThe Administrators group

  • A função do banco de dados db_owner fixaThe db_owner fixed database role

  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.Use Windows Explorer to locate the .mdf, .ldf, and .ndf files that are associated with each database that you are moving.

  2. Copia ou mova os arquivos ao diretório de destino no novo computador que está executando SQL Server.Copy or move the files to the destination directory on the new computer that is running SQL Server.

Para configurar permissões no novo servidorTo set up permissions on the new server

  1. Verifique que a conta de usuário que está executando este procedimento é um membro do(s):Verify that the user account that is performing this procedure is a member of the following:
  • O grupo AdministradoresThe Administrators group

  • A função do banco de dados db_owner fixaThe db_owner fixed database role

  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.On the destination database server, start Management Studio and transfer your logon credentials and permissions from the original instance to the destination instance. We recommend that you transfer permissions by running a script. An example script is available in How to transfer logins and passwords between instances of 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).For more information about how to transfer SQL Server metadata between instances, see Managing Metadata When Making a Database Available on Another Server Instance.

Para anexar bancos de dados à nova instância do SQL ServerTo attach databases to the new instance of SQL Server

  1. Verifique que a conta de usuário que está executando este procedimento é um membro do(s):Verify that the user account that is performing this procedure is a member of the following:
  • O grupo AdministradoresThe Administrators group

  • A função de banco de dados fixa db_ownerThe db_owner fixed database role

  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).On the destination database server, attach the databases to the new instance. For more information, see Attach a Database and 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.The following procedures provide methods to connect to the new SQL Server instance or update the database connections. Use the procedure that works best for your SharePoint Server farm environment.

Importante

Se você estiver usando os grupos de disponibilidade AlwaysOn do SharePoint Server e do SQL Server antes de mover os bancos de dados, aponte para o AG Listner. Se você estiver mudando de um farm de servidor único para um grupo de disponibilidade AlwaysOn, use o cliconfg.exe.If you're using SharePoint Server and SQL Server AlwaysOn Availability Groups before moving the databases, you should point to the AG Listner. If you're moving from a single-server farm to an AlwayOn Availability Group then you should use the cliconfg.exe.

Para apontar o aplicativo Web para o novo servidor de banco de dados configurando aliases de conexão do SQL ServerTo point the web application to the new database server by setting up SQL Server connection aliases

  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.This procedure must be performed on all servers in the SharePoint Server farm that connect to the instance of SQL Server that hosts the databases.

  2. Verifique que a conta de usuário que está executando este procedimento é um membro do(s):Verify that the user account that is performing this procedure is a member of the following:

  • O grupo AdministradoresThe Administrators group

  • A função do banco de dados db_owner fixaThe db_owner fixed database role

  1. Inicie o SQL Server Client Network Utility (cliconfg. exe).Start the SQL Server Client Network Utility (cliconfg.exe). Este utilitário normalmente está localizado na pasta C:\Windows\SysWOW64 e C:\Windows\System32.This utility is typically located in the C:\Windows\SysWOW64 and C:\Windows\System32 folder.

  2. Na guia Geral, verifique se o TCP/IP está habilitado.On the General tab, verify that TCP/IP is enabled.

  3. Na guia Alias, clique em Adicionar. A janela Adicionar Configuração da Biblioteca de Rede é exibida.On the Alias tab, click Add. The Add Network Library Configuration window appears.

  4. Na caixa Alias do servidor, insira o nome da instância atual do SQL Server.In the Server alias box, enter the name of the current instance of SQL Server.

  5. Na área Bibliotecas de rede, clique em TCP/IP.In the Network libraries area, click TCP/IP.

  6. Na área Parâmetros de conexão, na caixa Nome do servidor, insira o nome do novo servidor e da instância a associar ao alias e então clique em OK. Esse é o nome do novo servidor que está hospedando os bancos de dados do SharePoint Server.In the Connection parameters area, in the Server name box, enter the new server name and instance to associate with the alias, and then click OK. This is the name of the new server that is hosting the SharePoint Server databases.

  7. Repita as etapas de 3 a 8 em todos os servidores no farm que se conectam à nova instância do SQL Server.Repeat steps 3 through 8 on all servers in the farm that connect to the new instance of 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.Optional. If your environment relies on System Center 2012 - Data Protection Manager (DPM) or a third-party application that uses the Volume Shadow Copy Service framework for backup and recovery, you must install the SQL Server connectivity components on each web server or application server by running SQL Server setup. For more information, see Install SQL Server 2014 from the Installation Wizard (Setup) and Windows Server Installation and Upgrade.

Use os cmdlets do Microsoft PowerShell para implantar, gerenciar e remover grupos de disponibilidade no SQL Server com o SharePoint Server:You can use these Microsoft PowerShell cmdlets to deploy, manage, and remove availability groups in SQL Server with SharePoint Server:

  • Add-DatabaseToAvailabilityGroupAdd-DatabaseToAvailabilityGroup

  • Remove-DatabaseFromAvailabilityGroupRemove-DatabaseFromAvailabilityGroup

  • Get-AvailabilityGroupStatusGet-AvailabilityGroupStatus

Use o seguinte procedimento para atualizar as conexões de bancos de dados, se você usa o SharePoint Server com os Grupos de Disponibilidade AlwaysOn do SQL Server para alta disponibilidade ou recuperação de desastre.Use the following procedure to update the database connections if you use SharePoint Server and SQL Server AlwaysOn Availability Groups for high availability or disaster recovery.

Cenário 1: Atualizar as conexões de banco de dados usando o PowerShellScenario 1: To update the database connections by using PowerShell

  1. Verifique se você possui as seguintes associações:Verify that you have the following memberships:
  • A função de servidor fixa securityadmin na instância do SQL Server.securityadmin fixed server role on the SQL Server instance.

  • A função de banco de dados fixa db_owner em todos os bancos de dados que devem ser atualizados.db_owner fixed database role on all databases that are to be updated.

  • O grupo de administradores no servidor no qual você está executando o cmdlets do PowerShell.Administrators group on the server on which you are running the PowerShell cmdlets.

    Um administrador pode usar o cmdlet Add-SPShellAdmin para conceder permissões para usar cmdlets SharePoint Server.An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

    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.If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Add-SPShellAdmin.

  1. Inicie o Shell de Gerenciamento do SharePoint.Start the SharePoint Management Shell.

  2. No prompt de comando do PowerShell, digite os seguintes comandos:At the PowerShell command prompt, type the following commands:

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

Em que:Where:

  • <NomeDoGrupoDoGD> é o nome do Grupo de Disponibilidade.<AGGroupName> is the name of the Avaliability Group.

  • <NomeDoBancoDeDados> é o nome do banco de dados que você está adicionando ao Grupo de Disponibilidade<DatabaseName> is the name of the database that you are adding to the Availability Group

  • Se o parâmetro opcional -FileShare for usado, <\server\share> será o nome do servidor e o compartilhamento que você usará.If the optional -FileShare parameter is used, <\server\share> is the name of the server and the share that you use.

  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.Repeat these steps for all databases that you move, including the Configuration and Central Administration Content databases.

Utilize o próximo procedimento para os seguintes cenários:Use the next procedure for the following scenarios:

Cenário 2: Atualizar as conexões de banco de dados usando o Microsoft PowerShellScenario 2: To update the database connections by using Microsoft PowerShell

  1. Inicie o Shell de Gerenciamento do SharePoint.Start the SharePoint Management Shell.

  2. No prompt de comando do PowerShell, digite os seguintes comandos:At the PowerShell command prompt, type the following commands:

$db = Get-SPDatabase -Identity <guid>

Onde <GUID> é a ID do banco de dados que você move.Where <GUID> is the ID of the database that you move.

Observação

Use Get-SPDatabase sem parâmetros para ver uma lista de todos os bancos de dados com GUIDs.Use Get-SPDatabase without parameters to see a list of all databases with GUIDs.

$db.ChangeDatabaseInstance("<DBServerName>")

Onde <nomedoservidordebd> é o nome ou alias do novo SQL Server ou é o nome DNS do ouvinte do grupo de disponibilidade AlwaysOn.Where <DBServerName> is the name or alias of the new SQL Server or is the AlwaysOn Availability Group listener DNS name.

$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.If you use SQL Server database mirroring then you must remember to populate the FailoverServiceInstance property on the SharePoint database.
$db.failoverserviceinstance("<DBServerName>")

Onde <nomedoservidordebd> é o nome ou alias do SQL Server espelhado.Where <DBServerName> is the name or alias of the mirrored SQL Server.

$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.Repeat these steps for all databases that you move, including the Configuration and Central Administration Content databases.

Para reiniciar os serviços no farmTo restart the services in the farm

  1. Verifique se a conta de usuário que está executando esse procedimento é membro do grupo Administradores de Farm do SharePoint.Verify that the user account that is performing this procedure is a member of the Farm Administrators SharePoint group.

  2. No servidor que está executando o site da Administração Central do SharePoint, em um prompt de comando, digite iisreset /start.On the server that is running the SharePoint Central Administration website, at a command prompt, type 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:In the Microsoft Management Console Services snap-in, start all of the services that are related to SharePoint Server and IIS. These include the following services:

  • Administração do SharePointSharePoint Administration

  • Timer do SharePointSharePoint Timer

  • Rastreamento do SharePointSharePoint Tracing

  • Host do código de usuário do SharePointSharePoint User Code Host

  • Gravador VSS do SharePointSharePoint VSS Writer

  • Serviço de Publicação na World Wide WebWorld Wide Web Publishing Service

  • Pesquisa do SharePoint ServerSharePoint Server Search

Confira tambémSee also

ConceitosConcepts

Tipos e descrições dos bancos de dados no SharePoint ServerDatabase types and descriptions in SharePoint Server

Outros recursosOther Resources

Guia de referência rápida: Bancos de dados do SharePoint Server 2016Quick reference guide: SharePoint Server 2016 databases

Os bancos de dados compatíveis com o SharePoint 2013Databases that support SharePoint 2013

Add a database server to an existing farm in SharePoint 2013Add a database server to an existing farm in SharePoint 2013