Перенос базы данных SCCM 2007 на другой сервер | Windows для системных администраторов

Перенос базы данных SCCM 2007 на другой сервер

В этом мануале мы познакомимся с процедурой переноса базы данных сайта SCCM 2007 с одного сервера на другой. Такая необходимость может возникнуть в случае необходимости переноса БД SQL на отдельный сервер с целью повышения производительности служб самого Configuration Manager (при разрастании базы  SCCM общая производительность системы существенно понижается), миграции на новое железо, либо же просто база данных SCCM разрослась и больше не помещается на диске.

Конфигурация моей системы такова:

  • Windows 2003 r2
  • БД: MSSQL 2005 SP3
  • SCCM 2007 в смешанном режиме (mixed mode)
  • Старый сервер SCCM 2007 называется DSGCM1, новый — DSGSQL1

Прошу обратить внимание, что эта методика описывает миграцию базы данных MSSQL 2005 SP2. (MSSQL Express не поддерживается)

Прежде, чем приступить к миграции нужно проверить ряд параметров:


1.Убедитесь что на обоих MSSQLвыставлена одинаковая кодировка (ServerColation)

Чтобы проверить текущую кодировку:

1. Откройте Microsoft SQL Server Management Studio

2. Подключитесь к серверу БД

3. Правой кнопкой щелкните по серверу и выберите его свойства.

4. В разделе General найдите параметр Server Collation (в моем случае его значение SQL_Latin1_General_CP1_CI_AS):

Если этот параметр на обоих серверах не будет соответствовать, то по окончании миграции появится куча ошибок типа:

” Microsoft SQL Server reported SQL message 468, severity 16: [42000][468][Microsoft][ODBC SQL Server Driver][SQL Server]Cannot resolve the collation conflict between «SQL_Latin1_General_CP1_CI_AS» and «Latin1_General_CI_AS”

2. Убедитесь, что на SQLсервере, на который планируется миграция включена интеграция CLR(CLRintergration).

Как это проверить:

1.Откройте SQL Server Surface Area Configuration. (Пуск-Программы-Microsoft SQL Server 2005-Configuration Tolls)

2. Нажмите на ссылку «Surface Area Configuration for Features»

3.Активируйте опцию  CLR intergration

4. Примените изменения кнопкой  Apply.

В том случае, если вы этого не сделаете, то вам гарантированы ошибки типа:

«Microsoft SQL Server reported SQL message 6263, severity 16: [42000][6263][Microsoft][ODBC SQL Server Driver][SQL Server]Execution of user code in the .NET Framework is disabled. Enable «clr enabled» configuration option. : RoamingBoundaryIPRange_del»

————————————————

3. Удостоверьтесь что на ваших SQL Server 2005 установленкакминимум SP2.

Как это проверить:

В интерфейсе SQL Management Studio выполните следующий запросик (нажмите «execute to run the query»)

SELECT

SERVERPROPERTY('productversion'),

SERVERPROPERTY ('productlevel'),

SERVERPROPERTY ('edition')

Если все проверки выполнены перейдем непосредственно к переносу БД.

Перенос базы данный сайта SCCM на другой сервер

Прежде всего добавьте учетную запись компьютера сайта SCCM в группу локальных администраторов нового сервера SQL (на который осуществляется перенос)

Создайте резервную копию базы данных сайта с помощью Microsoft SQL Management Studio. Щелкните правой кнопкой мыши по базе и выберите «tasks» —> «Back Up..»

Выберите «backup to=disk» и  «backuptype=Full», нажмите кнопку Add, выберите место хранения резервной копии.

Скопируйте бэкап базы на новый сервер и на новом SQL сервере выполните ее восстановление. Для этого откройте консоль Microsoft SQL Server Management Studio и выберите пункт меню «Restore Database…»

Укажите имя базы данных (оно должно быть таким же как и у базы на старом сервере), выберите «From Device» и укажите скопированный ранее файл с резервной копией. Не забудьте отметить опцию «Restore», нажмите OK, после чего начнется импорт базы данных.

Дождитесь появления сообщения об успешном восстановлении базы данных :”The restore of database ‘SMS_DSG’ completed successfully”.

Вернемся на сервер SCCM 2007 и найдем на нем файл «preinst.exe» (он должен находится в каталоге, куда установлен SCCM, в моем случае файл лежит по этому пути F:\MICROSOFT CONFIGURATION MANAGER\bin\i386\00000409)

Запустим утилиту preinst.exe из командной строки с параметром /stopsite (остановить сайт SCCM).

f:\MICROSOFT CONFIGURATION MANAGER\bin\i386\00000409\preinst.exe" /stopsite

Далее на сервере SCCM откроем «All programs —> Microsoft System Center —> Configuration manager 2007 —> ConfigMgr Setup»

В появившемся мастере выберите опцию «perform site maintenance or reset this Site» и нажмите Next.

Выберите «Modify SQL Server Configuration» и жмите Далее.

В поле «SQL Server and instance, if applicable:» введите имя нового SQL сервера, имя базы данных должно остаться тем же!

Появится примерно следующее окно:

Перезагрузите сервер SCCM 2007. Затем откройте консоль ConfigMgr, разверните «Site Database —> Site management —> Site —> Site settings —> Site Systems». Правой кнопкой щелкните по элементу «ConfigMgr site system» и выберите Свойства. И укажите полное FQDN имя нового сервера (например dsgsql1.winitpro.ru) и нажмите OK.

Нам осталось сбросит все ошибки в журналах Site Status удостовериться, что все компоненты SCCM сервера работают нормально.

Еще записи по теме: System Center Configuration Manager
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.4MB/0.00046 sec