Зараз ви перебуваєте в автономному режимі; очікується повторне підключення до Інтернету

SQL Server-запитів оптимізатора виправлення трасування, позначає 4199-моделі обслуговування

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 974006
ВСТУП
Версії Microsoft SQL Server, потім SQL Server 2000 з пакетом оновлень 3 (SP3) доставляються більшості виправлення запитів оптимізатора, у стані з за промовчанням, для того, щоб запобігти існуючих клієнтів на робочому належним чином, план поверху зміни, які призводять до виконання регресії. По-перше виправлення, доставлено у розділі позначки трасування в окремих. Через це було змінено таким чином, що більшість позначки були об'єднані, у розділі прапора трасування в одному (4199). Цю нову практику, ініційований через кілька версій, починаючи з нижченаведених оновлень:
  • SQL Server 2005 служби, пакетом оновлень 3 (SP3) сукупний пакет оновлень 6
  • Пакет для SQL Server 2008 з пакетом оновлень 1 (SP1) сукупних оновлень 7
  • SQL Server 2008 R2, (RTM)
позначка трасування 4199, було використано для збору термінові виправлення, які були призначені перетворяться на за промовчанням в майбутніх версіях, у той Вільний час як інші прапорці, трасування, які використовувалися для таких ситуацій, в яке виправлення, не було покликаний стати на за промовчанням у поточній формі. Починаючи з SQL Server 2016 RTM, налаштування COMPATIBILITY_LEVEL бази даних буде використовувати увімкнути трасування прапор термінові виправлення, пов'язані з 4199 на за-за промовчанням. У цій статті описано, що механіки і політика виправлень, як впливає на план поверху буде доставлено для SQL Server 2016 і пізніших версій.
Додаткові відомості
У SQL Server, 2016 трасування прапор 4199 термінові виправлення, які вносяться до попередніх випусків SQL Server буде стати увімкнуто бази даних COMPATIBILITY_LEVEL 130 без позначка трасування 4199 ввімкнуто. позначка трасування 4199 буде використано для звільнення будь-яких майбутніх SQL Server 2016 термінові виправлення для баз даних за допомогою 130 рівня сумісності. Через те, що позначка трасування 4199 рекомендується лише для користувачів, які бачите певних неполадок продуктивності, користувачам рекомендується видалити позначка трасування 4199 після того, як їх перенести свої бази даних останній рівень сумісності через те, що позначка трасування 4199 повторно для майбутніх виправлення може не поширюватися на програму і може призвести до несподіваних план поверху виконання зміни в системі виробництва. Це означає, що інший трасування прапор 4199 виправлень ввімкнено для кожного рівня сумісності, яка підтримується в певного продукту, випуску.

Примітка. За промовчанням баз даних, створених у SQL Server 2016 сумісності з рівнем 130 а також нові логіка оптимізатора, уже ввімкнено.

Головна перевага модель полягає в тому, це зменшує ризик для системний інтегратор виробництва, під Вільний час оновлення. Такий підхід відокремлює інсталяції на нову версію сервера SQL автоматичне Увімкнення новий запит процесор змін. основна версія оновлення змінити формат файлу а не можна скасувати, тому рекомендуємо використовувати параметр COMPATIBILITY_LEVEL, тому, що це дозволяє швидко знизити, якщо проблему неочікувані план поверху виконання під Вільний час оновлення клієнта. Якщо користувач план поверху, що Неочікувана зміна, яка блокує оновлення програми, користувач може полегшити ситуації, за допомогою підказку для відповідного плану за допомогою запит на змінення магазину примусити до плану або може полегшити ситуації, звернувшись до представник служби підтримки клієнтів клієнтів Microsoft, щоб допомогти усунення проблеми, або виправлення проблеми. Після того, як зменшити всі оновлення, можна продовжувати. Користувачі повинні інтеграцію такої можливості їх оновлення, планування для SQL Server 2016.

