Compartilhar via


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)

Atualizado em: 2009-08-20

Você pode transferir bancos de dados de conteúdo do Microsoft Office SharePoint Server 2007 do Windows Internal Database ou do Microsoft SQL Server 2005 Express Edition para uma instância do Microsoft SQL Server 2005. O Windows Internal Database usa a tecnologia SQL Server como um armazenamento de dados relacional apenas para as funções e os recursos do Windows, como o Windows SharePoint Services, o Active Directory Rights Management Services, os Serviços UDDI, o Windows Server Update Services e o Windows System Resources Manager.

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 o 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 de log de alteração ao usar ferramentas internas é 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 para uma instância do SQL Server

No processo de transferência, você usará as ferramentas do Office SharePoint Server 2007 e as ferramentas do Microsoft SQL Server 2005. Você pode usar o site da Administração Central do SharePoint ou a ferramenta de linha de comando Stsadm. As etapas necessárias para ambos são fornecidas. 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. 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 ação é semelhante a desanexar um banco de dados no SQL Server, já que o conteúdo do banco de dados permanece intacto.

  2. Copie ou transfira os arquivos .mdf e .ldf do servidor de origem para o servidor de destino (se forem servidores diferentes).

  3. Usando as ferramentas do SQL Server 2005, selecione os arquivos transferidos e anexe o banco de dados à instância de destino do SQL Server.

  4. Usando as ferramentas do Office SharePoint Server 2007, adicione o banco de dados de conteúdo ao aplicativo Web de destino. Utilize exatamente o mesmo nome para reanexar o banco de dados de conteúdo, ou o Office SharePoint Server 2007 criará um novo banco de dados.

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

Os procedimentos a seguir oferecem etapas para a transferência de bancos de dados de conteúdo usando a Administração Central ou a ferramenta de linha de comando Stsadm.

Importante

A associação ao grupo de Administradores nos computadores locais é exigida para a conclusão deste procedimento. Além disso, é 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.

Transferir bancos de dados de conteúdo 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.

    Dica

    Registre os nomes exatos dos bancos de dados de conteúdo que deseja transferir. 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 qual aplicativo Web.

  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 e 3 para cada banco de dados de conteúdo a ser transferido.

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

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

  7. No SQL Server 2005 Management Studio, abra a instância de destino 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 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.

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

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

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

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

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

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

Transferir bancos de dados de conteúdo usando a ferramenta de linha de comando Stsadm

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

    Importante

    Se você tiver instalado uma atualização de software que inclua o Infrastructure Update for Office Servers (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. No prompt de comando, 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 excluirá o banco de dados; ela removerá somente a associação entre o banco de dados e o aplicativo Web.

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

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

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

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

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

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

  10. Na unidade em que os Produtos e Tecnologias do SharePoint estiverem instalados, abra a linha de comando e mude para o seguinte diretório: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

  11. 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>]

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

    Dica

    É necessário executar este comando para cada banco de dados de conteúdo a ser transferido. Você pode criar um script em lotes para isso.

  12. 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)
Mover bancos de dados de conteúdo entre instâncias do SQL Server (Office SharePoint Server 2007)