Загальні відомості
Середовища, які виконують великий обсяг транзакцій бази даних в екземплярі корпорація Майкрософт SQL Server 2019 може призвести до серйозних суперечок spinlock. Суперечки, як правило, спостерігається у високотехнологічних системах, які використовують процесори нового покоління.
Нижче наведено умови, які стосуються серйозних суперечок із спінлоком:
-
Зазвичай спостерігається на сучасному обладнанні, зокрема процесорах Intel Skylake. Це також може спостерігатися на інших сучасних процесорах.
-
Зазвичай спостерігається в системах з великою кількістю процесорів.
-
Середовища можуть мати більше одночасних користувачів, наприклад критично важливі, дуже транзакційні навантаження.
-
Симптоми включають несподівано високий рівень використання ЦП і багато спінів і зворотних подій для певного типу спінлока, а також більшу кількість обертів на зіткнення.
Стан
корпорація Майкрософт підтвердив, що це проблема в продуктах корпорація Майкрософт, перелічених у розділі "Стосується".
Спосіб вирішення
Удосконалення спінлока вперше було доступне в сукупному пакеті оновлень 2 для SQL Server 2019 р. У сукупний пакет оновлень для SQL Server внесено додаткові покращення:
Радимо застосовувати останнє сукупне оновлення в цьому списку для вирішення різних проблем із розбратами.
Увага! Щоб виправити проблему з лічильником, слід увімкнути позначку трасування 8101 після застосування одного з CUs із цього списку.
Про сукупні оновлення для SQL Server
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входили в попередній сукупний пакет оновлень. Ознайомтеся з останніми сукупними оновленнями для SQL Server:
Виправлення неполадок
Докладні відомості про виявлення та вирішення проблем, пов'язаних із високим процесором і конфліктами в SQL Server програмах, див. в наведених нижче статтях.
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.
sys.dm_os_spinlock_stats (Transact-SQL) | корпорація Майкрософт Learn
DBCC TRACEON – позначки трасування (Transact-SQL)
Застереження про інформацію від третіх осіб
Продукти, про які йдеться в цій статті, виготовлено сторонніми виробниками, що не залежать від корпорації Майкрософт. Корпорація Майкрософт не надає жодних гарантій, явних або неявних, стосовно якості чи надійності роботи таких продуктів.