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


Перенос баз данных контента из внутренней базы данных Windows или SQL Server Express Edition в экземпляр SQL Server (Office SharePoint Server 2007)

Базы данных контента Microsoft Office SharePoint Server 2007 можно переместить из внутренней базы данных 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.

Важно!

В данной статье рассматривается только перемещение баз данных контента и не даются сведения о перемещении других баз данных, связанных с Office SharePoint Server 2007.

Важно!

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

При использовании Обновление инфраструктуры для серверов Microsoft Office Servers идентификатор каждой базы данных контента сохраняется при восстановлении или повторном подключении базы данных с использованием встроенных средств. При использовании встроенных средств журнал изменений по умолчанию применяет следующие принципы сохранения.

  • При восстановлении фермы журналы изменений всех баз данных сохраняются.

  • При повторном подключении базы данных журнал изменений базы данных контента сохраняется.

  • При восстановлении только базы данных контента журнал изменений базы данных контента НЕ сохраняется.

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

Дополнительные сведения см. в разделах Перенос баз данных контента (Office SharePoint Server 2007) и Защита и восстановление фермы (Office SharePoint Server 2007).

При восстановлении в другую ферму необходимо во время процесса восстановления сделать учетную запись, используемую для доступа к базе данных, членом группы "Администраторы" на сервере баз данных. Это требуется учетной записи для репликации параметра безопасности для баз данных. Этот уровень доступа можно удалить после завершения процесса восстановления.

Перемещение баз данных контента в экземпляр SQL Server

В процессе перемещения будут применяться средства Office SharePoint Server 2007 и Microsoft SQL Server 2005. Можно использовать веб-сайт центра администрирования SharePoint или программу командной строки Stsadm. Порядок использования описан. Процесс состоит из следующих фаз.

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

  2. Скопируйте или переместите MDF- и LDF-файлы с исходного сервера на сервер назначения (если имеются разные серверы).

  3. С помощью средств SQL Server 2005 выберите передаваемые файлы и подключите базу данных к конечному экземпляру SQL Server.

  4. С помощью средств Office SharePoint Server 2007 добавьте базу данных контента в конечное веб-приложение. Убедитесь, что для переподключения базы данных контента используется в точности то же имя, иначе Office SharePoint Server 2007 создаст новую базу данных.

  5. С помощью средств Office SharePoint Server 2007 выполните полный обход контента в заново подключенной базе данных контента.

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

Важно!

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

db_owner — предопределенная роль базы данных для базы данных на исходном сервере, на котором работает SQL Server 2005 или экземпляр SQL Server, для отключения базы данных;

dbcreater — предопределенная серверная роль на сервере назначения, на котором работает SQL Server 2005 или экземпляр SQL Server, для подключения базы данных.

