Перемещение внутренних баз данных Windows на другой диск (Windows SharePoint Services 3.0)

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

Важно!

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

Важно!

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

Перемещение баз данных контента и конфигурации на другой диск

Процесс перемещения базы данных в рамках Внутренняя база данных Windows включает в себя пять основных шагов:

  • Остановка затронутых служб

  • Отсоединение баз данных от Windows SharePoint Services 3.0.

  • Перемещение файлов базы данных

  • Повторное присоединение баз данных

  • Перезапуск служб

Перед выполнение данной процедуры убедитесь, приняты во внимание параметры и требования следующих программ командной строки:

Note

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

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

  1. Остановите все службы SharePoint.

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

      stsadm –o enumservices

      Появляется список всех служб.

    2. Для каждой службы, содержащейся в списке, полученном на предыдущем шаге, введите следующую команду и нажмите клавишу ВВОД:

      net stop <имя_службы>

  2. Отсоедините базы данных.

    1. На диске, где установлены продукты и технологии SharePoint, перейдите в следующую папку: %Program Files%\Microsoft SQL Server\90\Tools\binn.

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

      sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E

      Программа командной строки Sqlcmd позволяет вводить в командной строке запросы SQL.

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

      EXEC sp_detach_db @dbname = '<имя_базы_данных>'

      Где <имя_базы_данных> — имя перемещаемой базы данных.

      Как показано в следующих примерах, имена базы данных конфигурации, базы данных контента центра администрирования и базы данных поиска образуются из префикса плюс GUID базы данных:

      • Имя базы данных конфигурации имеет следующий формат: SharePoint_Config_<GUID_базы_данных>

      • Имя базы данных контента центра администрирования имеет следующий формат: SharePoint_AdminContent_<GUID_базы_данных>

      • Имя базы данных поиска имеет следующий формат: WSS_Search_NETSERVER_<GUID_базы_данных>

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

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

    6. Покиньте программу командной строки Sqlcmd.

      1. В первой строке запроса введите EXIT, затем нажмите клавишу ВВОД.

      2. Во второй строке запроса введите GO, затем нажмите клавишу ВВОД.

  3. Переместите файлы базы данных в новое местоположение.

  4. Повторно присоедините базы данных и журнальные файлы.

    1. На диске, где установлены продукты и технологии SharePoint, перейдите в следующую папку: %Program Files%\Microsoft SQL Server\90\Tools\binn.

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

      sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E

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

      EXEC sp_attach_db @dbname = '<имя_базы_данных>', @filename1 = '<UNC-путь><имя_базы_данных>.mdf', @filename2 = '<UNC-путь><имя_базы_данных>_log.ldf'

      Необходимо включить имена файлов для файла базы данных (MDF) и соответствующего журнального файла (LDF).

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

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

    6. Покиньте программу командной строки Sqlcmd.

      1. В первой строке запроса введите EXIT, затем нажмите клавишу ВВОД.

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

  5. Для каждой службы, остановленной на шаге 1, введите следующую команду и нажмите клавишу ВВОД:

    net start <имя службы>

См. также

Понятия

Обслуживание баз данных (Windows SharePoint Services 3.0)
Технический документ: "Рекомендации по производительности при планировании и мониторинге хранилища SQL Server для Windows SharePoint Services"
Добавление, разделение и объединение баз данных контента (Windows SharePoint Services 3.0)
Перемещение баз данных контента (Windows SharePoint Services 3.0)
Перемещение всех баз данных (Windows SharePoint Services 3.0)