อาการ
ใน Microsoft SQL Server เมื่อคุณพยายามตรวจสอบ แผนการสอบถามที่แคชไว้ โดยใช้การเพิ่มเหตุการณ์ (xEvents) และมุมมองการจัดการแบบไดนามิก (DMVs) เช่น sys.dm_exec_requests และ sys.dm_exec_query_stats เป็นเรื่องยากที่จะเชื่อมโยงแผนแบบสอบถามที่แคชไว้ร่วมกัน
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากชนิดข้อมูลของคอลัมน์ Query_hash และ Query_plan_hash ที่แตกต่างกันระหว่าง DMVs และ xEvents คอลัมน์ Query_hash และ Query_plan_hash จะถูกกำหนดเป็นชนิดข้อมูล Varbinary ใน DMVs (sys.dm_exec_requests และ sys.dm_exec_query_stats) ใน xEvents คอลัมน์จะถูกกำหนดเป็นชนิดข้อมูลUINT64
การแก้ไข
ข้อมูล service pack สำหรับ SQL Server
การอัปเดตนี้ได้รับการแก้ไขใน service pack ต่อไปนี้สำหรับ SQL Server:
-
Service Pack 4สำหรับ SQL Server ๒๐๑๒
เซอร์วิสแพ็คจะได้รับการสะสม Service pack ใหม่แต่ละชุดจะมีการแก้ไขทั้งหมดที่อยู่ใน service pack ก่อนหน้านี้พร้อมกับการแก้ไขใหม่ คำแนะนำของเราคือการนำ service pack ล่าสุดและการอัปเดตที่สะสมล่าสุดสำหรับ service pack นั้นไปใช้ คุณไม่จำเป็นต้องติดตั้ง service pack ก่อนหน้าก่อนที่คุณจะติดตั้ง service pack ล่าสุด ใช้ตาราง1ในบทความต่อไปนี้เพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ service pack ล่าสุดและการอัปเดตล่าสุดที่สะสม
วิธีการตรวจสอบความถูกต้องของระดับเวอร์ชันและการอัปเดตของ SQL Server และคอมโพเนนต์
หลังจากที่คุณติดตั้งการอัปเดตนี้คอลัมน์เพิ่มเติมสองคอลัมน์ที่กำหนดเป็นชนิดข้อมูลINT64จะถูกเพิ่ม:Query_hash_signedและQuery_plan_hash_signed สิ่งเหล่านี้ทำให้ง่ายต่อการรวมข้อมูลระหว่าง DMVs และ xEvents (เช่นrpc_completedและsql_batch_completed)
การอัปเดตใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตก่อนหน้า ตรวจสอบ service pack ล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์