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


Тестирование процесса обновления базы данных сайта

Назначение: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

Перед началом процесса обновления сайта необходимо тестировать процесс обновления базы данных на копии обновляемой базы данных сайта Microsoft Systems Management Server (SMS) 2003. Чтобы тестировать базу данных для обновления, воспользуйтесь переключателем командной строки /testdbupgrade, как показано в следующем примере.

Setup /testdbupgrade SMS_<sitecode> 

При запуске данной команды средство проверки готовности к установке проверит, чтобы тестируемая база данных соответствовала требованиям теста. Тест необходимо запускать на поддерживаемой версии Microsoft SQL Server 2005. Не следует выполнять настройку репликации базы данных SQL Server для базы данных, пока не создана ее резервная копия для подготовки к тестированию. Результаты проверки готовности к установке можно просмотреть в файле журнала ConfigMgrPrereq.log, созданном в корневом каталоге системного диска.

Примечание

Тест обновления базы данных завершится неудачно на базах данных сайта SMS, скопированных или восстановленных из базы данных сайта SMS 2003, в которой включена репликация базы данных SQL Server. Причина заключается в том, что при включенной репликации базы данных SQL Server для базы данных сайта SMS 2003, компьютер, на котором установлен SQL Server, изменяет таблицы SQL Server, включенные в публикацию. Если база данных восстанавливается в другую базу данных, тестирование с помощью команды /testdbupgrade на восстановленной базе данных сайта SMS завершится неудачно.

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

Если тестирование обновления базы данных прошло без ошибок, можно быть уверенным, что часть процесса обновления, связанная с базой данных, завершится успешно. Перед началом обновления базы данных на рабочем сайте необходимо устранить все ошибки, выявленные во время тестирования. Если тестирование завершится неудачно, база данных является несовместимой с Configuration Manager 2007, и потребуется выполнить чистую установку.

Предупреждение

После запуска переключателя установки Setup /testdbupgrade база данных сайта SMS будет несовместимой с предыдущими версиями SMS без выполнения обновления. Обязательно выполняйте данный тест на копии, а не на исходной базе данных сайта SMS 2003.

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

Примечание

Список поддерживаемых версий SQL Server см. в разделе Поддерживаемые конфигурации Configuration Manager.

Тестирование базы данных сайта SMS 2003, размещенного на сервере SQL Server 2005, для обновления с помощью копирования базы данных

  1. Запишите размер данных SQL Server и файлов журнала. Эти сведения понадобятся для сравнения с размерами файлов после завершения тестирования обновления базы данных.

  2. На сервере SQL Server, на котором размещена база данных сайта, войдите в среду Microsoft SQL Server Management Studio и убедитесь в том, что запущен агент SQL Server.

    Примечание

    Чтобы запустить среду SQL Server Management Studio, на сервере SQL Server должны быть установлены компоненты рабочей станции SQL Server.

  3. Убедитесь в том, что в настройках SQL Server включено автоматическое расширение, и на компьютере, на котором установлен SQL Server, достаточно свободного места для успешного завершения тестирования. (Необходимое дисковое пространство может отличаться, в зависимости от размера текущей базы данных сайта).

  4. При необходимости отключите репликацию SQL Server для базы данных сайта.

  5. Для копирования базы данных сайта воспользуйтесь Мастером копирования баз данных. Чтобы запустить мастер копирования баз данных в среде SQL Server Management Studio, щелкните правой кнопкой мыши <имя базы данных сайта>, выберите пункт Задачи, а затем щелкните Копировать базу данных.

    Примечание

    Копирование можно выполнить немедленно или запланировать его на более позднее время. Базу данных можно копировать на локальный сервер базы данных или другой компьютер SQL Server. Для выполнения данной процедуры рекомендуется копировать базу данных на удаленный компьютер SQL, на котором не размещается база данных сайта.

  6. Откройте командную строку, перейдите в каталог файлов установки Configuration Manager на компьютере SQL Server, на котором размещается копия базы данных, и введите следующий текст: setup.exe /testdbupgrade <имя скопированной базы данных>.

  7. Просмотрите файлы журнала ConfigMgrPrereq.log и ConfigMgrSetup.log, расположенные в корневом каталоге системного диска, чтобы убедиться в том, что тестирование обновления базы данных выполнено успешно. Перед началом обновления базы данных на рабочем сайте необходимо устранить все ошибки, выявленные во время тестирования обновления.

  8. Запишите размер данных SQL Server и файлов журнала и сравните эти размеры с данными, записанными на шаге 1. Это позволит определить объем дискового пространства, необходимый для успешного обновления базы данных сайта.

Тестирование базы данных сайта SMS 2003, размещенной на сервере SQL Server 2000, для обновления с помощью восстановления резервной копии базы данных сайта на удаленный компьютер под управлением SQL Server 2005

  1. Запишите размер данных SQL Server и файлов журнала. Эти сведения понадобятся для сравнения с размерами файлов после завершения тестирования обновления базы данных.

  2. Убедитесь в том, что в настройках SQL Server включено автоматическое расширение, и на компьютере, на котором установлен SQL Server, достаточно свободного места для успешного завершения тестирования. (Необходимое дисковое пространство может отличаться, в зависимости от размера текущей базы данных сайта).

  3. При необходимости отключите репликацию SQL Server для базы данных сайта.

  4. Создайте резервную копию базы данных сайта SMS 2003 с помощью задачи обслуживания по созданию резервной копии сайта SMS. Чтобы принудительно запустить немедленное резервное копирование сайта, из командной строки выполните команду net start sms_site_backup.

    Примечание

    Можно также остановить все службы на сервере сайта SMS и сервере SQL Server, а затем использовать программу SQL Server Enterprise Manager для создания резервной копии базы данных сайта SMS.

  5. Скопируйте резервную копию базы данных сайта на другой компьютер, на котором запущен сервер SQL Server 2005.

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

  7. Откройте командную строку, перейдите в каталог файлов установки Configuration Manager и введите следующий текст: setup.exe /testdbupgrade <имя базы данных>.

  8. Просмотрите файлы журнала ConfigMgrPrereq.log и ConfigMgrSetup.log, расположенные в корневом каталоге системного диска, чтобы убедиться в том, что тестирование обновления базы данных выполнено успешно. Перед началом обновления базы данных на рабочем сайте необходимо устранить все ошибки, выявленные во время тестирования обновления.

  9. Запишите размер данных SQL Server и файлов журнала и сравните эти размеры с данными, записанными на шаге 1. Это позволит определить объем дискового пространства, необходимый для успешного обновления базы данных сайта.

См. также

Задачи

Выключение репликации базы данных SQL Server

Другие ресурсы

Задачи Configuration Manager для обновления и взаимодействия

Дополнительные сведения см. на странице Configuration Manager 2007 Information and Support [Информация и поддержка Configuration Manager 2007].
Для обращений в группу разработчиков документации используйте адрес электронной почты SMSdocs@microsoft.com.