วิธีการแก้ไข Database ขึ้น Suspect มีขั้นตอนอย่างไร

วิธีการแก้ไข Database ขึ้น Suspect มีขั้นตอนอย่างไร

Q:
วิธีการแก้ไข Database ขึ้น Suspect มีขั้นตอนอย่างไร
A:
วิธีการแก้ไข Database ขึ้น Suspect มีขั้นตอนอย่างไร

มีขั้นตอนดังนี้
ปัญหาอาจเกิดจากไฟตก ไฟดับ หรือสาเหตุอื่นๆ ที่ทำให้ระบบฐานข้อมูลเสียหาย Database จะแสดงสถานะ ดังรูป



ขั้นตอนการแก้ไข
1. New Query > เลือกรันคำสั่งด้วย master ใช้คำสั่ง ดังนี้ แล้วกด Execute



ตัวอย่าง



เมื่อรันคำสั่งดังกล่าวเสร็จแล้ว จะแสดงฐานข้อมูล Database ที่มีแสดงสถานะ Suspect ขึ้นมา



2. เมื่อฐานข้อมูลมีการผิดพลาดต้องปรับสถานะฐานข้อมูลให้อยู่ในภาวะฉุกเฉิน หรือ EMERGENCY mode ก่อน
โดยใช้คำสั่งดังนี้ แทนข้อ 1 แล้วกด Execute 



*** อย่าลืมเปลี่ยนชื่อ Database ที่มีปัญหาให้ถูกต้อง
เมื่อรันคำสั่ง Complete  แล้วให้ Disconnect ออกจาก Management SQL ก่อน แล้ว Connect เข้าใหม่ Database จะเปลี่ยนสถานะเป็น Emergency ดังรูป



3. ใช้คำสั่ง DBCC CHECKDB (Database Name)  *** อย่าลืมเปลี่ยนชื่อ Database ที่มีปัญหาในวงเล็บให้ถูกต้อง เพื่อตรวจสอบข้อมูลว่ามีส่วนใดเสียหายบ้าง
ตัวอย่างคำสั่ง ดังนี้ รันคำสั่งโดย master 



เมื่อ Execute คำสั่งแล้ว จะแสดงรายละเอียดต่างๆ ของฐานข้อมูลทั้งหมดขึ้นมา จะใช้เวลาซักครู่ รอให้เสร็จทั้งหมดก่อน แล้วค่อยทำคำสั่งต่อไป

4. ใช้คำสั่ง ALTER DATABASE Database Name SET SINGLE_USER WITH ROLLBACK IMMEDIATE  เพื่อปรับสถานะ Database เป็น Single mode ก่อน เพื่อเปิดสิทธิ์ในการ Repair Database
*** อย่าลืมเปลี่ยนชื่อ Database ที่มีปัญหาให้ถูกต้อง

ตัวอย่างคำสั่ง



เมื่อ Execute คำสั่ง Complete แล้ว ให้ใช้คำสั่ง DBCC CHECKDB (Database Name, REPAIR_ALLOW_DATA_LOSS) 
เพื่อเปิดสิทธิ์ในการ Repair Database
*** อย่าลืมเปลี่ยนชื่อ Database ที่มีปัญหาให้ถูกต้อง
ตัวอย่างคำสั่ง



จะใช้เวลา Repair ซักครู่  แล้วใช้คำสั่งสุดท้าย ALTER DATABASE Database Name SET MULTI_USER เพื่ออัพเดต Database ให้สามารถใช้งานได้

ตัวอย่างคำสั่ง



*** อย่าลืมเปลี่ยนชื่อ Database ที่มีปัญหาให้ถูกต้อง
เมื่อคำสั่ง Complete แล้ว Database จะกลับมาเป็นสถานะปกติ และเข้าใช้งานได้ แต่ข้อมูลอาจจะกู้คืนมาได้ทั้งหมด หรือสูญหายไปบางส่วน



หลังจากทำครบทุกขึ้นตอนแล้ว แนะนำให้เปลี่ยนชื่อ Database เป็นชื่อใหม่ แล้ว Restart Service SQL อีกครั้งค่ะ เพื่อป้องกันการเกิดปัญหาซ้ำที่ฐานข้อมูลเดิมได้ในเบื้องต้น








 
 8209
ผู้เข้าชม

สร้างเว็บไซต์สำเร็จรูปฟรี ร้านค้าออนไลน์