Перенос базы данных контента из внутренней базы данных Windows или SQL Server Express Edition в экземпляр SQL Server (Search Server 2008)
Обновлено: 2008-08-07
Можно переместить базы данных контента Microsoft Search Server 2008 из внутренней базы данных Windows или из Microsoft SQL Server 2005 Express Edition в экземпляр Microsoft SQL Server 2005. Внутренняя база данных Windows использует технологии SQL Server как реляционное хранилище данных только для ролей и функций Windows, таких как службы Windows SharePoint Services, служба управления правами Active Directory, службы UDDI, службы обновления Windows Server Update и диспетчер системных ресурсов Windows..
При использовании Обновление инфраструктуры для серверов Microsoft Office Servers идентификатор каждой базы данных контента сохраняется при восстановлении или повторном прикреплении базы данных с использованием встроенных средств. По умолчанию при использовании встроенных средств журналы изменений сохраняются в следующих ситуациях:
При восстановлении фермы журналы изменений всех баз данных сохраняются.
При повторном подключении базы данных журнал изменений базы данных контента сохраняется.
При восстановлении только базы данных контента журнал изменений базы данных контента НЕ сохраняется.
Если идентификатор базы данных и журнал изменений сохранились, то служба поиска продолжает обход, основываясь на обычном расписании, заданном правилами обхода. Если журнал изменений не сохранился, то при следующем запланированном обходе служба поиска выполняет полный обход.
Дополнительные сведения см. в разделах Перемещение баз данных контента (Search Server 2008) и Защита и восстановление фермы (Search Server 2008).
Важно!
В этой статье рассматривается только перемещение баз данных контента и не затрагиваются вопросы перемещения других баз данных, связанных с Search Server 2008.
Важно!
При отключении и подключении базы данных контента учтите, что во время следующего обхода контента в этой базе данных контента будет выполнен полный обход, даже если был запрошен добавочный обход. Так как при полном обходе выполняется повторный обход всего контента, который будет выявлен обходчиком, независимо от того, выполнялся ли обход контента ранее, полный обход занимает значительно больше времени, чем добавочный обход.
Перемещение баз данных контента в экземпляр SQL Server
В процессе перемещения будут использоваться как инструменты служб Search Server 2008, так и инструменты Microsoft SQL Server 2005. Можно использовать веб-сайт центра администрирования SharePoint или программу командной строки Stsadm. Приводится порядок выполнения для обоих вариантов. Этот процесс включает следующие этапы.
С помощью инструментов Search Server 2008 удалите базу данных контента из веб-приложения. Удаление базы данных контента не уничтожает эту базу данных; оно только удаляет связь базы данных с веб-приложением. Это действие аналогично удалению базы данных в SQL Server в том смысле, что содержимое базы данных остается неизменным.
Скопируйте или переместите файлы MDF и LDF из исходного сервера на конечный сервер (если они находятся на различных серверах).
С помощью инструментов SQL Server 2005 выберите перемещенные файлы и свяжите базу данных с экземпляром SQL Server, являющимся сервером назначения.
С помощью инструментов Search Server 2008 добавьте базу данных контента к веб-приложению назначения. Убедитесь, что для повторного присоединения базы данных контента используется точно то же имя, в противном случае службы Search Server 2008 создадут новую базу данных.
С помощью инструментов Search Server 2008 выполните повторное индексирование содержимого вновь присоединенной базы данных.
Перемещение баз данных контента с помощью центра администрирования или программы командной строки Stsadm осуществляется поэтапно следующими процедурами.
Важно!
Для выполнения этой процедуры необходимо быть участником группы администраторов на локальном компьютере. Кроме того, необходимо иметь хотя бы следующие роли в SQL Server 2005:
db_owner — предопределенная роль базы данных для отсоединения базы данных от исходного сервера с работающей системой SQL Server 2005 или от экземпляра SQL Server.
Если производится перемещение баз данных из одной фермы в другую, учетная запись, используемая в процессе восстановления для доступа к базе данных, должна иметь полномочия члена группы администраторов на сервере базы данных. Это требуется учетной записи в целях репликации параметра безопасности для баз данных. После выполнения процедуры восстановления этот уровень доступа можно удалить.
dbcreater — предопределенная роль сервера для присоединения базы данных к конечному серверу с работающей системой SQL Server 2005 или к экземпляру SQL Server.
Перемещение баз данных с помощью центра администрирования
В центре администрирования на странице управления приложениями в разделе Управление веб-приложениями SharePoint щелкните пункт Базы данных содержимого.
Примечание:
Запишите точные имена баз данных контента, которые требуется переместить. Если перемещается или копируется несколько баз данных контента из нескольких веб-приложений, запишите, какая база данных связана с каким веб-приложением.
На странице "Управление базами данных содержимого" выберите базу данных, которую нужно переместить.
Примечание:
Если база данных контента не появляется, она может быть связана с другим веб-приложением. Чтобы выбрать другое веб-приложение, в меню Веб-приложение выберите Изменить веб-приложение.
На странице "Управление параметрами базы данных содержимого" в разделе Удалить базу данных содержимого установите флажок Удалить базу данных содержимого и щелкните OK.
Примечание:
Удаление базы данных контента не уничтожает эту базу данных; оно только удаляет связь базы данных с веб-приложением.
Повторите шаги 2 и 3 для каждой перемещаемой базы данных.
В проводнике Windows перейдите к папке, где расположены файлы MDF и LDF для баз данных контента.
Выберите файлы и затем либо скопируйте их, либо переместите в конечный каталог.
В среде SQL Server 2005 Management Studio откройте конечный экземпляр SQL Server.
Щелкните правой кнопкой узел Базы данных, выберите Задачи, затем Присоединить.
В диалоговом окне Присоединение базы данных перейдите в каталог, куда были перенесены файлы MDF и LDF, выберите файл MDF для базы данных, которую требуется присоединить, затем нажмите кнопку OK.
Повторите шаги 8 и 9 для каждой базы данных контента, которую следует переместить.
В центре администрирования на странице управления приложениями в разделе Управление веб-приложениями SharePoint щелкните пункт Базы данных содержимого.
На странице "Управление базами данных содержимого" щелкните пункт Добавить базу данных содержимого .
На странице Добавление базы данных содержимого в поле Имя базы данных введите точное имя перенесенной базы данных контента и нажмите кнопку OK.
Повторите шаги 12 и 13 для каждой добавляемой базы данных. Убедитесь, что для каждой базы данных выбрано правильное веб-приложение из меню Веб-приложение.
Запустите полный обход каждой из перенесенных баз данных контента. Дополнительные сведения о запуске полного обхода см. в разделе Запуск полного обхода содержимого (Office SharePoint Server 2007).
Перемещение баз данных контента с помощью программы командной строки Stsadm
На диске, где установлены продукты и технологии SharePoint, перейдите в следующий каталог: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.
В командной строке введите следующую команду, а затем нажмите клавишу ВВОД:
stsadm -o deletecontentdb -url <URL name> -databasename <имя_базы_данных> [-databaseserver <имя_сервера_базы_данных>]
Дополнительные сведения об операции deletecontentdb см. в статье Deletecontentdb: операция stsadm (Office SharePoint Server).
Примечание:
Эту команду необходимо выполнить для каждой перемещаемой базы данных контента. Удаление базы данных контента не удаляет базу данных как таковую, а только устраняет связь между веб-приложением и базой данных.
В проводнике Windows перейдите к папке, где расположены файлы MDF и LDF для баз данных контента.
Выберите файлы и затем либо скопируйте их, либо переместите в конечный каталог.
В среде SQL Server 2005 Management Studio откройте конечный экземпляр SQL Server.
Щелкните правой кнопкой узел Базы данных, выберите Задачи, затем выберите Присоединить.
В диалоговом окне Присоединение базы данных перейдите в каталог, куда были перенесены файлы MDF и LDF, выберите файл MDF для базы данных, которую требуется присоединить, затем нажмите кнопку OK.
Повторите шаги 6 и 7 для каждой базы данных, которую требуется переместить.
На диске с установленными продуктами и технологиями SharePoint откройте командную строку и перейдите к следующему каталогу: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.
Наберите следующую команду и нажмите клавишу ВВОД:
stsadm -o addcontentdb -url <URL name> -databasename <имя_базы_данных> [-databaseserver <имя_сервера_базы_данных>]
Дополнительные сведения об операции addcontentdb см. в статье Addcontentdb: операция stsadm (Office SharePoint Server).
Примечание:
Эту команду необходимо выполнить для каждой перемещаемой базы данных контента. С этой целью можно создать пакетный сценарий.
Запустите полный обход каждой из перенесенных баз данных контента. Порядок запуска полного обхода описан в разделе Запуск полного обхода содержимого (Office SharePoint Server 2007).
См. также
Перемещение баз данных контента (Search Server 2008)
Перемещение баз данных контента между экземплярами SQL Server (Search Server 2008)