Mover bancos de dados de conteúdo entre instâncias do SQL Server (Windows SharePoint Server 3,0)

Atualizado em: 2008-07-15

Você pode mover bancos de dados de conteúdo entre instâncias do Microsoft SQL Server 2005 de qualquer servidor que executa o Windows SharePoint Services 3.0 para qualquer outro servidor que executa o Windows SharePoint Services 3.0 ou de um aplicativo Web do Windows SharePoint Services 3.0 para outro.

Importante

Este artigo fala sobre como mover bancos de dados de conteúdo apenas e não fornece informações sobre como mover outros bancos de dados associados ao Windows SharePoint Services 3.0

Importante

Se você desanexar e anexar novamente um banco de dados de conteúdo, saiba que na próxima vez em que o conteúdo nesse banco de dados for rastreado, um rastreamento completo ocorrerá, mesmo que um rastreamento incremental tenha sido solicitado. Como o rastreamento completo rastreia novamente todo o conteúdo encontrado pelo rastreador, quer o conteúdo tenha sido rastreado antes ou não, esse tipo de rastreamento pode demorar muito mais do que os rastreamentos incrementais.

Se você estiver executando o Atualização de infraestrutura para o Windows SharePoint Services 3.0, o identificador (ID) de cada banco de dados de conteúdo será retido quando você restaurar ou anexar novamente o banco de dados usando ferramentas incorporadas. O comportamento de retenção do log de alterações padrão ao usar ferramentas incorporadas é como se segue

  • Os logs de alterações de todos os bancos de dados são retidos quando você armazena um farm.

  • O log de alteração de um banco de dados de conteúdo é retido quando você anexa novamente o banco de dados.

  • O log de alterações de um banco de dados de conteúdo NÃO é retido quando você restaura apenas o banco de dados de conteúdo.

Quando a ID e o log de alterações de um banco de dados são retidos, a Pesquisa continua o rastreamento com base na agenda regular definida pelas regras de rastreamento. Quando um log de alterações não é retido, a Pesquisa realiza um rastreamento completo durante o próximo rastreamento agendado.

Para obter mais informações, consulte Mover bancos de dados de conteúdo (Windows SharePoint Services 3.0) e Protecting and restoring the farm (Windows SharePoint Services 3.0).

Se estiver restaurando um farm diferente, torne a conta de acesso do banco de dados um membro do grupo Administradores no servidor do banco de dados durante o processo de restauração. Isso é necessário para que a conta replique a configuração de segurança do banco de dados. Esse nível de acesso pode ser removido depois que o processo de restauração tiver sido concluído.

Mover bancos de dados de conteúdo entre instâncias do SQL Server

No processo de movimentação, você usará as ferramentas do Windows SharePoint Services 3.0 e do SQL Server 2005. Você pode usar o site da Administração Central do SharePoint ou a ferramenta de linha de comando Stsadm. Os procedimentos a seguir documentam as etapas para as duas ferramentas. O processo envolve as seguintes fases:

  1. Usando as ferramentas do Windows SharePoint Services 3.0, remova o banco de dados de conteúdo do aplicativo Web do Windows SharePoint Services 3.0. A remoção do banco de dados de conteúdo não exclui o banco de dados, mas apenas remove a associação do banco de dados com o aplicativo Web. Essa tarefa é análoga à desconexão de um banco de dados do SQL Server no qual o conteúdo do banco de dados permanece intacto.

    Dica

    Registre o nome exato do banco de dados de conteúdo. Se estiver movendo ou copiando vários bancos de dados de conteúdo de mais de um aplicativo Web, registre quais bancos de dados de conteúdo estão associados a cada aplicativo Web.

  2. Usando ferramentas do SQL Server 2005, desconecte o banco de dados da instância do recurso.

  3. Copie ou mova os arquivos .mdf e .ldf do diretório de origem para o diretório de destino.

  4. Usando as ferramentas do SQL Server 2005, anexe novamente o banco de dados à instância de destino.

  5. Usando as ferramentas do Windows SharePoint Services 3.0, adicione o banco de dados de conteúdo ao aplicativo Web do Windows SharePoint Services 3.0 de destino. Use o nome exato para anexar novamente o banco de dados de conteúdo. Caso contrário, o Windows SharePoint Services 3.0 criará um novo banco de dados.

  6. Usando as ferramentas do Windows SharePoint Services 3.0, execute um rastreamento completo do banco de dados de conteúdo reanexado.

Importante

A associação ao grupo Administradores nos computadores locais é necessária para concluir esse procedimento. É necessário ter pelo menos as seguintes funções no SQL Server 2005:

A função de banco de dados fixa db_owner do banco de dados no servidor de origem que executa o SQL Server 2005 ou a instância do SQL Server, para desanexar o banco de dados.

A função de servidor fixa dbcreater no servidor de destino que executa o SQL Server 2005 ou a instância do SQL Server, para anexar o banco de dados.

Dica

Registre o nome exato do banco de dados de conteúdo. Se estiver movendo ou copiando vários bancos de dados de conteúdo de mais de um aplicativo Web, registre qual banco de dados de conteúdo está associado a cada aplicativo Web.

