KB3170115 – Информация за разрешените флагове за проследяване се добавя към XML на план за показване в SQL Server

Отнася се за
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Express

Резюме

В Microsoft SQL Server новият елемент TraceFlags се добавя към елемента QueryPlan в showplan XML. Този елемент описва всички флагове за проследяване, които са разрешени на ниво екземпляр или сесия, когато се съставя планът на заявката, а за действителните шоупланове за изпълнение се изпълнява конкретна заявка. Може да има до два екземпляра на елемента TraceFlags, един за време за компилиране (с атрибут IsCompileTime, равен на едно) и един за време на изпълнение (ако флаг за проследяване е разрешен и по време на компилацията, и по време на изпълнение, той ще бъде представен и в двата списъка). Всеки елемент може да има списък от един или повече елементи на TraceFlag, които имат два атрибута. Атрибутът Value идентифицира номера на флага за проследяване, а атрибутът Scope може да бъде "Глобален" или "Session" в зависимост от това как е разрешен флагът за проследяване (ако флаг за проследяване е разрешен на ниво заявка с помощта на OPTION QUERYTRACEON, той ще се появи като в обхвата "Сесия" в showplan).

Ако по време на компилирането или изпълнението не е разрешен флаг за проследяване, съответните елементи няма да бъдат включени.

Забележка: XML съобщението на план за показване ще покаже до 100 флага за проследяване, които са разрешени.

Решение

Информация за сервизен пакет за SQL Server

Тази актуализация е коригирана в следните сервизни пакети за SQL Server:

SQL Server 2016 Service Pack 1

Service Pack 3 за SQL Server 2014

Service Pack 4 за SQL Server 2012

За сервизните пакети за SQL Server:

Сервизните пакети са кумулативни. Всеки нов сервизен пакет съдържа всички корекции, които са в предишните сервизни пакети, заедно с всички нови корекции. Нашата препоръка е да се приложи най-новият сервизен пакет и най-новата кумулативна актуализация за този сервизен пакет. Не е необходимо да инсталирате предишен сервизен пакет, преди да инсталирате най-новия сервизен пакет. Използвайте таблица 1 в следващата статия, за да намерите повече информация относно най-новия сервизен пакет и най-новата кумулативна актуализация.

Как да определите версията, изданието и нивото на актуализация на SQL Server и неговите компоненти