Migrar bancos de dados de conteúdo
Atualizado em: 2007-12-13
Neste artigo:
Antes de começar
Definir os bancos de dados de versões anteriores como somente leitura
Fazer backup dos bancos de dados da versão anterior usando o SQL Server
Restaurar a cópia de backup no novo farm
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
Ao atualizar por meio de uma migração de banco de dados, basicamente você faz backup e restauração dos bancos de dados (ou seja, faz o backup deles no farm antigo e a restauração no novo farm). Quando você restaura um banco de dados e o adiciona ao farm, o processo de atualização é executado e atualiza o banco de dados inteiro. O processo de migração de banco de dados é semelhante ao processo de atualização in-loco; a diferença é que o processo de migração de banco de dados é executado de forma manual e gradativa.
Antes de começar, você precisa criar o novo ambiente de farm de servidores. Para obter informações sobre como criar o novo ambiente, consulte Preparar o novo ambiente do Windows SharePoint Services 3.0.
Depois de ter instalado o novo ambiente, você pode seguir estas etapas para remover e depois reconectar os bancos de dados para executar a atualização.
Antes de começar
Antes de fazer o backup e a migração dos bancos de dados, execute as seguintes etapas preparatórias para a atualização.
Executar a ferramenta de exame de pré-atualização no conteúdo do ambiente original. Se você não usar a ferramenta nos bancos de dados antes de fazer backup deles, não será possível atualizar os dados no novo farm de servidores. Para obter mais informações, consulte Executar a ferramenta de exame de pré-atualização (Windows SharePoint Services).
Criar o novo ambiente de farm de servidores. Para obter mais informações sobre como criar o novo ambiente, consulte Preparar o novo ambiente do Windows SharePoint Services 3.0.
Se você tem definições de área ou de site padrão no antigo ambiente, crie novas definições de site e atualize os arquivos de definição para essas definições de site e implante-os no novo ambiente. Para obter mais informações, consulte os seguintes recursos:
Definir os bancos de dados de versões anteriores como somente leitura
Verifique se capturou todos os dados no backup para poder restaurar e atualizar o estado atual do ambiente. Portanto, defina os bancos de dados de versões anteriores como somente leitura, para que os usuários não consigam adicionar ou alterar informações nos sites. Com os bancos de dados definidos como somente leitura, os usuários podem continuar a exibir o conteúdo, mas não podem adicioná-lo ou alterá-lo.
Importante
Antes de executar esses procedimentos, confira se você executou a ferramenta de exame de pré-atualização nos sites armazenados nos bancos de dados. Se não usar a ferramenta nos dados antes de fazer o backup dos bancos de dados, você não poderá atualizar os dados no novo farm de servidores. Para obter mais informações, consulte Executar a ferramenta de exame de pré-atualização (Windows SharePoint Services).
Definir um banco de dados como somente leitura no SQL Server 2000
No Microsoft SQL Server Enterprise Manager, clique com o botão direito do mouse no nome do banco de dados que será definido como somente leitura e clique em Propriedades.
Na caixa de diálogo Properties, clique na guia Options.
Em Access, marque a caixa de seleção Read-only e clique em OK.
Definir um banco de dados como somente leitura no SQL Server 2005
No SQL Server Management Studio, clique com o botão direito do mouse no nome do banco de dados que será definido como somente leitura e clique em Propriedades.
Na seção Selecionar uma página, clique em Opções.
No painel direito, em Outras opções, na seção Estado, ao lado de Somente Leitura do Banco de Dados, clique na seta para baixo e selecione Verdadeiro.
Fazer o backup de bancos de dados de versões anteriores usando ferramentas do SQL Server
Siga as etapas apropriadas para fazer backup dos bancos de dados no SQL Server 2000 ou no SQL Server 2005. Repita-as para cada banco de dados de conteúdo no farm de servidores. Não execute essas etapas para fazer o banco de dados de configuração; você não precisa do banco de dados de configuração porque criou outro no novo ambiente.
Fazer backup de um banco de dados no SQL Server 2000
No servidor de banco de dados, clique em Start, aponte para All Programs, aponte para Microsoft SQL Server e clique em Enterprise Manager.
No SQL Server Enterprise Manager, clique no sinal de adição ao lado de Microsoft SQL Servers.
Clique no sinal de adição ao lado de SQL Server Group.
Clique no sinal de adição ao lado de (local) (Windows NT).
Clique no sinal de adição ao lado de Databases.
Clique com o botão direito do mouse no banco de dados do qual será feito backup, aponte para All Tasks e clique em Backup Database.
Na caixa de diálogo SQL Server Backup, na caixa Name, especifique um nome para o backup e, na área Backup, selecione Database - complete.
Na área de Destination, selecione um destino existente ou:
Clique em Add.
Na caixa Select Backup Destination, selecione File Name e, ao lado da caixa File Name, clique no botão Browse.
Na caixa de diálogo Backup Device Location - (local), na caixa File name, digite um nome de arquivo e clique em OK.
Clique em OK novamente para fechar a caixa de diálogo Select Backup Destination.
Clique em OK para iniciar o processo de backup.
Clique em OK para confirmar que o processo de backup foi concluído.
Repita essas etapas para fazer backup de todos os outros bancos de dados de conteúdo usados pelo Windows SharePoint Services 3.0 no ambiente.
Fazer backup de um banco de dados no SQL Server 2005
No servidor de banco de dados, clique em Iniciar, aponte para Todos os Programas, aponte para Microsoft SQL Server 2005 e clique em SQL Server Management Studio.
Na caixa Conectar ao Servidor, forneça as informações de conexão e clique em Conectar.
Depois de se conectar à instância apropriada do SQL Server 2005 Database Engine, em Gerenciador de Objetos, expanda a árvore do servidor clicando no sinal de adição ao lado do nome do servidor.
Expanda Bancos de dados, clique com o botão direito do mouse no banco de dados do qual será feito backup, aponte para Tarefas e clique em Backup. A caixa de diálogo Fazer Backup do Banco de Dados será exibida.
Na seção Origem, na caixa Banco de dados, verifique o nome do banco de dados.
Na caixa Tipo de backup, selecione Completo.
Em Fazer backup do componente, selecione Banco de dados.
Na seção Conjunto de backup, na caixa de texto Nome, aceite o nome do conjunto de backup padrão sugerido ou digite outro nome para o conjunto de backup.
Na seção Destino, especifique o tipo de destino de backup selecionando Disco ou Fita e especifique um destino. Para criar outro destino, clique em Adicionar.
Clique em OK para iniciar o processo de backup.
Repita o procedimento anterior para fazer backup de todos os outros bancos de dados de conteúdo usados pelo Windows SharePoint Services 3.0 no ambiente.
Restaurar a cópia de backup no novo farm
Depois de configurar o novo ambiente, você pode restaurar as cópias de backup dos bancos de dados. Comece com um banco de dados e verifique se a restauração funcionou antes de restaurar os outros bancos de dados.
Você precisa criar um novo banco de dados para conter os dados restaurados e poder restaurar o backup nesse novo banco de dados. Durante a criação, verifique se você criou inicialmente um grande log de transações. O processo de atualização cria muitas transações e, se o log for pequeno, talvez o tamanho não aumente rápido o suficiente para manipular a quantidade de transações. Se o espaço para o log de transações ficar insuficiente, haverá falha no processo de atualização e você precisará repetir a conexão do banco de dados e a atualização dos dados.
As seções a seguir fornecem as etapas para restaurar os backups do SQL Server 2000 e do SQL Server 2005.
Restaurar a cópia do backup no SQL Server 2000
Primeiro, você cria um novo banco de dados. Em seguida, restaura o backup nesse novo banco de dados.
Criar um novo banco de dados para conter os dados restaurados no SQL Server 2000
Abra o Enterprise Manager e conecte-se ao servidor no qual o backup será restaurado.
Expanda Microsoft SQL Servers, SQL Server Group e, em seguida, expanda o (local) Windows NT.
Clique com o botão direito do mouse em Databases e clique em New Database.
Na caixa Name, digite o nome do banco de dados que será restaurado.
Na guia Data files , na caixa File Name para o tipo de arquivo de dados, verifique se o nome é o que deseja usar.
Na caixa Initial Size (MB), ajuste o tamanho para aproximadamente o mesmo do banco de dados a ser restaurado.
Na guia Transaction Log, na caixa File Name para o tipo de arquivo de log, verifique se o nome é o que deseja usar.
Na caixa Transaction Log, ajuste o tamanho para aproximadamente três ou quatro vezes maior do que o tamanho do arquivo de log do banco de dados que deseja restaurar.
Crie um arquivo de log bem grande para evitar que ele fique sem espaço durante o processo de atualização. Sempre é possível reduzir o log de transações novamente depois que a atualização é concluída.
Na seção File properties, verifique se a caixa de seleção Automatically grow file está marcada.
Na seção Maximum file size, verifique se Unrestricted file growth está selecionado.
Você pode alterar essas configurações após a atualização. É importante que o arquivo de log não fique com espaço insuficiente durante o processo de atualização.
Clique em OK para criar o banco de dados.
Restaurar uma cópia de backup de um banco de dados como um novo banco de dados no SQL Server 2000
Copie o arquivo de backup no computador de destino ou compartilhe-o na rede para que ele possa ser acessado do servidor.
Abra o Enterprise Manager e conecte-se ao servidor no qual o backup será restaurado.
Expanda Microsoft SQL Servers, SQL Server Group e, em seguida, expanda o (local) Windows NT.
Clique com o botão direito do mouse no banco de dados recém-criado, clique em All Tasks e selecione Restore Database.
A caixa de diálogo Restore Database será exibida.
Na caixa Restore as database, selecione o novo banco de dados.
Este é o banco de dados no qual o backup será restaurado.
Selecione a opção From device.
Clique no botão Select Devices.
Na caixa de diálogo Choose Restore Devices, selecione Disk.
Clique no botão Add. A caixa de diálogo Choose Restore Destination é exibida.
Insira o nome do arquivo de backup a ser restaurado. Se o arquivo existir em um compartilhamento de rede, forneça o nome do compartilhamento UNC na caixa de texto File name.
Dica
É recomendável fazer cópias do backup no servidor e usar um caminho local para restaurar o banco de dados.
Clique em OK.
A caixa de diálogo Choose Restore Device é atualizada com o arquivo selecionado.
Clique em OK para retornar para a caixa de diálogo Restore Database.
A lista Devices é atualizada com o arquivo selecionado na etapa anterior.
Clique na guia Options e marque a caixa de seleção Force restore over existing database.
Isso garante que a operação de restauração substitua o novo banco de dados recém-criado.
Clique em OK na caixa de diálogo Restore Database.
Isso inicia o processo de restauração. As caixas de diálogo de andamento e de confirmação serão exibidas conforme o SQL Server executa e conclui a restauração do banco de dados.
Clique em OK na caixa de diálogo de confirmação.
Para obter mais informações sobre como restaurar um backup em um novo banco de dados, consulte o artigo sobre backup e restauração do SQL Server 2000 (https://go.microsoft.com/fwlink/?linkid=93461\&clcid=0x416).
Restaurar a cópia do backup no SQL Server 2005
Primeiro, você cria um novo banco de dados. Em seguida, restaura o backup nesse novo banco de dados.
Criar um novo banco de dados para conter os dados restaurados no SQL Server 2005
Depois de se conectar à instância apropriada do SQL Server 2005 Database Engine, em Gerenciador de Objetos, expanda a árvore do servidor clicando no sinal de adição ao lado do nome do servidor.
Clique com o botão direito do mouse em Bancos de Dados e clique em Novo Banco de Dados.
Na caixa Nome do banco de dados, digite o nome do banco de dados que será restaurado.
Se desejar, especifique um proprietário na caixa Proprietário.
Na seção Arquivos de banco de dados, na caixa Nome Lógico para o tipo de arquivo de Dados, verifique se o nome lógico é o que deseja usar.
Na caixa Tamanho Inicial (MB), ajuste o tamanho para aproximadamente o mesmo do banco de dados a ser restaurado.
Na caixa Nome Lógico para o tipo de arquivo de Log, verifique se o nome lógico é o que deseja usar.
Na caixa Tamanho Inicial (MB), ajuste o tamanho para aproximadamente três ou quatro vezes maior do que o tamanho do arquivo de log do banco de dados que deseja restaurar.
Crie um arquivo de log bem grande para evitar que ele fique sem espaço durante o processo de atualização. Sempre é possível reduzir o log de transações novamente depois que a atualização é concluída.
Na coluna Aumento Automático para o arquivo de log, defina-o como Em 10 por cento, crescimento irrestrito.
Você pode alterar essa configuração após a atualização. É importante que o arquivo de log não fique com espaço insuficiente durante o processo de atualização.
Clique em OK para criar o banco de dados.
Restaurar uma cópia de backup de um banco de dados no SQL Server 2005 Enterprise Edition
Clique com o botão direito do mouse no banco de dados recém-criado, aponte para Tarefas, para Restaurar e clique em Banco de Dados. A caixa de diálogo Restaurar Banco de Dados será exibida.
Na caixa de diálogo Restaurar Banco de Dados, na página Geral, o nome do banco de dados em restauração aparece na caixa de listagem Para o banco de dados.
Na caixa de texto Em um momento determinado, mantenha o padrão (O mais recente possível).
Para especificar a origem e o local dos conjuntos de backups que serão restaurados, selecione Do dispositivo e clique no botão de procura para selecionar o arquivo de backup.
Na caixa de diálogo Especificar Backup, na caixa Mídia de Backup, verifique se Arquivo está selecionado.
Na área Local do backup, clique em Adicionar.
Na caixa de diálogo Localizar Arquivo de Backup, selecione o arquivo que deseja restaurar e clique em OK.
Na grade Selecionar os conjuntos de backup a restaurar, marque a caixa de seleçãoRestaurar ao lado do backup concluído mais recente.
Na caixa de diálogo Restaurar Banco de Dados, na página Opções, nas opções Restaurar, marque a caixa de seleção Substituir o banco de dados existente.
Clique em OK para iniciar o processo de restauração.
Adicionar os bancos de dados aos aplicativos Web
Quando você adicionar os bancos de dados de conteúdo, verifique se o site raiz para o aplicativo Web está incluído no primeiro banco de dados de conteúdo que você adicionar (ou seja, o primeiro conjunto de sites na raiz do servidor virtual do ambiente antigo). 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 é necessário criar nenhum conjunto de sites para armazenar o conteúdo antes de adicionar o banco de dados; esse processo cria os conjuntos de sites para você. 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 Stsadm para adicionar um banco de dados de conteúdo a um aplicativo Web.
Dica
Você não pode adicionar a um farm o mesmo banco de dados de conteúdo mais de uma vez, inclusive 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 ao farm o mesmo conjunto de sites duas vezes, inclusive 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 Stsadm
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 contenham conjuntos de sites que usam caminhos gerenciados (como \sites):
stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv false
Execute o seguinte comando:
stsadm -o addcontentdb -url <URL> –databasename <nome do banco de dados>
[-databaseserver <nome do servidor>] [-databaseuser <nome do usuário>
[ -databasepassword <senha>] [-sitewarning <contagem de aviso de site>]
[-sitemax <contagem máxima de sites>]
A tabela a seguir explica os parâmetros para a operação addcontentdb.
Nome | Obrigatório/opcional | Descrição |
---|---|---|
URL |
Obrigatório |
URL do aplicativo Web ao qual o banco de dados de conteúdo está sendo adicionado. |
DatabaseName |
Obrigatório |
Nome do banco de dados. |
DatabaseServer |
Opcional |
Nome do servidor do banco de dados. O servidor padrão é usado se um valor não é fornecido. |
DatabaseUser |
Opcional |
Conta usada para a autenticação do SQL. Deve ser usada em conjunto com databasepassword. |
DatabasePassword |
Opcional (porém obrigatória se estiver usando DatabaseUser) |
O parâmetro databasepassword deve ser usado apenas onde a autenticação do Windows não estiver implementada. Assim, em um cenário de autenticação do SQL, é necessário transmitir os parâmetros databaseuser e databasepassword para autenticar com base no servidor do banco de dados. Com a autenticação do Windows, é possível omitir esses parâmetros, já que as credenciais são transmitidas usando NTLM. |
SiteWarning |
Opcional |
Número inteiro de conjuntos de sites permitidos no banco de dados de conteúdo antes da geração de um evento de aviso no log de eventos do Windows. |
SiteMax |
Opcional |
Especifica o número máximo de conjuntos de sites permitidos no banco de dados de conteúdo. |
Para obter mais informações sobre essa operação, consulte Addcontentdb: operação de Stsadm (Windows SharePoint Services).
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, fica localizado em %COMMONPROGRAMFILES%\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
Havendo vários bancos de dados de conteúdo, depois de você ter restaurado o primeiro banco de dados de conteúdo e verificado o arquivo de log de atualização, poderá continuar restaurando e atualizando o banco de dados seguinte. Depois de ter restaurado e atualizado com êxito todos os bancos de dados de conteúdo, você poderá verificar os sites para garantir que foram atualizados adequadamente. Para obter mais informações, consulte Revisar sites atualizados (Windows SharePoint Services).
Depois, siga as etapas em 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 referente ao conteúdo, você pode usar as mesmas etapas de pós-atualização. Para obter mais etapas de pós-atualização, consulte Visão geral do capítulo: executar etapas pós-atualização (Windows SharePoint Services).
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 sobre manuais baixáveis para Windows SharePoint Services.