Microsoft กระจายแก้ไข Microsoft SQL Server 2008 เป็นแฟ้มหนึ่งแฟ้มที่สามารถดาวน์โหลดได้ เนื่องจากการแก้ไขเป็นแบบสะสม แต่ละรุ่นใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2008 ก่อนหน้านี้แก้ไขการนำออกใช้
อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้ ในฐานข้อมูล Microsoft SQL Server 2008 การล็อกตายเกิดขึ้น จากนั้น คุณใช้เซสชันขยายเหตุการณ์system_healthเพื่อจับภาพกราฟการชะงักงัน ในสถานการณ์นี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
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_deadlock_report XML ที่ถูกต้อง อย่างไรก็ตาม คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
9436 ระดับ 16 ข่าวสารเกี่ยวกับสถานะ 1 บรรทัด 1
การแยกวิเคราะห์ XML: บรรทัด 54 อักขระ 12 แท็กสิ้นสุดไม่ตรงกับแท็กเริ่มต้น
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากเส้นทางรหัสที่สร้างเค้าร่าง XML สำหรับกราฟการชะงักงันแต่ละแท็กปิดของเหยื่อรายการองค์ประกอบ นอกจากนี้ เส้นทางรหัสเพิ่มแท็กไม่จำเป็นสำหรับองค์ประกอบการชะงักงัน
การแก้ปัญหา
ก่อนการแก้ไขสำหรับปัญหานี้ถูกออกใน 6 การปรับปรุงสะสมสำหรับ SQL Server 2008 Service Pack 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแพคเกจโปรแกรมปรับปรุงนี้ คลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
977443 Cumulative ปรับปรุงแพคเกจ 6 สำหรับ SQL Server 2008 Service Pack 1หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับ SQL Server 2008 ก่อนหน้านี้แก้ไขการนำออกใช้ เราขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
970365ใน SQL Server 2008 สร้างที่เปิดตัวหลังจากเปิดตัว SQL Server 2008 Service Pack 1
โปรแกรมแก้ไขด่วนของ Microsoft SQL Server 2008 จะถูกสร้างขึ้นสำหรับ SQL Server service packs เฉพาะ คุณต้องใช้โปรแกรมแก้ไขด่วนของ SQL Server 2008 Service Pack 1 เพื่อการติดตั้ง SQL Server 2008 Service Pack 1 โดยค่าเริ่มต้น โปรแกรมแก้ไขด่วนใด ๆ ที่มีให้ในเซอร์วิสแพ็ค SQL Server จะรวมอยู่ใน service pack ถัดไปของ SQL Server
SQL Server 2008 R2
สิ่งสำคัญ คุณต้องติดตั้งโปรแกรมแก้ไขนี้ถ้าคุณกำลังเรียกใช้ SQL Server 2008 R2
ก่อนการแก้ไขสำหรับปัญหานี้ถูกนำออกใช้ในการปรับปรุงสะสม 1 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้สำหรับ SQL Server 2008 R2 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
แพคเกจการปรับปรุงสะสม981355 1 สำหรับ SQL Server 2008 R2หมายเหตุ เนื่องจากรุ่นเป็นแบบสะสม แต่ละรุ่นแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และแก้ไขการรักษาความปลอดภัยทั้งหมดที่ถูกรวมกับการก่อนหน้า SQL Server 2008 R2 รุ่นที่แก้ไข เราขอแนะนำว่า คุณควรพิจารณาถึงการใช้การแก้ไขที่นำออกใช้ล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
981356ใน SQL Server 2008 R2 สร้างที่เปิดตัวหลังจากเปิดตัว SQL Server 2008 R2
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลอ้างอิง
สำหรับข้อมูลเกี่ยวกับแบบจำลองให้บริการแบบเพิ่มหน่วยสำหรับ SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
935897แบบแบบเพิ่มหน่วยให้บริการแบบจำลองพร้อมใช้งานจากทีม SQL Server จะจัดส่งโปรแกรมแก้ไขด่วนสำหรับปัญหาที่รายงาน
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแบบแผนการตั้งชื่อสำหรับการปรับปรุง SQL Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
822499 แบบแผนการตั้งชื่อใหม่สำหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft