ทุกครั้งที่ฉันรีบูท Windows สำหรับฐานข้อมูลบางอย่างจะมีข้อผิดพลาดเกิดขึ้น (ข้อผิดพลาดของระบบปฏิบัติการ 21 - อุปกรณ์ไม่พร้อม)
นี่เป็นเพราะดิสก์ที่ออฟไลน์หรือไม่ออนไลน์ในขณะที่ SQL Server เริ่มทำงานหรือมีสถานะการเปลี่ยนแปลงหลังจาก SQL Server ออนไลน์
3. ถ้าฉันรีสตาร์ท SQL Server ข้อผิดพลาดจะหายไป
ใช่เพราะฐานข้อมูลนั้นได้รับการประกอบใหม่ภายใน SQL Server คุณยังสามารถออฟไลน์ฐานข้อมูลออนไลน์ได้เช่นกันและมันจะทำงานถ้าอุปกรณ์ดิสก์ได้รับการแก้ไขแล้ว
สิ่งนี้สามารถทำซ้ำได้อย่างง่ายดายในสภาพแวดล้อมการทดสอบโดยการวางฐานข้อมูลบนดิสก์ปิดการใช้งานดิสก์เรียกใช้แบบสอบถามแบบใช้เลือกข้อมูล (เพื่อรับข้อผิดพลาด) ทำให้ดิสก์กลับมาออนไลน์และสังเกตว่าตัวเลือกยังคงล้มเหลวด้วยข้อผิดพลาดเดียวกัน ฐานข้อมูลจะต้องมีการติดตั้งใหม่เพื่อให้สามารถทำงานได้อีกครั้งและไม่ได้รับข้อผิดพลาด OS 21
คุณควรทำอะไร?
มีใครบางคนติดตามหน้าต่างบางอันเพื่อหาสาเหตุที่ไม่ออนไลน์ในตอนแรกหรือทำไมมันถึงออฟไลน์ (การเปลี่ยนสถานะใด ๆ ) หรือทำไมมันแสดงว่าพร้อมที่จะเป็น windows แต่จริงๆแล้วไม่ใช่ (อาจต้องโหลดไดรเวอร์อื่น ๆ มัน).
นอกจากนี้ตรวจสอบไดรเวอร์ตัวกรองดิสก์ใด ๆ ที่ทันสมัยสำหรับสิ่งต่าง ๆ เช่นแอนตี้ไวรัสการป้องกันการบุกรุกโฮสต์ ฯลฯ เนื่องจากอาจปิดกั้นบริการ / การเริ่มต้น / สถานะ