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

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

Важно!

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

Важно!

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

Если запущены службы Обновление инфраструктуры для Windows SharePoint Services 3.0, при восстановлении или повторном подключении базы данных с помощью встроенных средств коды (ID) всех баз данных контента сохраняются. По умолчанию соблюдается следующий порядок сохранения журналов изменений при использовании встроенных средств:

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

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

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

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

Дополнительные сведения см. в статьях Перемещение баз данных контента (Windows SharePoint Services 3.0) и Защита и восстановление служб Windows SharePoint Services 3.0.

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

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

В процессе перемещения будут использоваться как инструменты служб Windows SharePoint Services 3.0, так и инструменты SQL Server 2005. Можно использовать либо веб-сайт центра администрирования SharePoint, либо программу командной строки Stsadm. Следующие процедуры отображают порядок выполнения операций для обоих вариантов. Этот процесс включает следующие этапы.

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

    Примечание

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

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

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

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

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

  6. С помощью инструментов Windows SharePoint Services 3.0 выполните полный обход вновь присоединенной базы данных контента.

Важно!

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

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

    Примечание

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

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

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

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

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

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

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

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

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

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

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

  17. Используйте операцию Stsadm Spsearch для запуска полного обхода перемещенных баз данных контента. С этой целью на диске, где установлены продукты и технологии SharePoint, перейдите в следующий каталог: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin. В командную строку введите следующую команду и нажмите ВВОД:

    Stsadm -o spsearch -action fullcrawlstart

    Дополнительные сведения об операции Spsearch см. в статье Spsearch: операция stsadm (службы Windows SharePoint Services).

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

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

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

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

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

    Примечание

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

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

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

    Примечание

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

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

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

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

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

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

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

  11. Откройте командную строку и перейдите в каталог %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

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

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

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

    Примечание

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

  13. Используйте операцию Stsadm Spsearch для запуска полного обхода перемещенных баз данных контента. С этой целью введите следующую команду, а затем нажмите клавишу ВВОД:

    stsadm -o spsearch -action fullcrawlstart

    Дополнительные сведения об операции Spsearch см. в статье Spsearch: операция stsadm (службы Windows SharePoint Services).

См. также

Понятия

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