Ознаки
Служби аналізу Microsoft SQL Server 2012 (SSAS 2012) можуть періодично не реагувати на запит користувача або підключення нового користувача під час широкомасштабних конфліктів під час блокування, і ця поведінка призводить до великих блокувань або тупикових даних. Для прикладу виконайте блокуючий сценарій. Якщо у вас є сеанс транзакції, що містить комітет спільного доступу, який запобігає блокуванню комітету іншого сеансу, який не відповідатиме за операцію обробки в базі даних, усі нові підключення до бази даних можуть бути недоступні в своєчасній манері, доки не буде вирішено проблему з фіксатором. Під час запуску засобу Profiler SQL Server перед великим блокуванням з'являється таке повідомлення в трасування Profiler, і ви можете виконувати належні дії, як-от переривання або скасування сеансу блокування транзакцій:
Звіт про перебіг виконання початок 6-здійснення сповіщення 24-операція скасування запиту на помилки транзакції: переривання транзакції під час сеансу <SPID>.
Ця інформація вказує на те, що конфлікт блокування відбувається, і це корисно для виправлення неполадок, як у великих конфліктах блокування, так і в аналізі після аналізу. Однак, відповідні відомості не записуються в log-файлі mssdsrv. log.
Спосіб вирішення
Після інсталяції цього виправлення у файлі msmdsrv. log під час конфлікту блокування буде записано такі відомості:
-
Поле SPID угоди, яке потрібно перервати.
-
Блокування SPID.
-
Позначка часу події блокування та спроби перервати операцію блокування.
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 2 для SQL Server 2012 SP2 /en-us/help/2983175
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".