Compartilhar via


Migrar bancos de dados de conteúdo do WMSDE para o Banco de Dados Interno do Windows

Atualizado em: 2007-12-13

Neste artigo:

  • Desanexar os bancos de dados da instância do WMSDE

  • Copiar e anexar os arquivos de banco de dados no SQL Server

  • Adicionar os bancos de dados aos aplicativos Web

  • Verificar se há erros nos arquivos de log de atualização

  • Repetir os procedimentos de restauração e adição de banco de dados para todos os bancos de dados de conteúdo

Se você estiver usando o Windows SharePoint Services 2,0 em modo autônomo com o Microsoft SQL Server 2000 Desktop Engine (Windows) (WMSDE), ainda será possível atualizar por meio de uma migração de banco de dados. Primeiro, você precisa criar o novo ambiente em modo autônomo, completo com o Banco de Dados Interno do Windows. 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.. Para obter mais informações sobre como criar o novo ambiente, consulte Preparar o novo ambiente do Windows SharePoint Services 3.0.

Depois de instalar o novo ambiente, você poderá executar as etapas a seguir para primeiramente desanexar e depois copiar e anexar os bancos de dados no SQL Server. Adicione-os ao aplicativo Web que hospedará o conteúdo. Quando você adicioná-los ao aplicativo Web, o processo de atualização será executado e alterará os bancos de dados de conteúdo para a nova versão.

Dica

Antes de desanexar os bancos de dados, confira se você executou a ferramenta de exame de pré-atualização no conteúdo do site armazenado nos bancos de dados. Para obter mais informações, consulte Executar a ferramenta de exame de pré-atualização (Windows SharePoint Services).

Desanexar os bancos de dados da instância do WMSDE

Importante

