Это действительно большой вопрос, поэтому давайте разберем его немного.
Что я могу сделать заранее?
Начните с необходимого чтения .
Эти ссылки имеют ссылки на дополнительную информацию, такую как
- Устаревшие возможности SQL Server
- Прекращенные функции SQL Server
- Ломать перемены
- Изменения в поведении функций SQL Server
Прочитайте каждый из них, чтобы увидеть, что меняется. Обратите особое внимание на функции, которые вы используете.
Кроме того, вы должны использовать Советник по обновлению . Он проверяет наличие установленных компонентов и определяет те, которые вам нужно будет исправить до или после установки.
На месте против бок о бок
Много за и против здесь с обеих сторон.
На месте
Pros
- Намного легче. Например, все ваши конфигурации остаются неизменными. Также строки подключения для ваших приложений, вероятно, не нужно будет менять.
- Более дешевый. Второй комплект оборудования не требуется.
Cons
- Отступление трудно или невозможно. Если что-то пойдет не так, вам придется включить и завершить работу, потому что резервирование включает в себя создание нового сервера и переустановку SQL, а затем восстановление резервных копий ваших таблиц.
Бок о бок
В основном плюсы и минусы являются противоположностью на месте.
Pros
- Безопаснее - если что-то пойдет не так, вы убьете новую версию и просто продолжите работу со старой. Тогда вы можете попробовать позже.
Cons
- Это дороже, потому что вы должны создать новый набор экземпляров, вероятно, на новых серверах.
- Это сложнее, потому что вам нужно изменить строки подключения, убедиться, что все ваши конфигурации одинаковы и т. Д.
Теперь вы можете сократить расходы на параллельное создание нового экземпляра на том же сервере, переместить все на него, а затем удалить старый экземпляр. Это работает и в зависимости от вашей ситуации может быть лучшей идеей.
Общий риск
Честно говоря, переход с 2005 - 2008 R2 не так уж и плох. Это ничто по сравнению с 2000 - 2005 или 2008 R2 - 2012 (в основном изменения SSIS). Я бы сказал, что при тщательном планировании и чтении вы должны быть в хорошей форме.
IMO, если вы собираетесь перейти на новую версию, то вам следует пройти весь путь до 2014 года, даже если вы запускаете его в режиме совместимости 10.0.
Вы все равно заплатите за лицензию. Также регрессионное тестирование и кривая обучения разработчика / DBA будут значительными в любом случае. Если вы остановитесь на 2008R2 сейчас, вам просто придется повторить упражнение через пару лет. 2008R2 уже видел свой последний Пакет обновления и через несколько месяцев (недель) будет 3 полные версии позади текущей версии.
Я рекомендую перевести мою организацию из 2008R2 непосредственно в 2016 по тем же причинам. Я ожидаю, что мы начнем тестирование, как только 2016 выйдет в RTM.
Кстати, я согласен, что параллельное обновление предпочтительнее. Когда я в последний раз выполнял это упражнение, мы запускали версию «Pre-Production» в среде разработчиков в течение месяца.
источник