อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
คุณใช้ Microsoft SQL Server ๒๐๑๒หรือ SQL Server ๒๐๑๔
-
คุณมีฐานข้อมูลที่เปิดใช้งาน broker บริการในแบบจำลองหลัก
-
คุณสำรองฐานข้อมูลในเซิร์ฟเวอร์หลักซึ่งมี broker บริการที่เปิดใช้งานและคืนค่าบนเซิร์ฟเวอร์รอง
-
ในฐานะที่เป็นส่วนหนึ่งของการกำหนดกลุ่มความพร้อมใช้งานระหว่างเซิร์ฟเวอร์หลักและรองคุณพยายามที่จะเข้าร่วมฐานข้อมูลไปยังกลุ่มความพร้อมใช้งานโดยใช้ตัวช่วยสร้างกลุ่มความพร้อมใช้งานใหม่หรือคำสั่ง: การเปลี่ยนแปลงฐานข้อมูล <dbname> ตั้งค่ากลุ่มความพร้อมใช้งาน HADR = <agname>
ในสถานการณ์สมมตินี้ข้อผิดพลาดต่อไปนี้ถูกบันทึกในแฟ้มบันทึกข้อผิดพลาด SQL Server:
{ข้อผิดพลาด: ๓๔๔๙ความรุนแรง:21 สถานะ: 1 เซิร์ฟเวอร์ SQL ต้องปิดเพื่อกู้คืนฐานข้อมูล (ID ฐานข้อมูล 1) ฐานข้อมูลเป็นฐานข้อมูลผู้ใช้ที่ไม่สามารถปิดหรือฐานข้อมูลระบบได้ เริ่ม SQL Server ใหม่ ถ้าฐานข้อมูลล้มเหลวในการกู้คืนหลังจากการเริ่มต้นใช้งานอื่นการซ่อมแซมหรือการติดตาม restoreSQL ถูกหยุดเนื่องจากการปิดเซิร์ฟเวอร์ รหัสการติดตาม = ' 1 ' นี่คือข้อความที่ให้ข้อมูลเท่านั้น ไม่จำเป็นต้องมีการกระทำของผู้ใช้}
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากถ้าฐานข้อมูลที่เปิดใช้งาน broker ของบริการได้รับการสำรองและคืนค่าไปยังเซิร์ฟเวอร์รองนายหน้าบริการในฐานข้อมูลที่คืนค่าไม่ได้เปิดใช้งาน ฐานข้อมูลยังคงเก็บ id นายหน้าการบริการภายใน เมื่อคุณเพิ่มฐานข้อมูลที่คืนค่าบนเซิร์ฟเวอร์รองไปยังกลุ่มความพร้อมใช้งาน broker ของบริการจะถูกเปิดใช้งาน มีการตรวจพบ GUID เดียวกันในฐานข้อมูลความพร้อมใช้งานและข้อผิดพลาดต่อไปนี้จะถูกยกกำลัง (เงียบ): 9772 "นายหน้าบริการในฐานข้อมูล"<dbname>"ไม่สามารถเปิดใช้งานได้เนื่องจากมีนายหน้าบริการที่เปิดใช้งานที่มี ID เดียวกันอยู่แล้ว" ผลลัพธ์นี้มีข้อผิดพลาด๓๔๔๙เป็นฐานข้อมูลกำลังเข้าร่วมกลุ่มความพร้อมใช้งานและทำให้ SQL server ปิดลงโดยไม่คาดคิด
การแก้ไข
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่สะสมของ SQL Server ครั้งแรก
การอัปเดตที่สะสม1สำหรับ SQL Server ๒๐๑๔ /en-us/help/2931693
การอัปเดตที่สะสม9สำหรับ SQL Server ๒๐๑๒ SP1 /en-us/help/2931078
การอัปเดตที่สะสมใหม่แต่ละรายการสำหรับ SQL Server ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขการรักษาความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตที่สะสมก่อนหน้านี้ ตรวจสอบการอัปเดตที่สะสมล่าสุดสำหรับ SQL Server:
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"