Миграция баз данных контента из WMSDE во внутреннюю базу данных Windows
Содержание:
Отключение баз данных от экземпляра WMSDE
Копирование и подключение файлов баз данных к SQL Server
Добавление баз данных к веб-приложениям
Обзор обновленных файлов журнала для поиска ошибок
Повтор процедур восстановления и добавления баз данных для всех баз данных контента
При использовании Windows SharePoint Services 2.0 в автономном режиме в Microsoft SQL Server 2000 Desktop Engine (Windows) (WMSDE) обновление по-прежнему возможно путем переноса базы данных. Сначала необходимо создать новую среду в изолированном режиме в комплекте с внутренней базой данных Windows. Внутренняя база данных Windows использует технологии SQL Server как реляционное хранилище данных только для ролей и функций Windows, таких как службы Windows SharePoint Services, служба управления правами Active Directory, службы UDDI, службы обновления Windows Server Update и диспетчер системных ресурсов Windows.. Подробно о создании новой среды см. в разделе Подготовка новой среды Windows SharePoint Services 3.0.
После установки новой среды можно следовать указанным далее шагам для отключения, а затем копирования и подключения базы данных SQL Server. После этого следует добавить базы данных к веб-приложению, в котором размещен контент. Во время добавления баз данных к веб-приложению запускается процедура обновления, которая обновляет базы данных контента до новой версии.
Примечание
Прежде чем отключать базы данных, удостоверьтесь, что для контента сайта, хранящегося в базах данных, была запущена программа сканирования перед обновлением. Дополнительные сведения см. в статье Запуск программы сканирования перед обновлением (Windows SharePoint Services).
Отключение баз данных от экземпляра WMSDE
Важно!
При выполнении данной процедуры среда должна быть отключена. В отличие от SQL Server 2000 и Microsoft SQL Server 2005, у баз данных WMSDE отсутствует возможность отмечать базы данных параметром "только чтение". Если среда не отключена, то существует опасность, что пользователи добавят контент или изменят параметры своих сайтов. Если это произойдет, данные изменения будут отсутствовать в резервной копии и, соответственно, в новой среде.
На компьютере, на котором работает Службы Windows SharePoint Services, в меню Пуск выберите пункт Выполнить, введите команду cmd и нажмите кнопку ОК.
Примечание
Убедитесь, что вы зашли в систему как участник группы администраторов локального сервера.
Введите следующую команду, затем нажмите клавишу Ввод:
Osql –S имя_сервера\sharepoint -E
Это необходимо для соединения с инструментом управления базами данных OSQL, который указан экземплярах базы данных SharePoint.
Введите следующую команду, затем нажмите клавишу Ввод:
EXEC sp_detach_db “имя_базы_данных_контента”
где имя_базы_данных_контента — это имя базы данных, например MSSharePoint.
Введите следующую команду, затем нажмите клавишу Ввод:
Go
При появлении сообщения об ошибке "База данных используется и не может быть отключена" остановите и повторно запустите ядро базы данных, введя следующие команды в командной строке:
net pause mssql$sharepoint
net continue mssql$sharepoint
Дополнительные сведения см. в статье Изменение местоположения файлов базы данных Windows SharePoint Services (https://go.microsoft.com/fwlink/?linkid=75398&clcid=0x419).
Повторите данные шаги для всех имеющихся дополнительных баз данных контента. Не выполняйте данные шаги для базы данных конфигурации; база данных конфигурации не потребуется, так как создана новая в новой среде.
После отключения баз данных их можно копировать, а затем подключать к новой среде. Для выполнения данных шагов необходимо установить SQL Server 2005 Command Line Query Utility, данный инструмент можно загрузить, использовав Пакет компонентов для Microsoft SQL Server 2005 — апрель 2006 (https://go.microsoft.com/fwlink/?linkid=72684&clcid=0x419). Установите Microsoft SQL Server Native Client (sqlncli.msi, необходимое условие для установки программы запросов командной строки) и SQL Server 2005 Command Line Query Utility (SQLServer2005_SQLCMD.msi).
Копирование и подключение файлов баз данных к SQL Server
Скопируйте файлы баз данных контента (с расширениями mdf и ldf) в указанное далее местоположение в среде:
диск:\WINDOWS\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data
где диск — это диск, на котором установлен Службы Windows SharePoint Services.
Если это не было сделано ранее, установите на компьютер, на котором работает Windows SharePoint Services 3.0, собственный клиент Microsoft SQL Server и программу для запросов к SQL Server 2005 из командной строки, используя Пакет компонентов для Microsoft SQL Server 2005 — апрель 2006 (https://go.microsoft.com/fwlink/?linkid=72684&clcid=0x419).
На компьютере, на котором работает Windows SharePoint Services 3.0, в меню Пуск выберите пункт Выполнить, введите команду cmd и нажмите кнопку ОК.
Примечание
Убедитесь, что вы зашли в систему как участник группы администраторов локального сервера.
Введите следующую команду и нажмите клавишу ВВОД, чтобы подключить скопированную базу данных:
sqlcmd -S \\.\pipe\mssql$microsoft##ssee\sql\query -E
Введите следующую команду, затем нажмите клавишу Ввод:
EXEC sp_attach_db @dbname = N'имя_базы_данных_контента', @filename1 = N'%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data\<имя_базы_данных>.mdf', @filename2 = N'%WINDIR%\SYSMSI\SSEE\MSSQL.2005\MSSQL\Data \<имя_базы_данных>_log.ldf’
Введите следующую команду, затем нажмите клавишу ВВОД:
Go
Добавление баз данных к веб-приложениям
При добавлении баз данных контента удостоверьтесь, что корневой сайт веб-приложения включен в базу данных, которая добавляется первой. После добавления базы данных, содержащей корневой сайт, остальные базы данных можно добавлять в произвольном порядке. Удостоверьтесь, что не добавляется никаких новых семейств сайтов, пока не восстановлены все базы данных контента.
Для добавления базы данных контента к веб-приложению используется инструмент командной строки.
Примечание
Нельзя добавлять в ферму одну базу данных более одного раза, даже в разных веб-приложениях. С каждым семейством сайтов базы данных контента связан глобальный уникальный идентификатор (GUID), зарегистрированный в базе данных контента. Таким образом, невозможно добавить одно семейство сайтов в ферму дважды, даже в разные веб-приложения. Хотя в этом случае можно успешно подключить базу данных, но семейство сайтов не будет запускаться. Если в ферме необходима дублирующая копия семейства сайта, сначала подключите базу данных, содержающую семейство сайтов, к отдельной ферме, затем используйте операции резервного копирования и восстановления Stsadm.exe, чтобы скопировать семейство сайтов на другую ферму. Процедура резервного копирования и восстановления создает новый GUID для семейства сайтов.
Добавление базы данных контента к веб-приложению с помощью инструмента командной строки
Для добавления базы данных контента к веб-приложению используется операция addcontentdb.
Важно!
Если Windows SharePoint Services 3.0 работает в режиме заголовка, необходимо выполнить дополнительный шаг для назначения свойства заголовка узла перед подключением базы данных контента. Этот шаг не нужен, если запушены службы Windows SharePoint Services 3.0 с выполненным пакетом обновлений 1. В командной строке выполните следующую команду:
stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv true
После добавления баз данных контента необходимо указать свойству значение false, так как следующая операция предназначена для баз данных, которые содержат семейства сайтов, использующих управляемые пути (например \sites):
stsadm.exe -o setproperty -pn V2UsedHostHeaderMode -pv false
Чтобы добавить базу данных контента, запустите в командной строке следующую команду :
stsadm -o addcontentdb -url URL [-databaseserver имя_сервера]
–databasename имя_базы_данных [-DatabaseUser имя_пользователя]
-DatabasePassword пароль] [-SiteWarning число]
[-SiteMaximum число] [-SearchServer имя_сервера]
В следующей таблице поясняются параметры, которые используются для команды addcontentdb.
Имя | Обязательный или необязательный | Описание |
---|---|---|
URL |
Обязательный |
URL-адрес веб-приложения, к которому добавляется база данных. |
DatabaseServer |
Необязательный |
Сервер базы данных, в котором будет храниться новая база данных. Краткая версия данного параметра — DS. Если опустить параметр, то по умолчанию он будет указывать на имя сервера, с которого запущена команда. |
DatabaseName |
Обязательный |
Имя создаваемой базы данных. Краткая версия данного параметра — DN. |
DatabaseUser |
Необязательный |
Учетная запись пользователя, которая используется для создания базы данных SQL Server. Если используется данный параметр, необходимо указать параметр DatabasePassword. |
DatabasePassword |
Необязательный (однако обязательный, если использован параметр DatabaseUser) |
Пароль для указанной учетной записи DatabaseUser. |
SiteWarning |
Необязательный |
Целое число семейств сайтов, создание которых разрешено в данной базе данных контента до вывода предупреждающего события в журнале событий Windows. |
SiteMaximum |
Необязательный |
Максимально разрешенное количество семейств сайтов в данной базе данных контента.. |
SearchServer |
Необязательный |
Сервер поиска, который будет использоваться для индексирования контента в базе данных контента. |
Обзор обновленных файлов журнала для поиска ошибок
После подключения базы данных и завершения процедуры обновления можно просмотреть файл журнала обновления, чтобы проверить наличие проблем во время обновления. Файлы журнала обновления и журнала трассировки размещены по адресу %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\12\LOGS. Имя журнала трассировки имеет следующий формат: имя_компьютера-ГГГГММДД-ЧЧММ.log, где ГГГГММДД — дата, ЧЧММ — время (например, Server1-20061105-1241.log).
Повтор процедур восстановления и добавления баз данных для всех баз данных контента
Повторите данные шаги для всех имеющихся дополнительных баз данных контента. После того, как все базы данных контента будут успешно восстановлены и обновлены, можно просмотреть сайты, чтобы удостовериться, что они обновлены правильно (дополнительные сведения см. в статье Проверка обновленных сайтов (Windows SharePoint Services)). Затем выполните шаги, описанные в разделе Действия после выполнения обновления на месте (Windows SharePoint). Поскольку по сути миграция базы данных и является обновлением на месте в отношении контента, то можно использовать те же указанные шаги после обновления.
Загрузите эту книгу
Для удобства чтения и печати этот раздел включен в следующую книгу, доступную для загрузки:
Полный перечень доступных книг см. в Загружаемые книги для служб Windows SharePoint Services.