У наведеній нижче таблиці пояснюється, як позначка трасування 4199 буде працювати, починаючи з SQL Server 2016 моделі.

Параметр Рівень сумісності в SQLпозначка 4199 трасування Оптимізатора виправлення до SQL Server 2016 RTMОптимізатора виправлення після SQL Server 2016 RTM
1. 120ВимкненняВимкнутоВимкнуто
2. 120НаВвімкненоВимкнуто
3. 130ВимкненняВмикається рівень сумісностіВимкнуто
4.130НаВмикається рівень сумісностіВмикається рівень сумісності
Примітка. Налаштування No 3 рекомендується для користувачів, які нові оновлення SQL Server 2016.

Для основних версій після SQL Server 2016 корпорація Майкрософт планує продовжувати сценарій виконання цієї моделі обслуговування оптимізатора виправлень. За промовчанням, або кожен пакет буде ввімкнуто будь-який прапор трасування 4199 виправлення з попереднього випуску наступного рівня сумісності. Це означає, що рекомендується держава для користувачів, що після того, як їх міграції останній рівень сумісності буде необхідно прапор трасування 4199, вимкнуто. Потім виправлення буде використовувати позначка трасування 4199, щоб активувати виправлення для користувачів, які потрібно ввімкнути ці конкретні виправлення, за допомогою застосунку. Користувачі рекомендується вимкнути позначка трасування 4199 після того, як програма підвищено останній рівень сумісності, щоб уникнути неочікувані майбутніх оптимізатора зміни, несподівано ввімкнуто застосунку.

Примітка. У той Вільний час як у групі позначка трасування 4199 ввімкнуто багато оптимізатора, виправлення, деякі використовувати інші прапорці, слід. Трасування прапор 4199 історично охоплює позначки трасування, широко застосовується і може стати вмикається автоматично, що в майбутніх версіях. Позначки трасування, альтернативні використовуються виправлення умови яких конкретну лише кілька клієнтів, де це виправлення може призвести до виконання регресії в інші види програм, або внутрішнього функціональність може відображатися зміни, перш ніж вона готова стати ввімкнуто, для всіх. корпорація Майкрософт продовжуватиме використовувати інші прапорці, трасування за потреби для продукту.

Примітка. У статті розглянуто модель для звільнення прапор трасування 4199 виправлення на рівні останніх сумісності останній продукт. (На Вільний час публікації це SQL Server 2016.) Попередні версії-ринку SQL Server або на нижній сумісності рівні (120 або попередньої) SQL Server 2016, випущений оптимізатора виправлення може. корпорація Майкрософт оцінити в кожному конкретному випадку і визначити, чи використовувати прапор трасування 4199 або в інший прапор трасування. Також не термінове виправлення зміни буде ввімкнуто, після переміщення пізніше рівень сумісності, тому немає конкретних обіцяють, що зміни, не план поверху буде відбуватися під Вільний час оновлення (з або без позначка трасування 4199). Користувачі завжди, слід перевірити зміни, внесені до ретельно для виробництва програми, рівень сумісності а також слід використовувати зменшення технологій, магазину запит, наприклад, якщо план поверху вибору та пов'язані з продуктивністю.

Для довідки, наведена нижче таблиця містить позначки трасування, що використовувалися для запит на змінення процесор термінові виправлення, перед введенням позначка трасування 4199.
Стаття бази знань Microsoftпозначка трасування
3185304101
9401284102
9199054103
9203464104
9203474105
9224384106
9238494107
9260244108
9267734109
9337244110
9340654111
9467934115
9508804116
9484454117
9426594119
9539484120
9424444121
9460204122
9482484124
9498544125
9590134126
9535694127
955694
957872
4128
9585474129
9566864131
9580064133
9607704135 *

SQL Server 2005

