Перенос семейства сайтов в новую базу данных (разделение базы данных контента) (Search Server 2008)
Обновлено: 2009-05-14
Размер некоторых семейств сайтов в базе данных, в которой размещено множество семейств сайтов, увеличивается быстрее, чем запланировано. Можно ожидать, что база данных быстро достигнет своего максимального размера. Можно разделить базу данных, чтобы переместить увеличивающиеся семейства сайтов в другую базу данных или на другой сервер.
Разделение базы данных контента
С помощью этой процедуры использовать разделить базу данных контента, связанную с семействами сайтов. Процесс перемещения семейств сайтов между базами данных заключается в экспорте данных URL-адреса базы данных контента в файл и последующем импорте данных в новую базу данных.
Важно!
Перед разделением баз данных контента рекомендуется установить накопительное обновление за апрель. В этом обновлении исправлены известные проблемы с операцией Stsadm mergecontentdbs. Дополнительные сведения см. в разделе Развертывание обновлений программного обеспечения для Office SharePoint Server 2007.
Перед использованием операции Stsadm mergecontentdbs убедитесь, что на жестком диске доступно по меньшей мере в три раза больше места, чем размер исходного семейства сайтов. Чтобы определить размер семейства сайтов, обратитесь к атрибуту StorageUsedMB операции Stsadm enumsites на шаге 2 следующей процедуры.
Для выполнения следующей процедуры необходимо членство в группе администраторов фермы и группе администраторов на локальном компьютере. Требуются разрешения полного доступа к любой коллекции сайтов, которая будет перемещаться. Учетная запись, используемая для выполнения этой процедуры, должна быть членом фиксированной роли db_owner базы данных в SQL Server.
Разделение базы данных контента (перемещение семейства сайтов в другую базу данных)
В командной строке на жестком диске с установленными продуктами и технологиями SharePoint измените следующий каталог:
%COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin
Введите следующую команду, затем нажмите клавишу ВВОД:
Stsadm -o enumsites -url <URL> <path/file name>.xmlгде url — это адрес веб-приложения, содержащего семейство сайтов, которое нужно переместить, а путь/имя файла — имя XML-файла, который нужно создать с данными семейства сайтов.
Дополнительные сведения см. в статье Enumsites: операция stsadm (Office SharePoint Server).
На предыдущем шаге создается XML-файл, содержащий все URL-адреса семейства сайтов в текущей базе данных.
Откройте XML-файл, созданный в текстовом редакторе. Если имеются URL-адреса семейств сайтов, которые не нужно переносить, удалите их из файла. В XML-файле должны быть указаны только URL-адреса перемещаемых семейств сайтов.
Примечание:
Не требуется изменять в файле число сайтов или другие сведения о семействе сайтов. Данная процедура относится только к URL-адресам.
Введите следующую команду, а затем нажмите клавишу ВВОД:
Stsadm -o mergecontentdbs -url <URL> -sourcedatabasename <имя базы данных> -destinationdatabasename <имя базы данных> -operation 3 -filename <имя файла>где url — это адрес веб-приложения, содержащего семейство требуемое сайтов; sourcedatabasename — имя базы данных, из которой нужно переместить семейство сайтов; destinationdatabasename — имя базы данных, в которую нужно переместить семейство сайтов; operation 3 — операция чтения из файла ("Read from file"); а имя файла — имя файла, содержащего URL-адреса семейств сайтов, которые нужно переместить.
Дополнительные сведения см. в статье Mergecontentdbs: операция Stsadm (Office SharePoint Server).
Перезапустите службы IIS, введя следующую команду, а затем нажав клавишу ВВОД:
iisreset /noforce
См. также
Понятия
Добавление, разделение и объединение баз данных контента (Search Server 2008)
Добавление базы данных контента (Search Server 2008)
Объединение баз данных контента (Search Server 2008)