Compartilhar via


Mergecontentdbs: operação do Stsadm (Office SharePoint Server)

Atualizado em: 2009-04-28

Descrição

Permite que um conjunto de sites seja movido de um banco de dados de conteúdo para outro quando os parâmetros sourcedatabasename e destinationdatabasename forem especificados.

Os bancos de dados de origem e de destino devem estar na mesma instância do Microsoft SQL Server e devem estar anexados ao mesmo aplicativo Web. Para obter o desempenho ideal, não mova mais do que 250 conjuntos de sites de uma vez. Mover mais conjuntos de sites de uma vez poderá diminuir muito o desempenho.

Dica

A operação mergecontentdbs foi apresentada pela primeira vez no Microsoft Office SharePoint Server 2007 Service Pack 1.

Importante

A atualização cumulativa de abril corrige problemas conhecidos que afetam a operação mergecontentdbs do Stsadm. Para obter detalhes sobre o problema, consulte O comando Mergecontentdbs do Stsadm pode corromper o banco de dados (em inglês). Se você planeja mesclar ou dividir bancos de dados de conteúdo, recomendamos a instalação da atualização cumulativa de abril.

Sintaxe

stsadm -o mergecontentdbs

**   -url <Nome de URL>**

**   -sourcedatabasename <nome do banco de dados de origem>**

**   -destinationdatabasename <nome do banco de dados de destino>**

**   [-operation] {1-3}**

**      1 - Analisar (padrão)**

2 - Mesclagem de banco de dados completa

3 - Ler de arquivo

**   [-filename] <arquivo gerado a partir de stsadm -o enumsites>**

Parâmetros

Nome do parâmetro

Valor

Obrigatório?

Descrição

url

Uma URL válida, como "http://nome_do_servidor"

Sim

URL do aplicativo Web cujos bancos de dados você deseja mesclar.

sourcedatabasename

Um nome de banco de dados válido, como "WSS_Content_1"

Sim

O nome do banco de dados a partir do qual os conjuntos de sites serão movidos.

destinationdatabasename

Um nome de banco de dados válido, como "WSS_Content_2"

Sim

O nome do banco de dados para o qual os conjuntos de sites serão movidos.

operation

Um dos seguintes valores:

  • 1 - Analisar

  • 2 - Mesclagem de banco de dados completa

  • 3 - Ler de arquivo

Não

1 - Analisar: indica que a janela do comando exibe o número atual de conjuntos de sites, o tamanho do banco de dados, o número máximo de conjuntos de sites e o número de conjuntos de sites que poderão ser adicionados antes que o número máximo de conjuntos de sites para cada banco de dados de conteúdo seja atingido.

Além disso, uma recomendação quanto ao banco de dados de conteúdo que deverá ser usado para a origem e ao banco de dados de conteúdo que deverá ser usado para o destino — supondo que todos os conjuntos de sites do banco de dados serão movidos — será exibida na janela de comando. Essa recomendação está baseada no banco de dados de conteúdo com menos dados e, consequentemente, mais rápido de mover.

Este é o padrão.

2 - Mesclagem de banco de dados completa: mescla todo o banco de dados de conteúdo de um banco de dados para outro. Após a conclusão da operação, o banco de dados de conteúdo de origem ainda existirá no Microsoft SQL Server e ainda estará anexado ao aplicativo Web. Ele simplesmente não terá conjuntos de sites.

3 - Ler de arquivo: move somente um subconjunto de conjuntos de sites do banco de dados de origem para o banco de dados de destino. Os conjuntos de sites a serem movidos deverão ser listados em um arquivo especificado com o parâmetro filename.

nome_de_arquivo

Um nome de arquivo válido, como "sites.xml"

Não

Especifica um conjunto de sites específico no banco de dados de conteúdo de origem que você deseja mover para o banco de dados de destino

Estas informações são obtidas por meio do parâmetro databasename da operação Enumsites.

ObservaçãoObservação:
O parâmetro databasename foi apresentado pelo primeira vez no Office SharePoint Server 2007 com Service Pack 1..
ObservaçãoObservação:
Você pode usar o operador de redirecionamento ">" para capturar a saída em XML da operação enumsites em um arquivo de texto.

Comentários

Antes de executar a operação mergecontentdbs do Stsadm, é preciso:

  • Ter espaço livre disponível, pelo menos três vezes maior que o tamanho do conjunto de sites de origem. Use Enumsites: operação de Stsadm (Office SharePoint Server) para determinar o tamanho do conjunto de sites.

  • Assegurar a sincronização dos dados entre os recursos dos perfis e os sites nos bancos de dados. Para fazer isso, execute a operação preparetomove.

Para mover um conjunto de sites de um banco de dados para outro, você terá de ser membro do grupo Administradores de Farm e do grupo Administradores Locais e deverá ter a permissão Controle Total para qualquer conjunto de sites que precise ser movido. Para conceder essa permissão, na Administração Central, clique em Gerenciamento de Aplicativos, em Segurança de Aplicativo e depois em Política para Aplicativo Web. A conta usada para a execução desse procedimento deve ser membro da função de banco de dados fixa db_owner no SQL Server.

Após a mudança bem-sucedida do site, remova ou altere seu nível de permissão de conta usando a página Política para Aplicativo Web. Se a sua conta for usada por outros serviços, redefina-a para o nível de permissão original.

Se você não tiver as permissões corretas para executar a operação, receberá a seguinte mensagem de erro: “Movendo sites... Já existe outro site em /sites/test. Exclua esse site antes de tentar criar um novo com a mesma URL, escolha uma nova URL ou crie uma nova inclusão no caminho originalmente especificado".

Após a conclusão da mudança, execute o comando iisreset /noforce em cada um dos servidores Web front-end de seu farm. Se uma grande quantidade de dados tiver sido movida, talvez seja melhor reduzir os bancos de dados SQL e os logs de transação. Para obter mais informações sobre como reduzir bancos de dados SQL, consulte Como reduzir um banco de dados (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=102959\&clcid=0x416).

Exemplos

Mesclar bancos de dados de conteúdo usando o parâmetro filename

Para este exemplo, WSS_Content_1 e WSS_Content_2 são os nomes dos bancos de dados de conteúdo**.**

Para criar uma lista de sites no arquivo sites.xml usando a operação redirecionadora ">", use a seguinte sintaxe:

stsadm -o enumsites -url http://<nomedoservidor> –databasename WSS_Content_1 > sites.xml

Dica

O operador redirecionador ">" redireciona a saída para um arquivo de texto chamado sites.xml. Você poderá então editar o arquivo sites.xml para listar os conjuntos de sites que devem ser movidos.

Para mover os conjuntos de sites especificados no arquivo sites.xml de um banco de dados de conteúdo para outro, use a seguinte sintaxe:

stsadm -o mergecontentdbs -url http://<nome_do_servidor> -sourcedatabasename WSS_Content_1 -destinationdatabasename WSS_Content_2 -operation 3 -filename sites.xml

Dica

O número 3 do parâmetro operation corresponde a "Ler de arquivo".

Depois que o conjunto de sites for movido, e para garantir que as alterações entrem em vigor em todos os servidores Web front-end do farm, execute o comando a seguir a partir de um prompt de comando:

iisreset /noforce

Consulte também

Outros recursos

A operação Mergecontentdbs pode corromper o banco de dados