Coloque o ambiente em modo offline para executar esse processo. Com os bancos de dados do WMSDE, você não tem a opção de marcar o banco de dados como somente leitura, como acontece no SQL Server 2000 ou Microsoft SQL Server 2005. Se não colocar o ambiente em modo offline, você correrá o risco de que os usuários adicionem conteúdo ou alterem as configurações em seus sites; se isso ocorrer, essas alterações não serão refletidas nos backups e, consequentemente, no novo ambiente.

  1. No computador que executa o Windows SharePoint Services, clique em Iniciar, aponte para Executar, digite cmd e clique em OK.

    Dica

    Verifique se está conectado como membro do grupo Administradores no servidor local.

  2. Digite o seguinte comando e pressione ENTER:

    Osql –S Servername\sharepoint -E

    Esse procedimento fará a conexão com a ferramenta de gerenciamento de banco de dados OSQL, com as instâncias de banco de dados do SharePoint especificadas.

  3. Digite o seguinte comando e pressione ENTER:

    EXEC sp_detach_db “Nome_do_Banco_de_Dados_de_Conteúdo”

    onde Nome_do_Banco_de_Dados_de_Conteúdo é o nome do banco de dados, como MSSharePoint.

  4. Digite o seguinte comando e pressione ENTER:

    Go

  5. Se for exibida uma mensagem de erro como "O banco de dados está sendo usado e não pode ser desanexado", use os comandos a seguir na linha de comando para pausar e reiniciar o mecanismo do banco de dados:

    net pause mssql$sharepoint

    net continue mssql$sharepoint

    Para obter mais informações, consulte o tópico sobre a alteração do local dos arquivos de banco de dados do Windows SharePoint Services (https://go.microsoft.com/fwlink/?linkid=75398\&clcid=0x416).

Repita essas etapas para quaisquer bancos de dados de conteúdo adicionais existentes. Não as execute no banco de dados de configuração; ele não é necessário porque você criou um novo banco de dados de configuração no novo ambiente.

Depois de desanexar os bancos de dados, você pode copiá-los e anexá-los no novo ambiente. Para executar estas etapas, é necessário instalar o Utilitário de Consulta de Linha de Comando do SQL Server 2005; baixe essa ferramenta do site de pacote de recursos do Microsoft SQL Server 2005, abril de 2006 (https://go.microsoft.com/fwlink/?linkid=72684\&clcid=0x416). Instale tanto o Microsoft SQL Server Native Client (sqlncli.msi, software de pré-requisito para instalar o utilitário de consulta de linha de comando) quanto o Utilitário de Consulta de Linha de Comando do SQL Server 2005 (SQLServer2005_SQLCMD.msi).

Copiar e anexar os arquivos de banco de dados no SQL Server

  1. Copie os arquivos referentes ao banco de dados de conteúdo (com as extensões .mdf e .ldf) no seguinte local do novo ambiente:

    Unidade:\WINDOWS\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data

    onde Unidade é a unidade onde o Windows SharePoint Services está instalado.

  2. Se ainda não tiver feito isto, no computador que executa o Windows SharePoint Services 3.0, instale o Microsoft SQL Server Native Client e o Utilitário de Consulta de Linha de Comando do SQL Server 2005 do pacote de recursos do Microsoft SQL Server 2005, abril de 2006 (https://go.microsoft.com/fwlink/?linkid=72684\&clcid=0x416).

  3. No computador que executa o Windows SharePoint Services 3.0, clique em Iniciar, aponte para Executar, digite cmd e clique em OK.

    Dica

    Verifique se está conectado como membro do grupo Administradores no servidor local.

  4. Digite o seguinte comando e pressione ENTER para anexar os bancos de dados que você copiou:

    sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E

  5. Digite o seguinte comando e pressione ENTER:

    EXEC sp_attach_db @nome\_do\_bd = N'Nome_Banco_de_Dados_de_Conteúdo', @filename1 = N'%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data\<nome_do_bd>.mdf', @filename2 = N'%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data \<nome_do_bd>_log.ldf’

  6. Digite o seguinte comando e pressione ENTER:

    Go

Adicionar os bancos de dados aos aplicativos Web

Ao adicionar os bancos de dados de conteúdo, verifique se o site raiz do aplicativo Web está incluído no primeiro banco de dados de conteúdo adicionado. Depois de adicionar o banco de dados que contém o site raiz, você poderá adicionar, em qualquer ordem, os outros bancos de dados de conteúdo para o aplicativo Web. Não adicione nenhum novo conjunto de sites até que tenha restaurado todos os bancos de dados de conteúdo.

Use a ferramenta de linha de comando para adicionar um banco de dados de conteúdo a um aplicativo Web.

Dica

Você não pode adicionar o mesmo banco de dados de conteúdo mais de uma vez em um farm, mesmo em diferentes aplicativos Web. Cada conjunto de sites em um banco de dados de conteúdo tem um identificador global exclusivo (GUID) associado a ele, registrado no banco de dados de configuração. Portanto, não é possível adicionar o mesmo conjunto de sites duas vezes ao farm, mesmo em aplicativos Web separados. Nessa situação, você até pode conectar o banco de dados com êxito, mas o conjunto de sites não pode ser iniciado. Se precisar de uma cópia duplicata de um conjunto de sites no mesmo farm, primeiramente conecte o banco de dados que contém o conjunto de sites a um farm separado e use as operações de backup e restauração do Stsadm.exe para copiar o conjunto de sites no outro farm. O processo de backup e restauração cria um novo GUID para o conjunto de sites.

Adicionar um banco de dados de conteúdo a um aplicativo Web usando a ferramenta de linha de comando

Para adicionar um banco de dados de conteúdo a um aplicativo Web, use a operação addcontentdb.

Importante

Se estiver executando o Windows SharePoint Services 3.0 em modo de cabeçalho do host, você precisará executar uma etapa adicional para definir uma propriedade de cabeçalho do host antes de conectar os bancos de dados de conteúdo. Essa etapa não é necessária se você está executando o Windows SharePoint Services 3.0 com Service Pack 1 aplicado. Na linha de comando, execute o seguinte comando:

stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv true

Depois de adicionar os bancos de dados de conteúdo, você precisa definir a propriedade como false para que a próxima operação de banco de dados de conteúdo seja destinada a bancos de dados que contêm conjuntos de sites que usam caminhos gerenciados (como \sites):

stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv false

  • Para adicionar um banco de dados de conteúdo, na linha de comando, execute o comando a seguir:

    stsadm -o addcontentdb -url URL [-databaseserver servername]

    –databasename databasename [-DatabaseUser username

    -DatabasePassword password] [-SiteWarning number]

    [-SiteMaximum number] [-SearchServer servername]

A tabela a seguir explica os parâmetros da operação addcontentdb.

Nome Obrigatório/opcional Descrição

URL

Obrigatório

A URL do aplicativo Web ao qual o banco de dados de conteúdo será adicionado.

DatabaseServer

Opcional

O servidor de banco de dados em que o novo banco de dados será armazenado. A versão curta desse parâmetro é DS. Se for omitido, o padrão dele será alterado para o nome do servidor do qual você está executando o comando.

DatabaseName

Obrigatório

O nome do banco de dados que você está criando. A versão curta desse parâmetro é DN.

DatabaseUser

Opcional

A conta de usuário para criação do banco de dados do SQL Server. Se você usar esse parâmetro, também precisará especificar o parâmetro DatabasePassword.

DatabasePassword

Opcional (porém obrigatória se estiver usando DatabaseUser)

A senha para a conta DatabaseUser especificada.

SiteWarning

Opcional

Número inteiro de conjuntos de sites permitidos neste banco de dados de conteúdo antes da geração de um evento de aviso no log de eventos do Windows.

SiteMaximum

Opcional

O número máximo de conjuntos de sites permitidos neste banco de dados de conteúdo.

SearchServer

Opcional

O servidor de Pesquisa que será usado para indexar o conteúdo neste banco de dados de conteúdo.

Verificar se há erros nos arquivos de log de atualização

Depois de você anexar o banco de dados e o processo de atualização ser concluído, é possível verificar se houve erros no arquivo de log de atualização, o qual, juntamente com o arquivo de log de rastreamento, ficam localizados em %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\12\LOGS. O log de rastreamento segue este formato de nomenclatura: Nome_do_computador-AAAAMMDD-HHMM.log, onde AAAAMMDD é a data e HHMM é a hora (por exemplo, Server1-20061105-1241.log).

Repetir os procedimentos de restauração e adição de banco de dados para todos os bancos de dados de conteúdo

Repita essas etapas para quaisquer bancos de dados de conteúdo adicionais existentes. Depois de restaurar e atualizar com êxito todos os bancos de dados de conteúdo, você poderá revisar os sites para verificar se foram atualizados adequadamente (para obter mais informações, consulte Revisar sites atualizados (Windows SharePoint Services)). Siga as etapas no tópico Executar etapas pós-atualização para uma atualização no local (Windows SharePoint Services); como a migração de banco de dados é basicamente uma atualização in-loco quando se fala em conteúdo, você poderá seguir as mesmas etapas de pós-atualização.

Baixar este manual

Este tópico está incluído no seguinte manual baixável para facilitar a leitura e a impressão:

Consulte a lista completa de manuais disponíveis na seção de manuais baixáveis para Windows SharePoint Services.