วันนี้หลังจากไฟฟ้าขัดข้องหนึ่งฐานข้อมูล (พร้อมการกู้คืน: เต็ม) แสดง "In Recovery" ใน SSMS ดังนั้น:
myDatabase (ในการกู้คืน) (สถานะฐานข้อมูล: การกู้คืน, ปิดเครื่อง)
หลังจากเสร็จสิ้นกระบวนการ "กู้คืน" ฐานข้อมูลจะแสดงชื่อ myDatabase โดยไม่มี "(กำลังกู้คืน)" ฉันคิดว่าปัญหาได้รับการแก้ไข แต่ไม่ใช่
เมื่อฉันเริ่มต้นแอปพลิเคชันที่ใช้ฐานข้อมูลนั้นข้อความพิเศษ "(กำลังกู้คืน)" จะปรากฏขึ้นอีกครั้งถัดจากชื่อฐานข้อมูลของฉัน
ฉันรอจนกระทั่ง "กระบวนการกู้คืน" เสร็จสิ้นจากนั้นจึงเอาฐานข้อมูลออฟไลน์และนำกลับมาออนไลน์
ฉันรีสตาร์ทเซิร์ฟเวอร์รีสตาร์ทคอมพิวเตอร์และเมื่อแอปพลิเคชันของฉันทำงานข้อความพิเศษจะปรากฏขึ้นอีกครั้ง ใน SQL Server บันทึกข้อความ "เริ่มต้นฐานข้อมูล 'myDatabase'" ปรากฏขึ้นสองสามครั้ง ดูเหมือนว่าฐานข้อมูลทำงานได้เพราะฉันสามารถแทรกข้อมูลได้ แต่สถานะกำลังแสดงให้เห็นว่ามีบางสิ่งเกิดขึ้น
บันทึกเซิร์ฟเวอร์ไม่แสดงสิ่งที่น่าสนใจ สิ่งเดียวที่ผิดปกติคือฉันมี "รายการเริ่มต้นฐานข้อมูล 'myDatabase' 30 รายการ
ฉันรู้ว่าเมื่อเซิร์ฟเวอร์เริ่มทุกฐานข้อมูลจะต้องผ่านการกู้คืนก่อนที่จะพร้อมใช้งาน แต่ในกรณีของฉันฐานข้อมูลจะออนไลน์แล้วแสดง "myDatabase (ในการกู้คืน)" ถ้าฉันปิดแอปพลิเคชันฐานข้อมูลจะไปที่สถานะ: ปกติ นี่คือสิ่งที่ทำให้ฉันบ้า
ฉันได้ติดตั้งอินสแตนซ์ใหม่ของ SQL Server แล้วและใส่ฐานข้อมูลเก่า "myDatabase" ไว้ ปัญหายังคงเกิดขึ้น
เมื่อฉันเรียกใช้แบบสอบถามนี้:
SELECT databasepropertyex('nyDatabase', 'STATUS')
มันแสดงให้เห็นการกู้คืนออนไลน์สงสัยและกลับไปออนไลน์แล้วกู้คืนและอื่น ๆ