Оцените риски перехода на следующую версию SQL-сервера
Для разработчиков переход на новую версию SQL-сервера — событие, как правило, радостное. А вот для администраторов…
Для администратора перенос базы данных на новую версию SQL-сервера — дело рискованное. А вдруг в базе используются какие-то устаревшие механизмы, которые уже не работают в новых версиях?
Внести определённость в этот процесс поможет специальный счётчик производительности SQLServer: Deprecated Features. Левая часть названия этого счётчика (до двоеточия) зависит от названия установленного экземпляра SQL-сервера и может выглядеть по-другому.
Экземпляры этого счётчика соответствуют устаревшим функциям, а их числовые показания — количеству вызовов этих функций с момента последнего запуска службы SQL Server.
В интерфейсе системного монитора не очень удобно отслеживать вызовы каждой функции по отдельности, проще оценить происходящее, воспользовавшись SQL-представлением этих счётчиков. Так мы сразу увидим всю картину:
Скорее всего, выполнив такой запрос на своём сервере, вы увидите довольно большое количество использований устаревших механизмов. Но далеко не всегда это является препятствием для модернизации SQL-сервера. Микрософт делит устаревшие функции на две категории: те, которые перестанут работать уже в следующей версии SQL-сервера и те, которые отключатся когда-нибудь в далёком будущем.
Так что алгоритм наших действий таков: сначала смотрим на содержимое http://Sys.DM_OS_Performance_Counters по счётчику SQLServer: Deprecated Features. Видим, к примеру, такую картину:
Далее открываем в документации раздел Deprecated features (или Устаревшие функции в русской версии). Ищем там функцию, совпадающую по названию с экземпляром сработавшего счётчика:
И, если находим устаревший механизм в первой части списка (значит, это перестанет работать уже в следующей версии), прикидываем, как избавиться от этой зависимости:
Обратите внимание, что счётчики работают для всего сервера, а не для отдельной базы! Так что на практике придётся дополнительно озадачиться вопросом, в каких именно базах данных используются устаревшие механизмы.
0 комментариев