Mover bancos de dados de conteúdo entre instâncias do SQL Server usando a Administração Central

  1. Em Administração Central, na página Gerenciamento de Aplicativos na seção Gerenciamento de Aplicativos Web do SharePoint, clique em Bancos de dados de conteúdo.

    Dica

    Registre o nome exato do banco de dados de conteúdo. Se você estiver movendo ou copiando vários bancos de dados de conteúdo de mais de um aplicativo Web, registre quais bancos de dados de conteúdo estão associados a cada aplicativo Web.

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

    Dica

    Se o banco de dados de conteúdo não aparecer, ele poderá estar associado a outro aplicativo Web. Para selecionar outro aplicativo Web, no menu Aplicativo Web, clique em Alterar Aplicativo Web.

  3. Na página Gerenciar Configurações do 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.

    Dica

    Remover o banco de dados de conteúdo não exclui o banco de dados, apenas remove a associação do banco de dados com o aplicativo Web.

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

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

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

    Dica

    Você pode usar esse procedimento apenas para mover bancos de dados de conteúdo. Não desanexe nenhum outro banco de dados.

  7. No Windows Explorer, navegue para o local dos arquivos .mdf e .ldf no banco de dados de conteúdo.

  8. Selecione os arquivos e os copie ou mova para o diretório de destino.

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

  10. Clique com o botão direito no nó Bancos de dados, aponte para Tarefas e clique em Anexar.

  11. Na caixa de diálogo Anexar Banco de Dados, navegue para o local para o qual você transferiu os arquivos .mdf e .ldf, selecione o arquivo .mdf do banco de dados que deseja anexar e clique em OK.

  12. Repita as etapas 10 e 11 para cada banco de dados de conteúdo que estiver movendo.

  13. Na Administração Central, na página Gerenciamento de Aplicativos, na seção Gerenciamento de Aplicativos Web do SharePoint, clique em Bancos de dados de conteúdo.

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

  15. Na página Adicionar Banco de Dados de Conteúdo, digite o nome exato do banco de dados de conteúdo transferido e clique em OK.

  16. Repita as etapas 14 e 15 para cada banco de dados que estiver adicionando. Verifique se selecionou o aplicativo Web correto no menu Aplicativo Web para cada banco de dados.

  17. Use a operação Stsadm Spsearch para iniciar um rastreamento completo dos bancos de dados de conteúdo movidos. Para isso, na unidade em que Produtos e Tecnologias do SharePoint está instalado, mude para este diretório: %COMMONPROGRAMFILES%\Microsoft shared\extensões de servidor Web\12\Bin. Em um prompt de comando, digite o seguinte comando e pressione ENTER:

    Stsadm -o spsearch -action fullcrawlstart

    Para obter mais informações sobre a operação Spsearch, consulte Spsearch: operação de Stsadm (Windows SharePoint Services).

Mover bancos de dados de conteúdo entre instâncias do SQL Server usando a ferramenta de linha de comando Stsadm

  1. Na unidade em que Produtos e Tecnologias do SharePoint está instalado, altere para o seguinte diretório: %COMMONPROGRAMFILES%\Microsoft shared\extensões de servidor Web\12\Bin.

  2. Digite o seguinte comando e pressione ENTER:

    stsadm -o deletecontentdb -url <nome do URL> -databasename <nome do banco de dados> -databaseserver <nome do servidor do banco de dados>

    Para obter mais informações sobre a operação deletecontentdb, consulte Deletecontentdb: operação do Stsadm (Windows SharePoint Services).

    Dica

    Execute essa operação para cada banco de dados de conteúdo que deseja mover. Remover o banco de dados de conteúdo não o exclui. A operação apenas remove a associação do banco de dados com o aplicativo Web.

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

  4. Clique com o botão direito do mouse no banco de dados de conteúdo que deseja mover, aponte para Tarefas e clique em Desanexar. Repita para cada banco de dados de conteúdo que estiver movendo.

    Dica

    Você pode usar esse procedimento apenas para mover bancos de dados. Não desanexe nenhum outro banco de dados.

  5. No Windows Explorer, navegue para o local dos arquivos .mdf e .ldf dos bancos de dados de conteúdo.

  6. Selecione os arquivos .mdf e .ldf e os copie no diretório de destino ou transfira-os para ele.

  7. No SQL Server 2005 Management Studio, abra a instância de origem do SQL Server.

  8. Clique com o botão direito do mouse no nó Bancos de dados, aponte para Tarefas e clique em Anexar.

  9. Na caixa de diálogo Anexar Banco de Dados, navegue para o local para o qual você transferiu os arquivos .mdf e .ldf, selecione o arquivo .mdf do banco de dados que deseja anexar e clique em OK.

  10. Repita as etapas 8 e 9 para cada banco de dados de conteúdo que estiver movendo.

  11. Abra a linha de comando e altere o diretório para %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions Web\12\Bin.

  12. Digite o seguinte comando e pressione ENTER:

    stsadm -o addcontentdb -url <nome do URL> -databasename <nome do banco de dados> [-databaseserver <nome do servidor do banco de dados>] [-databaseuser <nome do usuário do banco de dados>] [-databasepassword <senha do banco de dados>] [-sitewarning <contagem de aviso do site>] [-cetras <contagem máxima do site>]

    Para obter mais informações sobre a operação addcontentdb, consulte Addcontentdb: operação de Stsadm (Windows SharePoint Services).

    Dica

    Execute esse comando para cada banco de dados de conteúdo que quiser mover.

  13. Use a operação Stsadm Spsearch para iniciar um rastreamento completo dos bancos de dados de conteúdo movidos. Para isso, digite o seguinte comando e pressione ENTER:

    stsadm -o spsearch -action fullcrawlstart

    For more information about the Spsearch operation, see Spsearch: operação de Stsadm (Windows SharePoint Services).

Consulte também

Conceitos

Mover bancos de dados de conteúdo (Windows SharePoint Services 3.0)
Migrar bancos de dados de conteúdo do Banco de Dados Interno do Windows para uma instância do SQL Server (Windows SharePoint Services 3.0)