Mover bancos de dados de conteúdo (SharePoint Server 2010)

 

Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010

Tópico modificado em: 2016-11-30

Este artigo descreve como você pode mover bancos de dados de conteúdo entre servidores com o Microsoft SQL Server em execução, entre instâncias do SQL Server ou de um aplicativo Web do Microsoft SharePoint Server 2010 para outro. É possível mover um banco de dados de conteúdo para balancear a carga de um servidor de banco de dados ou de um aplicativo Web.

Importante

Este artigo descreve apenas como mover bancos de dados de conteúdo. Para obter mais informações sobre como mover outros tipos de bancos de dados associados ao SharePoint Server 2010, consulte Renomear ou mover bancos de dados de aplicativo de serviço (SharePoint Server 2010) e Mover todos os bancos de dados (SharePoint Server 2010).

Visão geral da movimentação de bancos de dados de conteúdo

Ao mover bancos de dados de conteúdo, você deve usar as ferramentas do SharePoint Server 2010 e do SQL Server. É possível usar o site de Administração Central do SharePoint Server ou o Windows PowerShell 2,0. A lista a seguir resume como mover bancos de dados de conteúdo:

  1. Registre o nome do banco de dados de conteúdo e a qual aplicativo Web ele está associado. Para obter detalhes, consulte Para registrar quais bancos de dados de conteúdo estão associados a cada aplicativo Web.

  2. Pause quaisquer aplicativos de serviço e serviços que possam tentar a execução no banco de dados, incluindo trabalhos de timer e rastreamentos de pesquisa. Para obter detalhes, consulte Para pausar trabalhos de timer usando o Windows PowerShell (opção 1) ou Para pausar trabalhos de timer usando a Administração Central (opção 2).

  3. No SharePoint Server, remova o banco de dados de conteúdo do aplicativo Web. Você pode executar essa ação usando a Administração Central ou o Windows PowerShell 2,0. Em geral, se você estiver somente trabalhando com mais de um banco de dados, talvez seja mais fácil gravar um script do Windows PowerShell 2,0. Para obter detalhes, consulte Para desanexar bancos de dados de conteúdo de um aplicativo Web usando a Administração Central (opção 1) ou Para desanexar bancos de dados de conteúdo de um aplicativo Web usando o Windows PowerShell (opção 2).

  4. No SQL Server, desanexe o banco de dados da instância atual. Para obter detalhes, consulte Para desanexar bancos de dados de conteúdo do SQL Server.

  5. Usando o Windows Explorer, copie ou mova os arquivos .mdf, .ndf e .ldf associados ao banco de dados do local de origem para o local de destino. Para obter detalhes, consulte Para mover bancos de dados de conteúdo para um novo local.

    Observação

    Você também pode fazer o backup e a restauração de bancos de dados para movê-los. No entanto, o backup e a recuperação não são descritos neste artigo. Para obter informações, consulte Backup e recuperação (SharePoint Server 2010).

  6. No SQL Server, anexe o banco de dados à nova instância. Para obter detalhes, consulte Para anexar bancos de dados de conteúdo a uma nova instância do SQL Server.

  7. No SharePoint Server, adicione o banco de dados de conteúdo ao aplicativo Web de destino. Use exatamente o mesmo nome quando reanexar o banco de dados de conteúdo. Caso contrário, o SharePoint Server criará um novo banco de dados de conteúdo. Você pode usar a Administração Central ou o Windows PowerShell 2,0 para executar essa ação. Para obter detalhes, consulte Para anexar bancos de dados de conteúdo ao aplicativo Web usando a Administração Central (opção 1) ou Para anexar bancos de dados de conteúdo a um aplicativo Web usando o Windows PowerShell (opção 2).

  8. Reinicie quaisquer aplicativos de serviço e serviços que devam ser executados no banco de dados, incluindo trabalhos de timer e rastreamentos de pesquisa. Para obter detalhes, consulte Para reiniciar trabalhos de timer usando o Windows PowerShell (opção 1) ou Para reiniciar trabalhos de timer usando a Administração Central (opção 2).

Como mover bancos de dados de conteúdo

Observação

É necessário estar associado ao grupo de Administradores local nos computadores locais para concluir os procedimentos a seguir. Se você estiver com o SharePoint Server 2010 em execução em um ambiente com menos privilégios e estiver executando procedimentos a partir da Administração Central, verifique se possui as seguintes funções no SQL Server:

  • A função de banco de dados fixa dbowner do banco de dados de configuração e do banco de dados de conteúdo no servidor de origem, para desanexar o banco de dados de conteúdo.

  • As funções de servidor fixas dbcreator e securityadmin no servidor de destino, de modo a anexar o banco de dados e configurar logons do SQL Server.

Observação

