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

Можно переместить базы данных контента Windows SharePoint Services 3.0 из внутренней базы данных Windows в экземпляр Microsoft SQL Server 2005. Внутренняя база данных Windows использует технологии SQL Server как реляционное хранилище данных только для ролей и функций Windows, таких как службы Windows SharePoint Services, служба управления правами Active Directory, службы UDDI, службы обновления Windows Server Update и диспетчер системных ресурсов Windows.

Важно!

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

Важно!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перемещение баз данных контента с помощью центра администрирования или программы командной строки 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. На диске, где установлены продукты и технологии SharePoint, откройте командную строку и перейдите к следующему каталогу: %COMMONPROGRAMFILES%\Microsoft shared\Web server extensions\12\Bin.

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

    Stsadm -o spsearch -action fullcrawlstart

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

Перемещение баз данных контента с помощью программы командной строки 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. В проводнике Windows перейдите к папке, где расположены MDF- и LDF-файлы для баз данных контента.

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

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

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

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

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

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

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

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

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

    Примечание

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

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

    stsadm -o spsearch -action fullcrawlstart

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

См. также

Понятия

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