Перемещение баз данных контента с помощью центра администрирования

  1. В центре администрирования на странице "Управление приложениями" в разделе Управление веб-приложениями SharePoint выберите пункт Базы данных содержимого.

    Примечание

    Запишите точные имена баз данных контента, которые требуется переместить. В случае перемещения или копирования нескольких баз данных контента из нескольких веб-приложений следует записать, с каким веб-приложением связана каждая база данных контента.

  2. На странице "Управление базами данных содержимого" выберите базу данных контента, которую требуется переместить.

    Примечание

    Если база данных контента не появилась, возможно, она связана с другим веб-приложением. Чтобы выбрать другое веб-приложение, выберите в меню Веб-приложение пункт Изменить веб-приложение.

  3. На странице "Управление параметрами базы данных содержимого" в разделе Удалить базу данных содержимого установите флажок Удалить базу данных содержимого и нажмите кнопку ОК.

    Примечание

    В результате такого удаления базы данных контента сама база данных не удаляется; удаляется только ее связь с веб-приложением.

  4. Повторите шаги 2 и 3 для каждой перемещаемой базы данных контента.

  5. В проводнике Windows перейдите к папке, в которой расположены MDF- и LDF-файлы баз данных контента.

  6. Выберите эти файлы, а затем либо скопируйте, либо переместите их в каталог назначения.

  7. В SQL Server 2005 Management Studio откройте конечный экземпляр SQL Server.

  8. Щелкните правой кнопкой мыши узел Базы данных, выберите пункт Задачи и нажмите кнопку Подключить.

  9. В диалоговом окне Подключение базы данных перейдите в папку, в которую были перемещены MDF- и LDF-файлы, выберите MDF-файл для той базы данных, которую требуется подключить, и нажмите кнопку ОК.

  10. Повторите шаги 8 и 9 для каждой базы данных контента, которую следует переместить.

  11. В центре администрирования на странице "Управление приложениями" в разделе Управление веб-приложениями SharePoint выберите пункт Базы данных содержимого.

  12. На странице "Управление базами данных содержимого" выберите пункт Добавить базу данных содержимого.

  13. На странице Добавление базы данных содержимого в поле Имя базы данных введите точное имя переносимой базы данных и нажмите кнопку ОК.

  14. Повторите шаги 12 и 13 для каждой добавляемой базы данных. Убедитесь, что в меню Веб-приложение выбрано правильное веб-приложение для каждой базы данных.

  15. Запустите полный обход каждой переданной базы данных контента. Сведения о запуске полного обхода см. в статье Запуск полного обхода содержимого (Office SharePoint Server 2007).

Перемещение баз данных контента с помощью программы командной строки Stsadm

  1. На диске, где установлены продукты и технологии SharePoint, перейдите в следующий каталог: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

    Важно!

    При установке обновления программного обеспечения, содержащего Обновление инфраструктуры для серверов Office (https://go.microsoft.com/fwlink/?linkid=121886&clcid=0x419), операцию preparetomove выполнять нельзя. Пропустите этап 2 и перейдите к этапу 3.

  2. Введите следующую команду и нажмите клавишу ВВОД:

    stsadm -o preparetomove –contentdb <имя_базы_данных_контента>

    Чтобы определить имя базы данных, используйте операцию enumcontentdbs.

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

  3. В командной строке введите следующую команду, а затем нажмите клавишу ВВОД:

    stsadm -o deletecontentdb -url <URL-адрес> -databasename <имя_базы_данных> [-databaseserver <имя_сервера_базы_данных>]

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

    Примечание

    Эту команду необходимо выполнять для каждой перемещаемой базы данных. Удаление базы данных контента не приводит к удалению самой базы данных; удаляется только связь этой базы данных с веб-приложением.

  4. В проводнике Windows перейдите к папке, в которой расположены MDF- и LDF-файлы баз данных контента.

  5. Выберите эти файлы, а затем либо скопируйте, либо переместите их в каталог назначения.

  6. В SQL Server 2005 Management Studio откройте конечный экземпляр SQL Server.

  7. Щелкните правой кнопкой мыши узел Базы данных, выберите пункт Задачи и нажмите кнопку Подключить.

  8. В диалоговом окне Подключение базы данных перейдите в папку, в которую были перемещены MDF- и LDF-файлы, выберите MDF-файл для той базы данных, которую требуется подключить, и нажмите кнопку ОК.

  9. Повторите шаги 6 и 7 для каждой перемещаемой базы данных контента.

  10. На диске с установленными продуктами и технологиями SharePoint откройте командную строку и перейдите к следующему каталогу: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

  11. Введите следующую команду и нажмите клавишу ВВОД:

    stsadm -o addcontentdb -url <URL-адрес> -databasename <имя_базы_данных> [-databaseserver <имя_сервера_базы_данных>]

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

    Примечание

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

  12. Запустите полный обход каждой переданной базы данных контента. Дополнительные сведения см. в статье Запуск полного обхода содержимого (Office SharePoint Server 2007).

См. также

Понятия

Перенос баз данных контента (Office SharePoint Server 2007)
Перемещение баз данных контента между экземплярами SQL Server (Office SharePoint Server 2007)