Mover bancos de dados de conteúdo entre instâncias do SQL Server (Search Server 2008)
Atualizado em: 2009-08-20
Você pode mover bancos de dados de conteúdo entre instâncias do Microsoft SQL Server 2005, de qualquer servidor que esteja executando o Servidor de Pesquisa da Microsoft 2008 para qualquer servidor que esteja executando o Search Server 2008 ou de um aplicativo Web do Search Server 2008 para outro.
Importante: |
---|
Este artigo só aborda a transferência de bancos de dados de conteúdo e não fornece informações sobre a transferência de outros bancos de dados associados ao Search Server 2008. |
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 (ID) 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 todos os bancos de dados (Search Server 2008) e Protegendo e restaurando o farm (Search Server 2008).
Transferir bancos de dados de conteúdo entre instâncias do SQL Server
No processo de transferência, você usará as ferramentas do Search Server 2008 e as ferramentas do SQL Server 2005. É possível 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:
Usando as ferramentas do Search Server 2008, remova o banco de dados de conteúdo do aplicativo Web do Search Server 2008. A remoção do banco de dados de conteúdo não o exclui, mas remove 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.
Observação: 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.
Usando as ferramentas do SQL Server 2005, desanexe o banco de dados da instância de origem.
Copie ou transfira os arquivos .mdf e .ldf do diretório de origem para o diretório de destino.
Usando as ferramentas do SQL Server 2005, reanexe o banco de dados à instância de destino.
Usando as ferramentas do Search Server 2008, adicione o banco de dados de conteúdo ao aplicativo Web do Search Server 2008 de destino. Use o mesmo nome exato para reanexar o banco de dados de conteúdo. Caso contrário, o Search Server 2008 criará um novo banco de dados.
Usando as ferramentas do Search Server 2008, execute um rastreamento completo do banco de dados de conteúdo recém-reanexado.
Importante: |
---|
A associação ao grupo Administradores nos computadores locais é necessária para a conclusão deste procedimento. Você deve ter pelo menos as seguintes funções no SQL Server 2005: |
A função de banco de dados fixa dbowner para o banco de dados na origem executando o SQL Server 2005 ou uma instância do SQL Server, para desanexar o banco de dados.
Se estiver transferindo bancos de dados de um farm para outro, você deve tornar 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 pode ser removido após a conclusão do processo de restauração.
A função de servidor fixa dbcreator no servidor de destino executando o SQL Server 2005 ou uma instância do SQL Server, para anexar o banco de dados.
Observação: |
---|
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. |
Transferir bancos de dados de conteúdo entre instâncias do SQL Server usando a Administração Central
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.
Na página Gerenciar Banco de Dados de Conteúdo, clique no banco de dados de conteúdo que deseja transferir.
Observação: Se o banco de dados de conteúdo não aparecer, talvez ele esteja associado a outro aplicativo Web. Para selecionar outro aplicativo Web, no menu Aplicativo Web, clique em Alterar Aplicativo Web.
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.
Observação: A remoção de banco de dados de conteúdo não o exclui, mas apenas remove a associação entre o banco de dados e o aplicativo Web.
Repita as etapas 2 a 3 para cada banco de dados de conteúdo que quiser transferir.
No SQL Server 2005 Management Studio, abra a instância de origem do SQL Server e expanda o nó Bancos de dados.
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.
Observação: Use este procedimento somente para transferir bancos de dados de conteúdo. Não desanexe qualquer outro banco de dados.
No Windows Explorer, procure o local dos arquivos .mdf e .ldf dos bancos de dados de conteúdo.
Selecione os arquivos .mdf e .ldf do banco de dados que você deseja mover e copie ou transfira-os para o diretório de destino.
No SQL Server 2005 Management Studio, abra a instância de destino do SQL Server.
Clique com o botão direito do mouse no nó Banco de Dados, aponte para Tarefas e clique em Anexar.
Na caixa de diálogo Anexar Banco de Dados, procure o local para o qual você transferiu os arquivos .mdf e .ldf, selecione o arquivo .mdf do banco de dados que você deseja anexar e clique em OK.
Repita as etapas 10 e 11 para cada banco de dados de conteúdo a ser transferido.
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.
Na página Gerenciar Bancos de Dados de Conteúdo, clique em Adicionar um banco de dados de conteúdo.
Na página Adicionar Banco de Dados de Conteúdo, verifique se o menu Aplicativo Web exibe o aplicativo Web correto.
Na caixa Nome do Banco de Dados, digite o nome exato do banco de dados de conteúdo transferido e clique em OK.
Repita as etapas 15 e 16 para cada banco de dados que você está adicionando. Verifique se selecionou o aplicativo Web correto no menu Aplicativo Web para cada banco de dados.
Inicie um rastreamento completo de cada um os bancos de dados de conteúdo transferidos. 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
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 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.
Digite o comando a seguir 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).
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).
Observação: É 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 o exclui. A operação só remove a associação entre o banco de dados e o aplicativo Web.
No SQL Server 2005 Management Studio, abra a instância de origem do SQL Server e expanda o nó Bancos de dados.
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.
Observação: Esse procedimento só pode ser usado para mover bancos de dados de conteúdo. Não desanexe qualquer outro bancos de dados.
No Windows Explorer, procure o local dos arquivos .mdf e .ldf dos bancos de dados de conteúdo.
Selecione os arquivos e copie-os ou transfira-os para o diretório de destino.
No SQL Server 2005 Management Studio, abra a instância de destino do SQL Server.
Clique com o botão direito do mouse no nó Bancos de dados, aponte para Tarefas e selecione Anexar.
Na caixa de diálogo Anexar Banco de Dados, procure o local para o qual você transferiu os arquivos .mdf e .ldf, selecione o arquivo .mdf do banco de dados que você deseja anexar e clique em OK.
Repita as etapas 8 e 9 para cada banco de dados de conteúdo a ser transferido.
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
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 avisos do site>] [-sitemax <contagem máxima do site>]
Para obter mais informações sobre a operação addcontentdb, consulte Addcontentdb: operação de Stsadm (Windows SharePoint Services).
Observação: É necessário executar essa operação para cada banco de dados de conteúdo a ser transferido. É possível criar um script em lotes para fazer isso.
Inicie um rastreamento completo de cada um os bancos de dados de conteúdo transferidos. Para obter mais informações sobre como iniciar um rastreamento completo, consulte Iniciar um rastreamento completo (Office SharePoint Server 2007).
Consulte também
Conceitos
Mover bancos de dados de conteúdo (Search Server 2008)
Mover banco de dados de conteúdo do Banco de Dados Interno do Windows ou SQL Server Express Edition para uma instância do SQL Server (Search Server 2008)