Новость из категории: Информация

Переходим на SQL Server 2016 - задачам, выполняемым после обновления. Продолжение

Переходим на SQL Server 2016 - задачам, выполняемым после обновления. Продолжение

Обновление статистики

Этот шаг нельзя пропускать. Он просто обязателен для любой миграции или обновления:
USE dbname; 
GO EXEC sp_updatestats; 

Приведенная команда обновит статистику для всех таблиц в базе данных. Она выдает команду UPDATE STATISTICS, которая заслуживает упоминания, так как ее полезно использовать с параметром FULLSCAN. Я предпочитаю проявить излишнюю осторожность, чтобы впоследствии не жалеть об опрометчивости, поэтому выполняю примерно такую команду:
USE db_name; GO EXEC sp.MSforeachtable 
@command1='UPDATE STATISTICS? 
WITH FULLSCAN;

Важно не забыть об обновлении статистики после модернизации. Без этого скорость выполнения запросов может уменьшиться, когда вы приступите к тестированию, и в итоге вы впустую потратите время, пытаясь устранить возможные узкие места.

Переходим на SQL Server 2016 - задачам, выполняемым после обновления. Продолжение

В SQL Server 2016 также появился новый модуль оценки мощности, или количества элементов в наборе, Cardinality Estimator (СЕ). Оценка планов оптимизатором запросов зависит от точности статистических данных, поэтому, прежде чем начать тестирование, необходимо собрать как можно более точные статистические данные. Позаботьтесь о статистических данных заблаговременно, чтобы не беспокоиться о них впоследствии.

Обновление определений представления

Верьте или нет, но некоторые пользователи строят представление, распространяющееся на другую базу данных на том же экземпляре. Порой, как ни удивительно, эти представления охватывают и связанный сервер. И невероятный шаг: иногда эти представления создаются с помощью синтаксиса SELECT *. Какова вероятность, что подобный программный код существует в вашей компании? Такое случается. И если имеется некорректный программный код сверх представлений, охватывающих другие базы данных (или представлений чего-то еще, спроектированного каким-нибудь фанатом представлений), вам следует использовать хранимую процедуру sp refreshview для обновления этих представлений.

Переходим на SQL Server 2016 - задачам, выполняемым после обновления. Продолжение

Проверка уровней совместимости

Если вам случалось выполнять обновления SQL Server, то вы, вероятно, заметили, что уровень совместимости не распространяется на новейшую версию после завершения миграции. Необходимо самостоятельно вручную назначить уровень совместимости. В SQL Server 2016 это важнее, чем в предыдущих версиях, из-за нового модуля CE.

Рекомендуется обновить каждую базу данных на экземпляре SQL Server 2016 до режима совместимости 130, а затем выполнить тщательное тестирование. Предполагается, что известны эталонные уровни производительности для важнейших запросов до миграции, и вы можете убедиться, что новый модуль СЕ не работает против вас.

Проверка количества объектов

Помните результаты прошлых подсчетов количества объектов, таких как таблицы и хранимые процедуры? Выполните подсчеты заново. Убедитесь, что количество объектов такое же, как до обновления и миграции. Не забывайте о принципе обновлений SQL Server: не потерять ни единой таблицы! Данная процедура может занять достаточно много времени, поэтому убедитесь, что аккумулятор вашего рабочего ноутбука работает исправно, если нет - замените его (подобрать подходящий можно, к примеру, на https://www.notestore.ru/).

Переходим на SQL Server 2016 - задачам, выполняемым после обновления. Продолжение

Проверка настроек

В процессе подготовки к обновлению следует собрать сведения о приложениях собственной разработки и сторонних поставщиков, использующих сервер базы данных. Также следует собрать информацию о конкретных настройках, применяемых к операционной системе сервера, экземпляру базы данных и самой базе данных. После этого необходимо изучить эти данные и убедиться, что настройки применены к новому серверу. Обновления — неотъемлемая часть любого цикла разработки. Вероятность успешного обновления увеличивается пропорционально количеству усилий по планированию и подготовке, затраченных на организацию процесса обновления. Возможно, вы уже продумали обновление до SQL Server 2016 или только намереваетесь сделать это (кстати, время пришло). Тогда вы можете воспользоваться данной серией статей, чтобы составить контрольный список задач перед модернизацией, во время модернизации и после нее. Убежден, что это позволит вам избежать многих проблем.


<<К началу статьи

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Перевести статью:

Похожие новости

Комментарии

Информация

^ Наверх