Compartilhar via


Mover bancos de dados de conteúdo entre instâncias do SQL Server (Office SharePoint Server 2007)

Atualizado em: 2009-08-20

Você pode transferir bancos de dados de conteúdo entre instâncias do Microsoft SQL Server 2005, de qualquer servidor que execute o Microsoft Office SharePoint Server 2007 para qualquer servidor do Office SharePoint Server 2007 ou de um aplicativo Web do Office SharePoint Server 2007 para outro.

Importante

Este artigo mostra somente a transferência de bancos de dados de conteúdo e não oferece informações sobre a transferência de outros bancos de dados associados ao Office SharePoint Server 2007.

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 estiver executando a Atualização de infraestrutura para os Microsoft Office Servers, o identificador de cada banco de dados de conteúdo será mantido quando você restaurar ou reanexar o banco de dados, usando as ferramentas internas. O comportamento padrão de retenção do log de alterações, quando as ferramentas internas são utilizadas, é o seguinte

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

  • O log de alterações de um banco de dados de conteúdo é mantido quando você reanexa o banco de dados.

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

Quando um ID de banco de dados e o log de alterações são mantidos, o recurso Pesquisar continua o rastreamento com base na programação regular definida pelas regras de rastreamento. Quando um log de alterações não é mantido, o recurso Pesquisar executa um rastreamento completo durante o próximo rastreamento programado.

Para obter mais informações, consulte Mover os bancos de dados de conteúdo (Office SharePoint Server 2007) e Protegendo e restaurando um farm (Office SharePoint Server 2007).

Se estiver restaurando para um farm diferente, torne a conta de acesso ao banco de dados um membro do grupo Administradores no servidor de banco de dados durante o processo de restauração. Isso é necessário para que a conta faça a replicação da configuração de segurança para os bancos de dados. Esse nível de acesso poderá ser removido após a conclusão do processo de restauração.

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

No processo de transferência, você usará as ferramentas do Office SharePoint Server 2007 e as ferramentas 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 ambas as ferramentas. O processo envolve as seguintes fases:

  1. Usando as ferramentas do Office SharePoint Server 2007, remova o banco de dados de conteúdo do aplicativo Web do Office SharePoint Server 2007. A remoção do banco de dados de conteúdo não excluirá o banco de dados, mas removerá somente a associação entre o banco de dados e o aplicativo Web. Essa tarefa é semelhante a desanexar um banco de dados no SQL Server, já que o conteúdo do banco de dados permanece intacto.

    Dica

    Registre o nome exato do banco de dados de conteúdo. Se estiver transferindo 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 as ferramentas do SQL Server 2005, desanexe o banco de dados da instância de origem.

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

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

  5. Usando as ferramentas do Office SharePoint Server 2007, adicione o banco de dados de conteúdo ao aplicativo Web de destino do Office SharePoint Server 2007. Use exatamente o mesmo nome para reanexar o banco de dados de conteúdo. Caso contrário, o Office SharePoint Server 2007 criará um novo banco de dados.

  6. Usando as ferramentas do Office SharePoint Server 2007, execute um rastreamento completo do banco de dados de conteúdo recém-reanexado.

Importante

A associação ao grupo de Administradores nos computadores locais é exigida para a conclusão deste procedimento. É preciso ter pelo menos as funções a seguir no SQL Server 2005:

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

A função de servidor fixa dbcreator 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 transferindo 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.

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

  1. 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.

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

    Dica

    Se o banco de dados de conteúdo não aparecer, 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 Definiçõ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.

    Dica

    A remoção do banco de dados de conteúdo não excluirá o banco de dados, mas removerá somente a associação entre o banco de dados e o aplicativo Web.

  4. Repita as etapas 2 a 3 para cada banco de dados de conteúdo que quiser transferir.

  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, aponte para Tarefas e clique em Desanexar. Repita essa etapa para cada banco de dados de conteúdo que desejar transferir.

    Dica

    Use este procedimento para mover somente os bancos de dados de conteúdo. Não desanexe qualquer outro banco de dados.

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

  8. Selecione os arquivos .mdf e .ldf para o banco de dados que deseja transferir e copie-os ou transfira-os para o diretório de destino.

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

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

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

  12. Repita as etapas 10 e 11 para cada banco de dados de conteúdo a ser transferido.

  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, verifique se o menu Aplicativo Web exibe o aplicativo Web correto.

  16. Na caixa Nome do Banco de Dados, digite o nome exato do banco de dados de conteúdo transferido e clique em OK.

  17. Repita as etapas 15 e 16 para cada banco de dados a ser adicionado. Verifique se você selecionou o aplicativo Web correto no menu Aplicativo Web para cada banco de dados.

  18. Inicie um rastreamento completo de cada um dos bancos de dados de conteúdo transferido. Para obter mais informações sobre como iniciar um rastreamento completo, consulte Iniciar um rastreamento completo (Office SharePoint Server 2007).

Transferir 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 estão instalados os Produtos e Tecnologias do SharePoint, mude para o diretório a seguir, onde a ferramenta de linha de comando Stsadm está localizada: %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin.

    Importante

    Se você tiver instalado uma atualização de software que inclua a atualização de infraestrutura para servidores do Office (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x416), a operação preparetomove não deverá ser executada. Ignore a etapa 2 e vá para a etapa 3.

  2. Digite o seguinte comando e pressione ENTER:

    stsadm -o preparetomove –contentdb <nome do banco de dados de conteúdo>

    Para determinar o nome do banco de dados, use a operação enumcontentdbs.

    Para obter mais informações sobre a operação preparetomove, consulte Preparetomove: operação do Stsadm (Office SharePoint Server).

  3. Digite o seguinte comando e pressione ENTER:

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

    Para obter mais informações sobre a operação Deletecontentdb, consulte Deletecontentdb: operação de Stsadm (Office SharePoint Server).

    Dica

    É necessário executar esta operação para cada banco de dados de conteúdo a ser transferido. A remoção do banco de dados de conteúdo não exclui o banco de dados. A operação só remove a associação do banco de dados com o aplicativo Web.

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

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

    Dica

    Você pode usar este procedimento para mover somente os bancos de dados de conteúdo. Não desanexe qualquer outro banco de dados.

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

  7. Selecione os arquivos e copie-os ou transfira-os para o diretório de destino.

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

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

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

  11. Repita as etapas 8 e 9 para cada banco de dados de conteúdo a ser transferido.

  12. Na unidade em que os Produtos e Tecnologias do SharePoint estão instalados, altere para o seguinte diretório: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

  13. Digite o seguinte comando e pressione ENTER:

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

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

    Dica

    É necessário executar esta operação para cada banco de dados de conteúdo a ser transferido. Você pode criar um script em lotes para fazer isso.

  14. Inicie um rastreamento completo de cada um dos bancos de dados de conteúdo transferido. Para obter mais informações, consulte Iniciar um rastreamento completo (Office SharePoint Server 2007).

Consulte também

Conceitos

Mover os bancos de dados de conteúdo (Office SharePoint Server 2007)
Migrar bancos de dados de conteúdo do banco de dados interno do Windows ou SQL Server Express Edition para uma instância do SQL Server (Office SharePoint Server 2007)