Виправлення для цієї проблеми була вперше випущена у накопичувальне оновлення 6, для пакета оновлень 3 для SQL Server 2005. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:
974648 Сукупний пакет оновлень 6 для пакета оновлень 3 для SQL Server 2005
Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2005, виправити випуску. корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
960598 Збірки SQL Server 2005, які були надані після випуску пакета оновлень 3 для SQL Server 2005
Microsoft SQL Server 2005, термінові виправлення, створені для окремих пакети SQL Server. Для інсталяції пакета оновлень 3 для SQL Server 2005, потрібно застосувати виправлення пакета оновлень 3 для SQL Server 2005. За промовчанням виправлення, яке надається у SQL Server із пакетом оновлень включено до чергового пакета оновлень у SQL Server.

SQL Server 2008

Виправлення для цієї проблеми, спочатку було випущено в сукупних оновлень 7. Щоб отримати додаткові відомості про те, як отримати цей пакет накопичувальне оновлення для SQL Server 2008 клацніть номер статті в базі знань Microsoft Knowledge Base:
973601 Пакет сукупних оновлень 7 для SQL Server 2008
Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
956909 Збірки SQL Server 2008, які були надані після випуску SQL Server 2008

SQL Server 2008 з пакетом оновлень 1

Виправлення для цієї проблеми спочатку було випущено у сукупний пакет оновлень 7 для SQL Server 2008 з пакетом оновлень 1. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:
979065 Сукупний пакет оновлень 7 для SQL Server 2008 з пакетом оновлень 1
Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
970365 Збірки SQL Server 2008, які були надані після випуску SQL Server 2008 з пакетом оновлень 1
Microsoft SQL Server 2008, термінові виправлення, створені для окремих пакети SQL Server. До інсталяції SQL Server 2008 з пакетом оновлень 1, потрібно застосувати виправлення SQL Server 2008 з пакетом оновлень 1. За промовчанням виправлення, яке надається у SQL Server із пакетом оновлень включено до чергового пакета оновлень у SQL Server.

SQL Server 2008 R2

В остаточній версії SQL Server 2008 R2 прапор трасування 4135 ненавмисно вказано у списку, що керований - T4199 позначки трасування. Проте це зазначено у накопичувальне оновлення 1 для SQL Server 2008 R2. Таким чином, цю збірку, так і для SQL Server 2005 та SQL Server 2008, підтримуваних випусків, - T4199 буде достатньо, щоб активувати це та інші позначки трасування, перелічені в цій статті.

SQL Server 2012 і пізніших версій

позначка трасування 4199 міститься в остаточних версіях SQL Server 2012 і пізніших версій.

Увімкнення прапор трасування 4199

Можна ввімкнути прапор трасування 4199 під Вільний час запуску або сеанс користувача. Прапора трасування, має глобального рівня "або" сеанс рівня ". Щоб увімкнути прапор трасування 4199, використовуйте з DBCC TRACEON команда або -T 4199 сценарій виконання параметра запуску.

Якщо DBCC TRACEON\TRACEOFF це не повторно створити новий план поверху кешування збережених процедур. Плани може бути кеш, створених без позначки трасування.

Докладні відомості про те, як увімкнути або вимкнути позначки трасування і з поясненнями позначки трасування для глобальної та сеанс рівня див. в таких статтях електронної документації SQL Server Books Online:
Посилання
Щоб отримати додаткові відомості про присвоєння імен оновленням для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:
822499 Нова схема присвоєння імен пакетам оновлень програмного забезпечення для Microsoft SQL Server
Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть номер статті в базі знань Microsoft Knowledge Base:
824684 Опис стандартної термінології, яка використовується для опису оновлень програмних продуктів Майкрософт

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 974006 – останній перегляд: 07/10/2015 02:54:00 – виправлення: 4.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Express Edition, Microsoft SQL 2005 Server Workgroup, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Standard

  • kbsurveynew kbexpertiseadvanced kbqfe kbfix kbmt KB974006 KbMtuk
Зворотний зв’язок