Перенос семейства веб-сайтов между базами данных (SharePoint Server 2010)

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2011-03-22

В некоторых обстоятельствах требуется переместить одно или несколько семейств сайтов в другую базу данных контента. Например, размер семейства веб-сайтов может превысить размер базы данных контента, в котором оно хранится, и придется переместить его в базу данных большего размера. В Microsoft Office SharePoint Server 2007 этот процесс также называется разделением базы данных контента в соответствии с именем команды Stsadm, которая использовалась для выполнения данной процедуры. В Microsoft SharePoint Server 2010 эту операцию точнее рассматривать как перемещение семейства веб-сайтов в большую базу данных контента.

С другой стороны, если размер семейства веб-сайтов не достигает ожидаемого, удобно размещать несколько семейств в одной базе данных. В Office SharePoint Server 2007 этот процесс называется объединением баз данных контента. Во время этой операции фактического объединения баз данных контента не происходит — семейства сайтов перемещаются и согласовываются в новой базе данных.

В этой статье описывается подготовка к процессу и само перемещение семейств сайтов из нескольких баз данных контента.

Семейства сайтов можно перемещать с помощью средства командной строки Stsadm или команд Windows PowerShell 2,0. Для этой задачи нет графического интерфейса пользователя.

Совет

Также можно переместить семейства веб-сайтов можно с помощью процедур резервного копирования и восстановления. Дополнительные сведения см. в статье Резервное копирование семейства веб-сайтов (SharePoint Server 2010) и Restore a site collection in SharePoint Server 2010.

Для выполнения операций, описанных в этой статье, убедитесь, что учетная запись пользователя обладает доступом к одному из серверов, на котором работает Windows PowerShell 2,0, и что она входит в следующие группы:

  • предопределенная роль базы данных db_owner и роль SharePoint_Shell_Access исходной базы данных контента SQL, базы данных контента администрирования, конечной базы данных контента и базы данных конфигурации;

  • группа WSS_ADMIN_WPG на локальном компьютере.

Чтобы эти операции работали, должны выполняться следующие условия:

  • конечная база данных контента должна существовать;

  • исходная и конечная база данных контента должны быть расположены в одном экземпляре SQL Server;

  • исходная и конечная база данных контента должны быть присоединены к одному веб-приложению. Дополнительные сведения о добавлении базы данных контента в веб-приложение см. в статье Добавление базы данных контента (SharePoint Server 2010).

Содержание:

Определение размера исходного семейства сайтов

Независимо от причины перемещения семейства веб-сайтов следует всегда определить размер перемещаемого семейства. Так можно убедиться, что на целевом жестком диске может содержаться контент семейства веб-сайтов. Убедитесь, что на целевом жестком диске как минимум в три раза больше свободного места, чем требуется для семейства.

Совет

Можно получать текущие сведения о том, сколько места на диске используется семействами сайтов, создавая квоты и оповещения по электронной почте.

Определение размера семейства сайтов

  1. В меню Пуск выберите пункт Все программы.

  2. Выберите пункт Продукты SharePoint 2010.

  3. Щелкните компонент Командная консоль SharePoint 2010.

  4. В командной строке Windows PowerShell 2,0 введите следующие команды.

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

    Где <https://ServerName/Sites/SiteName> — имя семейства веб-сайтов. Объем пространства на диске, используемое заданным сайтом, сохраняется в переменной $used и отображается в командной строке при запуске следующей команды.

Дополнительные сведения см. в статье Get-SPSiteAdministration.

Перемещение семейств сайтов между базами данных контента

Для перемещения семейств веб-сайтов между базами контента можно использовать команду Windows PowerShellMove-SPSite. Далее представлены две процедуры. Первая перемещает одно семейство веб-сайтов в новую базу данных контента, а вторая перемещает несколько семейств в новую базу данных контента.

Перемещение одного семейства веб-сайтов

  • В командной строке Windows PowerShell введите следующую команду:

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

    Где <https://ServerName/Sites/SiteName> — имя семейства веб-сайтов, а <DestinationContentDb> — имя целевой базы данных контента.

Перемещение нескольких семейств веб-сайтов

  • В командной строке Windows PowerShell введите следующую команду:

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

    Где <SourceContentDb> — имя исходной базы данных контента, а <DestinationContentDb> — имя целевой базы данных контента. Эта команда перемещает все семейства сайтов из исходной базы данных контента в целевую базу данных контента.

Дополнительные сведения см. в статье Move-SPSite.

Примечание

Для выполнения административных задач из командной строки мы рекомендуем использовать Windows PowerShell. Программа командной строки Stsadm является устаревшей, однако она добавлена для совместимости с предыдущими версиями продукта.

See Also

Concepts

Добавление базы данных контента (SharePoint Server 2010)