Se estiver movendo um banco de dados de conteúdo para um farm diferente, você precisará tornar a conta do farm do servidor um membro do grupo Administradores no servidor do banco de dados durante o processo de restauração. Isso permite que a conta replique a configuração de segurança dos bancos de dados. Esse nível de acesso poderá ser removido depois que o banco de dados de conteúdo for movido. Para obter mais informações, consulte Permissões de conta e configurações de segurança (SharePoint Server 2010).
O farm de destino precisa estar executando a mesma versão do SharePoint Server 2010 ou uma versão posterior àquela executada pelo farm de origem.

Para registrar quais bancos de dados de conteúdo estão associados a cada aplicativo Web

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. No menu Iniciar, clique em Todos os Programas.

  3. Clique em Produtos do Microsoft SharePoint 2010.

  4. Clique em Shell de Gerenciamento do SharePoint 2010.

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

    Get-SPContentDatabase -WebApplication <http://SiteName>
    

    Em que <http://Nome_do_Site> é a URL do aplicativo Web.

  6. Repita o procedimento para cada aplicativo Web.

Para obter mais informações, consulte Get-SPContentDatabase.

Observação

Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.

Para pausar trabalhos de timer usando o Windows PowerShell (opção 1)

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. No menu Iniciar, clique em Todos os Programas.

  3. Clique em Produtos do Microsoft SharePoint 2010.

  4. Clique em Shell de Gerenciamento do SharePoint 2010.

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

    Get-SPTimerJob -webapplication <http://WebApplicationURL> | select name | Out-File <c:\timerjobfile.txt> -Append -Encoding ascii
    
    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) { Get-SPTimerJob -Identity $tmrjob | Disable-SPTimerjob }
    

    Em que:

    • <http://URLAplicativoWeb> é o aplicativo Web associado ao banco de dados de conteúdo que você está movendo.

    • <c:\timerjobfile.txt> é o local do arquivo que você está criando, que lista todos os trabalhos de timer associados ao aplicativo Web.

Para obter mais informações, consulte Get-SPTimerJob, Out-File, ForEach-Object, Get-Content e Disable-SPTimerJob.

Observação

Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.

Para pausar trabalhos de timer usando a Administração Central (opção 2)

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

  2. Na Administração Central, na seção Monitoramento, clique em Verificar Status do Trabalho.

  3. Em cada trabalho programado que seja executado no banco de dados de conteúdo que você está movendo, clique no trabalho para abrir a página Editar Trabalho de Timer, clique em Desabilitar e clique em OK.

  4. Se estiver executando o aplicativo de serviço de Pesquisa e rastreando o banco de dados de conteúdo, siga as etapas para pausar o rastreamento no artigo Start, pause, resume, or stop a crawl (SharePoint Server 2010).

Para desanexar os bancos de dados de conteúdo de um aplicativo Web usando a Administração Central (opção 1)

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

  2. Na Administração Central, na seção Gerenciamento de Aplicativos, clique em Gerenciar Bancos de Dados de Conteúdo.

  3. Na página Gerenciar Banco de Dados de Conteúdo, clique no banco de dados de conteúdo que deseja mover.

    A página Gerenciar Configurações de Banco de Dados de Conteúdo é aberta.

    Observação

    Se o banco de dados de conteúo não aparecer na lista, talvez ele esteja associado a outro aplicativo Web. Para selecionar outro aplicativo Web, no menu Aplicativo Web, clique em Alterar Aplicativo Web.

  4. Na página Gerenciar Configurações de Banco de Dados de Conteúdo, na seção Remover Banco de Dados de Conteúdo, marque a caixa de seleção Remover banco de dados de conteúdo e clique em OK.

    Observação

    A remoção do banco de dados de conteúdo não exclui o banco de dados; apenas remove a associação do banco de dados ao aplicativo Web.

  5. Repita as etapas 3 e 4 para cada banco de dados de conteúdo que desejar mover.

Para desanexar bancos de dados de conteúdo de um aplicativo Web usando o Windows PowerShell (opção 2)

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. No menu Iniciar, clique em Todos os Programas.

  3. Clique em Produtos do Microsoft SharePoint 2010.

  4. Clique em Shell de Gerenciamento do SharePoint 2010.

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

    Dismount-SPContentDatabase "<ContentDB>" 
    

    Em que <ContentDB> é o nome do banco de dados de conteúdo.

    Observação

    Caso possua vários bancos de dados de conteúdo com o mesmo nome, você precisa usar um GUID neste comando em vez de usar o nome do banco de dados de conteúdo. Para recuperar o GUID do banco de dados de conteúdo, execute o cmdlet Get-SPContentDatabase sem argumentos.

Para obter mais informações, consulte Dismount-SPContentDatabase e Get-SPContentDatabase.

Observação

Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.

