Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Ознаки

Під час виконання операцій DDL, наприклад створення покажчика або усікти таблиці в SQL Server 2016, операції можуть бути заблоковані, якщо в тій самій базі даних працює інша транзакція DDL.

Спосіб вирішення

Цю проблему вирішено в такому сукупному оновленні сервера SQL Server:

Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Радимо завантажити та інсталювати найновіші накопичувальне оновлення для сервера SQL Server:

Додаткові відомості

Коли в DDL створюється або видаляється таблиця або індекс, йому потрібно вставити або видалити ідентифікатор рядків таблиці або індексу з sysrowsets, для яких потрібно провести блокування на рівні рядка в записі. Коли це робиться в угоді, X Lock буде проведено протягом терміну дії угоди. Коли в процесі кортежу буде запропоновано видалити буфери видалення, потрібно виконати перебір sysrowsets для виявлення наявної таблиці або індексів. Щоб прочитати кожний рядок із sysrowsets , йому потрібно провести блокування рівня рядків у записі, який зараз читає. Процес виявлення зупиняється, коли засіб кортежу знаходить перший набір рядків, який може працювати. На цьому етапі засіб кортежу зробить реальну роботу з промивання буфера видалення, але для того, щоб переконатися в тому, що виявлено, що встановлено значення, він буде містити блокування SCH-S для всіх наборів рядків, які він обчислюється під час процесу виявлення, доки його не завершить роботу.За допомогою ідентифікатора рядків упорядковуються sysrowsets таким чином, це може статися, що засіб кортежу відсканував кілька діючих наборів, на яких він не має жодних дій, але все одно утримуватиме замок SCH, і він надходить до запису в sysrowsets, для яких він не може отримати блокування рівня рядка, тому що зараз його змінено за допомогою тривалої операції, яка містить блокування X у рядку. На цьому етапі зміни, пов'язані зі зміною ідентифікатора рядків, блокуються за блокувань SCH-s двигуна кортеж.

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Посилання

Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×