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

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

Причини

Розглянемо наведений нижче випадок. Бази даних Microsoft SQL Server 2008 виникає взаємоблокування. Потім за допомогою system_health події, Extended сеанс захоплення графік взаємоблокування. У цій ситуації з'являється таке повідомлення про помилку:

Повідомлення з 9436, рівень 16, держава 1, рядок 1

XML-аналізу: 54 рядок, символ 12 кінцевому тегу не відповідає початковому тегу

Наприклад, такий запит для експорту buffer_ring цілі system_health сеансу, коли виникає запуску:

select XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as DeadlockGraphFROM
(select CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'

У цьому прикладі, запит повертає правильний результат.

Проте можна також запустити такий запит подавати взаємоблокування графік у форматі XML:

select cast(XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as xml) as DeadlockGraphFROM
(select CAST(target_data as xml) as TargetData
from sys.dm_xe_session_targets st
join sys.dm_xe_sessions s on s.address = st.event_session_address
where name = 'system_health') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
where XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report'

У цьому випадку вашу думку, див. у форматі XML, графік взаємоблокування. Навіть якщо взаємоблокування графік неправильно, який очікується допустимий XML вмісту з xml_deadlock_report звіт. Проте, з'являється таке повідомлення про помилку:

Повідомлення з 9436, рівень 16, держава 1, рядок 1
XML-аналізу: 54 рядок, символ 12 кінцевому тегу не відповідає початковому тегу

Причина

Ця проблема виникає в тому, що код шлях, який генерує XML-схема взаємоблокування графік, пропускає за тег жертвою список елементів. Крім того, код шляху, додає непотрібні тега, для елемента взаємоблокування .

Вирішення


Виправлення для цієї проблеми була вперше випущена у накопичувальне оновлення 6, для SQL Server 2008 з пакетом оновлень 1. Щоб отримати додаткові відомості про цей пакет накопичувальне оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:

977443 сукупного оновлення пакета 6, для SQL Server 2008 з пакетом оновлень 1Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:

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, необхідно інсталювати це виправлення.

Виправлення для цієї проблеми була вперше випущена у накопичувальне оновлення 1. Щоб отримати додаткові відомості про те, як отримати цей пакет накопичувальне оновлення для SQL Server 2008 R2 клацніть номер статті в базі знань Microsoft Knowledge Base:

981355 сукупний пакет оновлень 1 для SQL Server 2008 R2Примітка. Оскільки ці збірки сукупні, кожен новий пакет, містить усі виправлення, і усі виправлення безпеки, що входили до складу попередніх SQL Server 2008 R2 виправити, випуск. Корпорація Майкрософт рекомендує, що ви вважаєте, що застосування останньому випуску виправити, що містить це виправлення. Щоб отримати додаткові відомості, клацніть номер статті в базі знань Microsoft:

SQL Server 2008 R2 981356 збірки, які були надані після випуску SQL Server 2008 R2

Стан

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

Посилання

Щоб отримати відомості про Покрокову модель обслуговування для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

935897 в додаткових обслуговування модель доступна з команди SQL Server, щоб доставити виправлень для повідомляли про проблеми


Щоб отримати додаткові відомості про присвоєння імен оновленням для SQL Server клацніть номер статті в базі знань Microsoft Knowledge Base:

822499 Нова схема присвоєння імен пакетам оновлень програмного забезпечення для Microsoft SQL Server
Щоб отримати додаткові відомості про термінологію оновлення програмного забезпечення, клацніть цей номер статті в базі знань Microsoft:

824684 Опис стандартну термінологію, яка використовується для опису оновлень програмних продуктів Майкрософт

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

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

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

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

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

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

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

×