Para desanexar bancos de dados de conteúdo do SQL Server

  1. Verifique se o a conta de usuário que está executando este procedimento é membro da função de banco de dados fixa db_owner no servidor de banco de dados em que cada banco de dados está armazenado.

  2. No SQL Server Management Studio, abra a instância de origem do SQL Server e expanda o nó Bancos de dados.

  3. Clique com o botão direito do mouse no banco de dados de conteúdo, aponte para Tarefas e clique em Desanexar. Repita essa etapa para cada banco de dados de conteúdo que desejar desanexar e mover.

    Observação

    Use esse procedimento para mover somente bancos de dados de conteúdo. Não desanexe outros tipos de bancos de dados.

Para mover os bancos de dados de conteúdo para um novo local

  1. Verifique se a conta de usuário que está executando este procedimento tem acesso para Gravação às pastas de origem e destino.

  2. Usando o Windows Explorer, localize os arquivos .mdf, .ldf, and .ndf do banco de dados de conteúdo.

  3. Selecione os arquivos .mdf, .ldf, and .ndf do banco de dados que você deseja mover e copie-os ou transfira-os para o diretório de destino.

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

  1. Verifique se o a conta de usuário que está executando este procedimento é membro da função de servidor de dados fixa dbcreator no servidor de banco de dados em que cada banco de dados está armazenado.

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

  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 Bancos de Dados, navegue até o local para o qual você transferiu os arquivos .mdf, .ldf e .ndf, selecione o arquivo .mdf do banco de dados que deseja anexar e clique em OK.

  5. Repita o procedimento para cada banco de dados de conteúdo que estiver movendo.

Para anexar bancos de dados de conteúdo ao aplicativo Web usando a Administração Central (opção 1)

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

  2. Na Administração Central, na seção Gerenciamento de Aplicativos, clique em Gerenciar Bancos de Dados de Conteúdo.

  3. Na página Gerenciar Bancos de Dados de Conteúdo, clique em Adicionar um banco de dados de conteúdo.

  4. Na página Adicionar Banco de Dados de Conteúdo, verifique se o menu Aplicativo Web está exibindo o aplicativo Web correto.

  5. Na caixa Servidor, especifique o servidor de banco de dados que hospeda o banco de dados.

  6. Na caixa Nome do Banco de Dados, digite o nome exato do banco de dados de conteúdo que foi transferido.

    Observação

    Verifique se o nome está correto. Se não estiver um novo banco de dados será criado.

  7. Especifique o método de autenticação do banco de dados e clique em OK.

  8. Repita essas etapas em cada banco de dados que estiver adicionando. Escolha o aplicativo Web correto no menu Aplicativo Web de cada banco de dados.

Para anexar bancos de dados de conteúdo a um aplicativo Web usando o Windows PowerShell (opção 2)

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. No menu Iniciar, clique em Todos os Programas.

  3. Clique em Produtos do Microsoft SharePoint 2010.

  4. Clique em Shell de Gerenciamento do SharePoint 2010.

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

    Mount-SPContentDatabase "<ContentDB>" -DatabaseServer "<DBServer>" -WebApplication <http://SiteName>
    

    Em que:

    • <ContentDB> é o banco de dados de conteúdo a ser anexado.

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

    • <http://Nome_do_Site> é a URL do aplicativo Web à qual o banco de dados de conteúdo está sendo anexado.

Para obter mais informações, consulte Mount-SPContentDatabase.

Observação

Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.

Para reiniciar trabalhos de timer usando o Windows PowerShell (opção 1)

  1. Verifique se você atende aos seguintes requisitos mínimos: Consulte Add-SPShellAdmin.

  2. No menu Iniciar, clique em Todos os Programas.

  3. Clique em Produtos do Microsoft SharePoint 2010.

  4. Clique em Shell de Gerenciamento do SharePoint 2010.

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

    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) {Get-SPTimerJob -Identity $tmrjob | Enable-SPTimerjob}
    

    Em que:

    • <c:\timerjobfile.txt> é o local do arquivo que você criou, que lista todos os trabalhos de timer associados ao aplicativo Web.

Para obter mais informações, consulte Get-SPTimerJob, ForEach-Object, Get-Content e Enable-SPTimerJob.

Observação

Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.

Para reiniciar trabalhos de timer usando a Administração Central (opção 2)

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

  2. Na Administração Central, na seção Monitoramento, clique em Verificar Status do Trabalho.

  3. Em cada trabalho agendado que você desabilitou anteriormente, clique no trabaho para abrir a página Editar Trabalho de Timer, clique em Habilitar e em OK.

  4. Se estiver executando o aplicativo de serviço de Pesquisa e rastreando o banco de dados de conteúdo, siga as etapas para retomar o rastreamento no artigo Start, pause, resume, or stop a crawl (SharePoint Server 2010). Será necessário executar um rastreamento completo do banco de dados de conteúdo.