logo Фёдор Самородов

Оцените риски перехода на следующую версию SQL-сервера

Для ‎разработчиков‏ ‎переход ‎на ‎новую ‎версию ‎SQL-сервера‏ ‎— ‎событие,‏ ‎как‏ ‎правило, ‎радостное. ‎А‏ ‎вот ‎для‏ ‎администраторов…

Для ‎администратора ‎перенос ‎базы‏ ‎данных‏ ‎на ‎новую‏ ‎версию ‎SQL-сервера‏ ‎— ‎дело ‎рискованное. ‎А ‎вдруг‏ ‎в‏ ‎базе ‎используются‏ ‎какие-то ‎устаревшие‏ ‎механизмы, ‎которые ‎уже ‎не ‎работают‏ ‎в‏ ‎новых‏ ‎версиях?

Внести ‎определённость‏ ‎в ‎этот‏ ‎процесс ‎поможет‏ ‎специальный‏ ‎счётчик ‎производительности‏ ‎SQLServer: ‎Deprecated ‎Features. Левая ‎часть ‎названия‏ ‎этого ‎счётчика‏ ‎(до‏ ‎двоеточия) ‎зависит ‎от‏ ‎названия ‎установленного‏ ‎экземпляра ‎SQL-сервера ‎и ‎может‏ ‎выглядеть‏ ‎по-другому.

Экземпляры ‎этого‏ ‎счётчика ‎соответствуют‏ ‎устаревшим ‎функциям, ‎а ‎их ‎числовые‏ ‎показания‏ ‎— ‎количеству‏ ‎вызовов ‎этих‏ ‎функций ‎с ‎момента ‎последнего ‎запуска‏ ‎службы‏ ‎SQL‏ ‎Server.

В ‎интерфейсе‏ ‎системного ‎монитора‏ ‎не ‎очень‏ ‎удобно‏ ‎отслеживать ‎вызовы‏ ‎каждой ‎функции ‎по ‎отдельности, ‎проще‏ ‎оценить ‎происходящее,‏ ‎воспользовавшись‏ ‎SQL-представлением ‎этих ‎счётчиков.‏ ‎Так ‎мы‏ ‎сразу ‎увидим ‎всю ‎картину:

Скорее‏ ‎всего,‏ ‎выполнив ‎такой‏ ‎запрос ‎на‏ ‎своём ‎сервере, ‎вы ‎увидите ‎довольно‏ ‎большое‏ ‎количество ‎использований‏ ‎устаревших ‎механизмов.‏ ‎Но ‎далеко ‎не ‎всегда ‎это‏ ‎является‏ ‎препятствием‏ ‎для ‎модернизации‏ ‎SQL-сервера. ‎Микрософт‏ ‎делит ‎устаревшие‏ ‎функции‏ ‎на ‎две‏ ‎категории: ‎те, ‎которые ‎перестанут ‎работать‏ ‎уже ‎в‏ ‎следующей‏ ‎версии ‎SQL-сервера ‎и‏ ‎те, ‎которые‏ ‎отключатся ‎когда-нибудь ‎в ‎далёком‏ ‎будущем.

Так‏ ‎что ‎алгоритм‏ ‎наших ‎действий‏ ‎таков: ‎сначала ‎смотрим ‎на ‎содержимое‏ ‎http://Sys.DM_OS_Performance_Counters по‏ ‎счётчику ‎SQLServer:‏ ‎Deprecated ‎Features. Видим,‏ ‎к ‎примеру, ‎такую ‎картину:

Далее ‎открываем‏ ‎в‏ ‎документации‏ ‎раздел ‎Deprecated‏ ‎features (или ‎Устаревшие‏ ‎функции в ‎русской‏ ‎версии).‏ ‎Ищем ‎там‏ ‎функцию, ‎совпадающую ‎по ‎названию ‎с‏ ‎экземпляром ‎сработавшего‏ ‎счётчика:

И,‏ ‎если ‎находим ‎устаревший‏ ‎механизм ‎в‏ ‎первой ‎части ‎списка ‎(значит,‏ ‎это‏ ‎перестанет ‎работать‏ ‎уже ‎в‏ ‎следующей ‎версии), ‎прикидываем, ‎как ‎избавиться‏ ‎от‏ ‎этой ‎зависимости:

Обратите‏ ‎внимание, ‎что‏ ‎счётчики ‎работают ‎для ‎всего ‎сервера,‏ ‎а‏ ‎не‏ ‎для ‎отдельной‏ ‎базы! ‎Так‏ ‎что ‎на‏ ‎практике‏ ‎придётся ‎дополнительно‏ ‎озадачиться ‎вопросом, ‎в ‎каких ‎именно‏ ‎базах ‎данных‏ ‎используются‏ ‎устаревшие ‎механизмы.

Предыдущий Следующий
Все посты проекта
0 комментариев

Подарить подписку

Будет создан код, который позволит адресату получить бесплатный для него доступ на определённый уровень подписки.

Оплата за этого пользователя будет списываться с вашей карты вплоть до отмены подписки. Код может быть показан на экране или отправлен по почте вместе с инструкцией.

Будет создан код, который позволит адресату получить сумму на баланс.

Разово будет списана указанная сумма и зачислена на баланс пользователя, воспользовавшегося данным промокодом.

Добавить карту
0/2048