Compartilhar via


Mover conjuntos de sites entre bancos de dados (SharePoint Foundation 2010)

 

Aplica-se a: SharePoint Foundation 2010

Tópico modificado em: 2011-03-22

Em algumas circunstâncias, pode ser interessante mover um ou mais conjuntos de sites de um banco de dados de conteúdo para outro. Por exemplo, talvez a expansão de um conjunto de sites extrapole a expectativa do banco de dados que o contém e você tenha de movê-lo para um banco de dados maior. No Windows SharePoint Services 3.0, esse processo também era conhecido como divisão de banco de dados de conteúdo, devido ao nome do comando Stsadm que era usado para executar o procedimento. No Microsoft SharePoint Foundation 2010, visando a uma definição mais exata, considere esse procedimento como a movimentação do conjunto para um banco de dados maior.

Por outro lado, se a expansão dos conjuntos de sites ficar aquém da capacidade esperada, talvez seja conveniente combinar vários conjuntos em um único banco de dados de conteúdo. No Windows SharePoint Services 3.0, esse processo também era conhecido como mesclagem de bancos de dados de conteúdo. Durante esse processo, não ocorre realmente a mesclagem dos bancos de dados; os conjuntos de sites são movidos e consolidados em um novo banco de dados.

Este artigo descreve como preparar e mover conjuntos de sites entre bancos de dados de conteúdo.

Isso pode ser feito usando a ferramenta de linha de comando Stsadm ou os comandos do Windows PowerShell 2,0. Não há nenhuma interface gráfica do usuário para essa tarefa.

Dica

É possível, ainda, mover conjuntos de sites utilizando procedimentos de Backup e Restauração. Para obter informações sobre como fazer isso, consulte Back up a site collection (SharePoint Foundation 2010) e Restore a site collection (SharePoint Foundation 2010).

Para executar os procedimentos descritos neste artigo, assegure que a conta de usuário tenha acesso a um dos servidores em que o Windows PowerShell 2,0 esteja em execução e que esteja associada aos seguintes grupos:

  • Á função de banco de dados fixa db_owner e à função SharePoint_Shell_Access nos bancos de dados de conteúdo (de origem, de administração e de destino) e no banco de dados de configuração.

  • Ao grupo WSS_ADMIN_WPG no computador local.

Para que estes procedimentos funcionem, as seguintes condições devem ser verdadeiras:

  • O banco dados de destino de conteúdo já existe.

  • Os bancos de dados de conteúdo de origem e de destino devem estar localizados na mesma instância do SQL Server.

  • Os bancos de dados de origem e de destino devem estar conectados ao mesmo aplicativo Web. Para obter mais informações sobre como adicionar um banco de dados de conteúdo a um aplicativo Web, consulte Add a content database (SharePoint Foundation 2010).

Neste artigo:

Determinando o tamanho do conjunto de sites de origem

Independentemente do motivo por trás da movimentação de um conjunto de sites, sempre inicie a tarefa determinando o tamanho do conjunto de sites que será movido. Desse modo, é possível verificar se o disco rígido de destino comporta suficientemente o conteúdo do conjunto de sites. Verifique se o disco tem, pelo menos, três vezes o espaço livre necessário para o conjunto de sites.

Dica

Crie cotas de site e alertas por email para se manter atualizado sobre o espaço que os conjuntos de sites estão usando.

Para determinar o tamanho do conjunto de sites

  1. No menu Iniciar, clique em Todos os Programas.

  2. Clique em Produtos do SharePoint 2010.

  3. Clique em Shell de Gerenciamento do SharePoint 2010.

  4. No prompt de comando do Windows PowerShell 2,0, digite os seguintes comandos:

        $used = (Get-SPSiteAdministration -Identity <https://ServerName/Sites/SiteName>).DiskUsed
    
        $used
    

    Em que <http://NomedoServidor/Sites/NomedoSite> é o nome do conjunto de sites. A quantidade de espaço em disco que está sendo usada pelo conjunto de sites especificado é armazenada na variável $used e exibida no prompt de comando quando o segundo comando é executado.

Para obter mais informações, consulte Get-SPSiteAdministration.

Movendo conjuntos de sites entre bancos de dados de conteúdo

Use um comando do Windows PowerShell, Move-SPSite, para mover conjuntos de sites entre bancos de dados de conteúdo. Este artigo apresenta dois procedimentos. O primeiro move um único conjunto para um novo banco de dados de conteúdo, o segundo move vários.

Para mover um único conjunto de sites

  • No prompt de comando do Windows PowerShell, digite o seguinte comando:

    Move-SPSite <https://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
    

    Em que <http://NomedoServidor/Sites/NomedoSite> é o nome do conjunto de sites e <BDdeConteúdodeDestino> é o nome do banco de dados de conteúdo de destino.

Para mover vários conjuntos de sites

  • No prompt de comando do Windows PowerShell, digite o seguinte comando:

    Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
    

    Em que <BDdeConteúdodeOrigem> é o nome do banco de dados de conteúdo original e <BDdeConteúdodeDestino> é o nome do banco de dados de conteúdo de destino. Esse comando move todos os conjuntos de sites do banco de dados de conteúdo de origem para o banco de dados de conteúdo de destino.

Para obter mais informações, consulte Move-SPSite.

Observação

Recomendamos que você use o Windows PowerShell ao executar tarefas administrativas de linha de comando. A ferramenta de linha de comando Stsadm está obsoleta, mas está incluída para oferecer suporte à compatibilidade com versões anteriores do produto.

See Also

Concepts

Add a content database (SharePoint Foundation 2010)