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


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

Базы данных контента можно перемещать между экземплярами Microsoft SQL Server 2005 с сервера под управлением Microsoft Office SharePoint Server 2007 на сервер Office SharePoint Server 2007 или из одного веб-приложения Office SharePoint Server 2007 в другое.

Важно!

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

Важно!

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

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

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

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

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

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

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

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

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

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

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

    Примечание

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

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

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

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

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

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

Важно!

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

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

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

Примечание

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

Перемещение баз данных контента между экземплярами SQL Server с помощью центра администрирования

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

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

    Примечание

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

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

    Примечание

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

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

  5. Откройте экземпляр источника SQL Server в программе SQL Server 2005 Management Studio, а затем разверните узел Базы данных.

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

    Примечание

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

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

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

  9. В программе SQL Server 2005 Management Studio откройте экземпляр источника SQL Server.

  10. Правой кнопкой мыши щелкните узел Базы данных, перейдите к элементу Задачи, а затем щелкните элемент Присоединить.

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

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

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

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

  15. На странице "Добавление базы данных содержимого" убедитесь в том, что в меню Веб-приложение отображается верное веб-приложение.

  16. Введите точное имя перемещенной базы данных контента в поле Имя базы данных и нажмите ОК.

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

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

Перемещение баз данных контента между экземплярами SQL Server с помощью средства командной строки Stsadm

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

    Важно!

    При установке обновления программного обеспечения, содержащего Обновление инфраструктуры для серверов 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. Откройте экземпляр источника SQL Server в программе SQL Server 2005 Management Studio, а затем разверните узел Базы данных.

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

    Примечание

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

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

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

  8. В программе SQL Server 2005 Management Studio откройте целевой экземпляр SQL Server.

  9. Правой кнопкой мыши щелкните узел Базы данных, перейдите к элементу Задачи, а затем щелкните элемент Присоединить.

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

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

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

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

    stsadm -o addcontentdb -url <имя URL-адреса> -databasename <имя базы данных> [-databaseserver <имя сервера базы данных>] [-databaseuser <имя пользователя базы данных>] [-databasepassword <пароль базы данных>] [-sitewarning <число предупреждений сайта>] [-sitemax <максимальное число сайтов>]

    Дополнительные сведения об операции Addcontentdb см. в разделе Addcontentdb: Stsadm operation (Windows SharePoint Services).

    Примечание

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

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

См. также

Понятия

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