Поделиться через


Перенос семейства сайтов в новую базу данных (разделение базы данных контента) (Search Server 2008)

Обновлено: 2009-05-14

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

Разделение базы данных контента

С помощью этой процедуры использовать разделить базу данных контента, связанную с семействами сайтов. Процесс перемещения семейств сайтов между базами данных заключается в экспорте данных URL-адреса базы данных контента в файл и последующем импорте данных в новую базу данных.

Важно!

Перед разделением баз данных контента рекомендуется установить накопительное обновление за апрель. В этом обновлении исправлены известные проблемы с операцией Stsadm mergecontentdbs. Дополнительные сведения см. в разделе Развертывание обновлений программного обеспечения для Office SharePoint Server 2007.

Перед использованием операции Stsadm mergecontentdbs убедитесь, что на жестком диске доступно по меньшей мере в три раза больше места, чем размер исходного семейства сайтов. Чтобы определить размер семейства сайтов, обратитесь к атрибуту StorageUsedMB операции Stsadm enumsites на шаге 2 следующей процедуры.

Для выполнения следующей процедуры необходимо членство в группе администраторов фермы и группе администраторов на локальном компьютере. Требуются разрешения полного доступа к любой коллекции сайтов, которая будет перемещаться. Учетная запись, используемая для выполнения этой процедуры, должна быть членом фиксированной роли db_owner базы данных в SQL Server.

Разделение базы данных контента (перемещение семейства сайтов в другую базу данных)

  1. В командной строке на жестком диске с установленными продуктами и технологиями SharePoint измените следующий каталог:

    %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin

  2. Введите следующую команду, затем нажмите клавишу ВВОД:
    Stsadm -o enumsites -url <URL> <path/file name>.xml

    где url — это адрес веб-приложения, содержащего семейство сайтов, которое нужно переместить, а путь/имя файла — имя XML-файла, который нужно создать с данными семейства сайтов.

    Дополнительные сведения см. в статье Enumsites: операция stsadm (Office SharePoint Server).

    На предыдущем шаге создается XML-файл, содержащий все URL-адреса семейства сайтов в текущей базе данных.

  3. Откройте XML-файл, созданный в текстовом редакторе. Если имеются URL-адреса семейств сайтов, которые не нужно переносить, удалите их из файла. В XML-файле должны быть указаны только URL-адреса перемещаемых семейств сайтов.

    NoteПримечание:

    Не требуется изменять в файле число сайтов или другие сведения о семействе сайтов. Данная процедура относится только к URL-адресам.

  4. Введите следующую команду, а затем нажмите клавишу ВВОД:
    Stsadm -o mergecontentdbs -url <URL> -sourcedatabasename <имя базы данных> -destinationdatabasename <имя базы данных> -operation 3 -filename <имя файла>

    где url — это адрес веб-приложения, содержащего семейство требуемое сайтов; sourcedatabasename — имя базы данных, из которой нужно переместить семейство сайтов; destinationdatabasename — имя базы данных, в которую нужно переместить семейство сайтов; operation 3 — операция чтения из файла ("Read from file"); а имя файла — имя файла, содержащего URL-адреса семейств сайтов, которые нужно переместить.

    Дополнительные сведения см. в статье Mergecontentdbs: операция Stsadm (Office SharePoint Server).

  5. Перезапустите службы IIS, введя следующую команду, а затем нажав клавишу ВВОД:
    iisreset /noforce

См. также

Понятия

Добавление, разделение и объединение баз данных контента (Search Server 2008)
Добавление базы данных контента (Search Server 2008)
Объединение баз данных контента (Search Server 2008)