อาการ
สมมติว่า คุณมี Microsoft SQL Server 2008 Service Pack 3 (SP3), SQL Server 2008 R2 Service Pack 2 (SP2), SQL Server 2012 Service Pack 2 (SP2) SQL Server 2012 Service Pack 1(SP1) หรือ 2014 ในเซิร์ฟเวอร์ SQL ที่ติดตั้งบนคอมพิวเตอร์ เมื่อคุณเรียกใช้กระบวนงานที่เก็บsp_MScreatemergedynamicsnapshotการสร้าง snapshot แบบไดนามิก คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ข่าวสารเกี่ยวกับ 8115 ระดับ 16 สถานะที่ 2, sp_MScreatemergedynamicsnapshot กระบวนงาน 182 บรรทัด
การแปลงนิพจน์เป็น nvarchar ชนิดข้อมูลข้อผิดพลาดทางเลขคณิตเกินขนาด ข่าวสารเกี่ยวกับ 20655 ระดับ 16 สถานะ 1, sp_MScreatemergedynamicsnapshot กระบวนงาน บรรทัด 186 กระบวนการ snapshot ของพาร์ติชันไม่สามารถดำเนินการให้เสร็จสมบูรณ์ ไม่สามารถเรียกข้อมูลประทับเวลาสูงสุดจากตาราง MSsnapshot_history ในฐานข้อมูลการแจกจ่าย ให้แน่ใจว่า snapshot มาตรฐานว่าทันสมัย และมีพร้อมใช้งาน ข่าวสารเกี่ยวกับ 20628 ระดับ 16 สถานะ 1, sp_MScreatemergedynamicsnapshot กระบวนงาน 203 บรรทัด ไม่สามารถสร้าง snapshot แบบไดนามิกหมายเหตุ ปัญหานี้เกิดขึ้นเมื่อค่าagent_idเกิน 99999 ในตารางMSdynamicsnapshotjobs
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากข้อบกพร่องใน SQL Server ชนิดของตัวแปรภายในเครื่องสำหรับagent_idคือตัวอักขระและความยาวคือ 5 โอเวอร์โฟลว์ทางคณิตศาสตร์อาจเกิดขึ้นได้เมื่อเซิร์ฟเวอร์ SQL จัดการกับค่าที่กำหนดให้กับชนิดINT
การแก้ปัญหา
ปัญหานี้ถูกถาวรแรกในการปรับปรุงสะสมต่อไปนี้ของ SQL Server
ปรับปรุงสะสม 3 สำหรับ SQL Server 2014/en-us/help/2984923
ปรับปรุงสะสม 11 สำหรับ SQL Server 2012 SP1/en-us/help/2975396
ปรับปรุงสะสม 1 สำหรับ SQL Server 2012 SP2/en-us/help/2976982
ปรับปรุงสะสม 13 สำหรับ SQL Server 2008 R2 SP2/en-us/help/2967540
ปรับปรุงสะสม 17 สำหรับ SQL Server 2008 SP3/en-us/help/2958696
แต่ละโปรแกรมปรับปรุงสะสมใหม่สำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมด และทั้งหมดที่แก้ไขความปลอดภัยที่ถูกรวมอยู่ในการปรับปรุงที่สะสมก่อนหน้านี้ ตรวจหาการปรับปรุงสะสมล่าสุดสำหรับ SQL Server:
ข้อมูลโปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนจะพร้อมใช้งานได้ในขณะนี้จาก Microsoft อย่างไรก็ตาม มีจุดมุ่งหมายที่จะแก้ไขเฉพาะปัญหาที่บทความนี้อธิบายไว้เท่านั้น นำวิธีนี้ไปใช้กับระบบที่ประสบกับปัญหาที่เฉพาะเจาะจงเท่านั้น หากต้องการแก้ไขปัญหานี้ ให้ติดต่อฝ่ายบริการสนับสนุนลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายชื่อทั้งหมดของหมายเลขโทรศัพท์ของบริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับค่าใช้จ่ายสนับสนุน แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:http://support.microsoft.com/contactus/?ws=supportหมายเหตุ ในกรณีพิเศษ ค่าบริการที่เรียกเก็บตามปกติเมื่อโทรติดต่อฝ่ายสนับสนุนอาจจะยกเลิกได้หาก Microsoft Support Professional ตัดสินว่าโปรแกรมปรับปรุงที่เฉพาะเจาะจงจะแก้ไขปัญหาของคุณได้ ค่าใช้จ่ายในการสนับสนุนตามปกติจะใช้กับคำถามและปัญหาในการสนับสนุนเพิ่มเติมซึ่งไม่สอดคล้องตามเกณฑ์สำหรับโปรแกรมปรับปรุงเฉพาะที่เกี่ยวข้อง
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"