Назад |
Перейти на главную страницу
Обновление на месте с SQL Server 2005 до 2008
Ситуация - Сервер под управлением Windows Server 2003 и SQL Server 2005. На сервере около 18 различных баз данных. Нам необходимо перейти на Windows Server 2008R2 и SQL Server 2008. Мы не можем позволить себе потерять какие-либо базы данных (если бы я сделал свою жизнь так, как я знаю, она бы закончилась ...)
Какой самый безопасный / простой способ - и как мне также выполнить всех пользователей и роли?
Вы можете использовать функцию «обновление на месте» SQL Server 2005 до SQL Server 2008. IIRC, вы также можете использовать установщик Windows Server 2008R2 для обновления с Windows Server 2003, поскольку Windows Server 2003 - это только две версии назад.
Этот ответ посвящен SQL Server. Я рекомендую вам сделать пару вещей:
- Прочтите Microsoft Техническое справочное руководство по обновлению SQL Server 2008. Он длинный, около 500 страниц, но вы можете просмотреть / пропустить некоторые разделы, например, относящиеся к параллельным обновлениям. Есть раздел, в котором описаны затраты и преимущества «обновления на месте» и «параллельного обновления».
- Убедитесь, что все ваши базы данных поддерживаются в версиях Windows и SQL Server, которые вы собираетесь использовать. В случае программного обеспечения сторонних производителей это означает, что вам следует спросить своих поставщиков. Вы можете обнаружить, что вам необходимо перейти на более свежие версии стороннего программного обеспечения, чтобы это программное обеспечение правильно работало с SQL Server 2008. С вашим собственным кодом лучше всего тщательно протестировать ваше программное обеспечение на сервере с новыми версиями Windows. Server и SQL Server, прежде чем делать обновление «по-настоящему». По крайней мере, запустите Мастер обновления SQL Server 2008, который укажет на общие проблемы.
- После обновления проведите своего рода быстрый «дымовой тест», который убедит ваших пользователей, что их программное обеспечение работает нормально. Как только пользователи начнут изменять данные, будет все труднее вернуться к старым версиям, потому что вы не сможете легко перемещать их изменения назад.
- Если проблема обнаружена через несколько дней после запуска новых систем, вы можете застрять с ней, потому что при обратном направлении будет отброшено слишком много информации, или вам придется потратить дни или недели на поиск способа переноса данных назад, и ситуация хуже, если что-то работает, а что-то не работает. Некоторые проблемы могут иметь обходные пути, и они просто не стоят усилий. Мне нравится, когда все заинтересованные стороны согласовывают список «причин, по которым мы откатим обновление» до начала. Мне также нравится иметь офигенное время для любых разговоров об откате обновления. Это может звучать так: «После обеда в первый день мы застреваем с тем, что у нас есть».
- После обновления до SQL Server 2008 любые Другой Компьютеры с SQL Server 2005, которые у вас есть, больше не смогут читать файлы резервных копий. Это важно, если вы восстанавливаете производственные резервные копии на машинах для разработки или тестирования или обмениваетесь резервными копиями с третьей стороной. Невозможно создать "совместимую с 2005 годом" резервную копию с сервера 2008 года. SQL Server 2008 жестяная банка читать старые резервные копии, так что любые резервные копии, которые вы уже сделали, могут быть прочитаны новым SQL Server. Многие разработчики удивлены этим.
- При обновлении на месте вы не можете вернуться назад, вдвойне, если вы заменяете ОС. Если вы можете, изолируйте машину от изменений, внесенных пользователем, и создайте образ диска с помощью Ghost или чего-то подобного перед выполнением обновления. Если произойдет что-то катастрофическое, вы сможете вернуться туда, где вы были до обновления. Половина хорошего администратора - знать, что делать, если случится что-то катастрофическое, потому что это происходит с удивительной частотой.
- Убедитесь, что вы обновили до последних пакетов обновления для Windows Server и SQL Server, когда сервер отключен.
- Убедитесь, что ваше оборудование совместимо с Windows Server 2008 R2. Это означает, что драйверы загружены и готовы к работе с любым необычным оборудованием: картами RAID, модными сетевыми адаптерами, HBA FibreChannel и т. Д.