Перемещение баз данных контента между экземплярами SQL Server (Search Server 2008)
Обновлено: 2009-08-20
Базы данных контента можно перемещать между экземплярами системы Microsoft SQL Server 2005, с одного сервера с работающими службами Microsoft Search Server 2008 на любой другой сервер с работающими службами Search Server 2008 или с одного веб-приложения Search Server 2008 на другое.
Важно!
В этой статье рассматривается только перемещение баз данных контента и не затрагиваются вопросы перемещения других баз данных, связанных с Search Server 2008.
Важно!
При отключении и подключении базы данных контента учтите, что во время следующего обхода контента в этой базе данных контента будет выполнен полный обход, даже если был запрошен добавочный обход. Так как при полном обходе выполняется повторный обход всего контента, который будет выявлен обходчиком, независимо от того, выполнялся ли обход контента ранее, полный обход занимает значительно больше времени, чем добавочный обход.
При использовании Обновление инфраструктуры для серверов Microsoft Office Servers идентификатор каждой базы данных контента сохраняется при восстановлении или повторном прикреплении базы данных с использованием встроенных средств. По умолчанию при использовании встроенных средств журналы изменений сохраняются в следующих ситуациях:
При восстановлении фермы журналы изменений всех баз данных сохраняются.
При повторном подключении базы данных журнал изменений базы данных контента сохраняется.
При восстановлении только базы данных контента журнал изменений базы данных контента НЕ сохраняется.
Если идентификатор базы данных и журнал изменений сохранились, то служба поиска продолжает обход, основываясь на обычном расписании, заданном правилами обхода. Если журнал изменений не сохранился, то при следующем запланированном обходе служба поиска выполняет полный обход.
Дополнительные сведения см. в разделах Перемещение всех баз данных (Search Server 2008) и Защита и восстановление фермы (Search Server 2008).
Перемещение баз данных контента между экземплярами SQL Server
В процессе перемещения будут использоваться как инструменты служб Search Server 2008, так и инструменты SQL Server 2005. Можно использовать либо веб-сайт центра администрирования SharePoint, либо программу командной строки Stsadm. Следующие процедуры отображают порядок выполнения операций для обоих вариантов. Этот процесс включает следующие этапы.
С помощью инструментов Search Server 2008 удалите базу данных контента из веб-приложения Search Server 2008. Удаление базы данных контента не уничтожает эту базу данных, а только удаляет связь базы данных с веб-приложением. Эта задача аналогична удалению базы данных в SQL Server в том смысле, что содержимое базы данных остается неизменным.
Примечание: Запишите точное имя базы данных контента. Если перемещается или копируется несколько баз данных контента из нескольких веб-приложений, запишите, какая база данных связана с каким веб-приложением.
С помощью инструментов SQL Server 2005 отсоедините базу данных от исходного экземпляра.
Скопируйте или переместите файлы MDF и LDF из исходного каталога в конечный каталог.
С помощью инструментов SQL Server 2005 вновь присоедините базу данных к конечному экземпляру.
С помощью инструментов Search Server 2008 добавьте базу данных контента к конечному веб-приложению Search Server 2008. Убедитесь, что для повторного присоединения базы данных контента используется точно то же имя. В противном случае службы Search Server 2008 создадут новую базу данных.
С помощью инструментов Search Server 2008 выполните полный обход вновь присоединенной базы данных контента.
Важно!
Для выполнения этой процедуры необходимо быть участником группы администраторов на локальном компьютере. Необходимо иметь хотя бы следующие роли в SQL Server 2005:
db_owner — предопределенная роль базы данных для отсоединения базы данных от источника с работающей системой SQL Server 2005 или от экземпляра SQL Server.
Если производится перемещение баз данных из одной фермы в другую, учетная запись, используемая в процессе восстановления для доступа к базе данных, должна иметь полномочия члена группы администраторов на сервере базы данных. Это требуется учетной записи в целях репликации параметра безопасности для баз данных. После выполнения процедуры восстановления этот уровень доступа можно удалить.
dbcreater — предопределенная роль сервера для присоединения базы данных к конечному серверу с работающей системой SQL Server 2005 или к экземпляру SQL Server.
Примечание: |
---|
Запишите точное имя базы данных контента. Если перемещается или копируется несколько баз данных контента из нескольких веб-приложений, запишите, какая база данных контента связана с каким веб-приложением. |
Перемещение баз данных контента между экземплярами SQL Server с помощью центра администрирования
В центре администрирования на странице управления приложениями в разделе Управление веб-приложениями SharePoint щелкните пункт Базы данных содержимого.
На странице "Управление базами данных содержимого" щелкните перемещаемую базу данных контента.
Примечание: Если база данных контента не появляется, она может быть связана с другим веб-приложением. Чтобы выбрать другое веб-приложение, в меню Веб-приложение выберите Изменить веб-приложение.
На странице "Управление параметрами базы данных содержимого" в разделе Удалить базу данных содержимого установите флажок Удалить базу данных содержимого и нажмите кнопку ОК.
Примечание: Удаление базы данных контента не уничтожает эту базу данных; оно только удаляет связь базы данных с веб-приложением.
Повторите шаги 2 и 3 для каждой базы данных контента, которую следует переместить.
В среде SQL Server 2005 Management Studio откройте исходный экземпляр SQL Server, затем разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных контента, выберите Задачи, затем щелкните Отсоединить. Повторите этот шаг для каждой перемещаемой базы данных контента.
Примечание: Используйте эту процедуру только для перемещения баз данных контента. Не отсоединяйте никакие другие базы данных.
В проводнике Windows перейдите к папке, где расположены файлы MDF и LDF для баз данных контента.
Выберите файлы MDF и LDF тех баз данных, которые необходимо переместить, а затем скопируйте или переместите их в целевой каталог.
В среде SQL Server 2005 Management Studio откройте конечный экземпляр SQL Server.
Щелкните правой кнопкой узел Базы данных, выберите Задачи, затем Присоединить.
В диалоговом окне Присоединение базы данных перейдите в каталог, куда были перенесены файлы MDF и LDF, выберите файл MDF для базы данных, которую требуется присоединить, затем нажмите кнопку ОК.
Повторите шаги 10 и 11 для каждой базы данных, которую требуется переместить.
В центре администрирования на странице управления приложениями в разделе Управление веб-приложениями SharePoint щелкните пункт Базы данных содержимого.
На странице Управление базами данных содержимого выберите пункт Добавить базу данных содержимого.
На странице "Добавление базы данных содержимого" убедитесь, что в меню Веб-приложение отображается нужное веб-приложение.
В поле Имя базы данных введите точное имя переносимой базы данных контента и нажмите кнопку ОК.
Повторите шаги 15 и 16 для каждой базы данных, которую требуется добавить. Убедитесь, что для каждой базы данных выбрано правильное веб-приложение из меню Веб-приложение.
Запустите полный обход каждой из перенесенных баз данных контента. Порядок запуска полного обхода описан в разделе Запуск полного обхода содержимого (Office SharePoint Server 2007).
Перемещение баз данных контента между экземплярами SQL Server с помощью программы командной строки Stsadm
На диске с установленными продуктами и технологиями SharePoint перейдите в следующую папку, где размещается программа командной строки Stsadm: %COMMONPROGRAMFILES%\Microsoft Shared\Web server extensions\12\Bin.
Важно!
Если установлено обновление программного обеспечение, содержащее обновление инфраструктуры для серверов Office (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x419), операцию preparetomove выполнить нельзя. Пропустите шаг 2 и перейдите к шагу 3.
Наберите следующую команду и нажмите клавишу ВВОД:
stsadm -o preparetomove –contentdb <имя_базы_данных_контента>
Чтобы определить имя базы данных, используйте операцию enumcontentdbs.
Дополнительные сведения об операции preparetomove см. в разделе Preparetomove: операция Stsadm (Office SharePoint Server).
Наберите следующую команду и нажмите клавишу ВВОД:
stsadm -o deletecontentdb -url <URL name> -databasename <имя_базы_данных> -[databaseserver <имя_сервера_базы_данных>]
Дополнительные сведения об операции deletecontentdb см. в статье Deletecontentdb: операция stsadm (Office SharePoint Server).
Примечание: Эту операцию необходимо выполнить для каждой перемещаемой базы данных контента. Удаление базы данных контента не удаляет собственно базу данных. Эта операция только устраняет связь между веб-приложением и базой данных.
В среде SQL Server 2005 Management Studio откройте исходный экземпляр SQL Server, затем разверните узел Базы данных.
Щелкните правой кнопкой мыши базу данных контента, которую требуется отсоединить, выберите Задачи, затем щелкните Отсоединить. Повторите это для каждой перемещаемой базы данных контента.
Примечание: Эту процедуру можно использовать только для перемещения баз данных контента. Не отсоединяйте никакие другие базы данных.
В проводнике Windows перейдите к папке, где расположены файлы MDF и LDF для баз данных контента.
Выберите файлы и затем либо скопируйте их, либо переместите в конечный каталог.
В среде SQL Server 2005 Management Studio откройте конечный экземпляр SQL Server.
Щелкните правой кнопкой узел Базы данных, выберите Задачи, затем выберите Присоединить.
В диалоговом окне Присоединение базы данных перейдите в каталог, куда были перенесены файлы MDF и LDF, выберите файл MDF для базы данных, которую требуется присоединить, затем нажмите кнопку ОК.
Повторите шаги 8 и 9 для каждой перемещаемой базы данных.
На диске с установленными продуктами и технологиями SharePoint перейдите в следующую папку: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.
Наберите следующую команду и нажмите клавишу ВВОД:
stsadm -o addcontentdb -url <URL name> -databasename <имя_базы_данных> [-databaseserver <имя_сервера_базы_данных>] [-databaseuser <имя_пользователя_базы_данных>] [-databasepassword <database password>] [-sitewarning <число_сайтов_по_достижении_которого должно_выдаваться_предупреждение>] [-sitemax <максимальное_число_сайтов>]
Дополнительные сведения об операции addcontentdb см. в статье Addcontentdb: операция Stsadm (Windows SharePoint Services).
Примечание: Эту операцию необходимо выполнить для каждой перемещаемой базы данных контента. С этой целью можно создать пакетный скрипт.
Запустите полный обход каждой из перенесенных баз данных контента. Порядок запуска полного обхода описан в разделе Запуск полного обхода содержимого (Office SharePoint Server 2007).
См. также
Понятия
Перемещение баз данных контента (Search Server 2008)
Перенос базы данных контента из внутренней базы данных Windows или SQL Server Express Edition в экземпляр SQL Server (Search Server 2008)