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

 

Aplica-se a: SharePoint Foundation 2010, SharePoint Server 2010

Tópico modificado em: 2011-03-22

Em algumas circunstâncias, pode ser conveniente mover um ou mais conjuntos de sites para outro banco de dados de conteúdo. Por exemplo, um conjunto de sites pode aumentar mais do que banco de dados de conteúdo em que reside, exigindo que você mude o conjunto de sites para um banco de dados de conteúdo maior. No Microsoft Office SharePoint Server 2007, esse processo também era conhecido como divisão de um banco de dados, devido ao nome do comando Stsadm usado para executar o procedimento. No Microsoft SharePoint Server 2010, é mais adequado identificar esse procedimento como uma mudança do conjunto de sites para um banco de dados maior.

Por outro lado, se os conjuntos de sites não aumentarem até a respectiva capacidade esperada, talvez seja conveniente combinar vários conjuntos de sites em um único banco de dados de conteúdo. No Office SharePoint Server 2007, esse processo também era conhecido como mesclagem de bancos de dados de conteúdo. Durante o processo, nenhum banco de dados de conteúdo é realmente mesclado — 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.

É possível mover conjuntos de sites entre bancos de dados de conteúdo 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

Você também pode mover conjuntos de sites usando os procedimentos de Backup e Restauração. Para obter mais informações sobre como fazer isso, consulte Fazer backup de um conjunto de sites (SharePoint Server 2010) e Restore a site collection in SharePoint Server 2010

Para executar os procedimentos descritos neste artigo, verifique se a conta de usuário tem acesso a um dos servidores em que o Windows PowerShell 2,0 está em execução e se essa conta é membro destes grupos:

  • Função de banco de dados fixa db_owner e função SharePoint_Shell_Access do bancos de dados de conteúdo de origem, banco de dados de conteúdo de administração, banco de dados de conteúdo de destino e banco de dados de configuração do SQL Server.

  • Grupo WSS_ADMIN_WPG no computador local.

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

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

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

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

Neste artigo:

Determinando o tamanho do conjunto de sites de origem

Independentemente do motivo da mudança de um conjunto de sites, sempre inicie a tarefa determinando o tamanho do conjunto de sites a ser movido. Dessa forma, você pode ter certeza de que o disco rígido de destino tem espaço suficiente para armazenar o conteúdo do conjunto de sites. Verifique se o disco rígido de destino tem pelo menos três vezes o espaço necessário para o conjunto de sites.

Dica

Mantenha-se atualizado sobre o espaço utilizado pelos conjuntos de sites criando cotas de sites e alertas por email.

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 em uso pelo conjunto de sites especificado está 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

É possível usar o comando Move-SPSite do Windows PowerShell para mover conjuntos de sites entre bancos de dados de conteúdo. Dois procedimentos são fornecidos aqui. O primeiro procedimento move um único conjunto de sites para um novo banco de dados de conteúdo e o segundo procedimento move vários conjuntos de sites para um novo banco de dados de conteúdo.

Para mover um único conjunto de sites

  • No prompt de comando Windows PowerShell, digite o comando a seguir:

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

    Em que <http://NomeDoServidor/Sites/NomeDoSite> é o nome do conjunto de sites e <BDConteúdoDeDestino> é o nome do banco de dados de conteúdo de destino.

Para mover vários conjuntos de sites

  • No prompt de comando Windows PowerShell, digite o comando a seguir:

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

    Em que <BDConteúdoDeOrigem> é o nome do banco de dados de conteúdo original e <BDConteú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

Adicionar um banco de dados de conteúdo (SharePoint Server 2010)