ฐานข้อมูล“ สงสัย” ของ SQL Server หรือไม่


40

คุณจะทำอย่างไรเมื่อคุณมีฐานข้อมูลที่ถูกทำเครื่องหมายว่าSuspect?

คืนค่าจากข้อมูลสำรองล่าสุดหรือไม่

กรุณาแนะนำ

คำตอบ:


41

สิ่งแรกคือเพื่อให้แน่ใจว่าคุณไม่ได้แยกฐานข้อมูลนั้น

การกู้คืนจากการแบ็คอัพที่รู้จักครั้งสุดท้ายนั้นใช้ได้ มิฉะนั้นคุณจะต้องใช้โหมดการซ่อมฉุกเฉิน (ฉันสมมติว่าคุณใช้ SQL 2005 หรือสูงกว่า) นี่คือโพสต์สองสามจาก Paul Randal ในเรื่อง อ่านทั้งคู่ก่อนที่จะเริ่มดำเนินการใด ๆ

การสร้างการถอดการเชื่อมต่อใหม่และการแก้ไขฐานข้อมูล SUSPECT

การซ่อมแซมโหมดฉุกเฉิน: เป็นทางเลือกสุดท้าย


5

ใช่แล้ว

โดยทั่วไปหมายถึงไฟล์ที่ถูก bollixed หรือหายไปหรือข้อผิดพลาดดิสก์หรือบางอย่าง (ฉันเห็นเซกเตอร์เสียทำให้สิ่งนี้)

ขั้นตอนของฉัน:

  • ตรวจสอบให้แน่ใจว่ามีการสำรองข้อมูลทั้งหมด
  • ปิดระบบ SQL Server
  • chkdsk ดิสก์ที่ใช้โดย SQL Server (หวังว่าจะไม่ใช่ C: แน่นอน)

แก้ไข: ฉันจะชี้แจงคำตอบของฉัน

  • หากข้อมูลมีความสำคัญฉันจะมีการสำรองข้อมูล
  • การหยุดทำงานในขณะที่ยุ่งอยู่กับการซ่อมแซมและโหมดฉุกเฉินนานเกินไปสำหรับฉัน

5

ฉันได้เขียนคำแนะนำเกี่ยวกับเรื่องนี้สำหรับกรณีฐานข้อมูลผู้ต้องสงสัย 2 กรณี: เมื่อคุณทำไฟล์ข้อมูลหรือไฟล์บันทึกสูญหาย โปรดอ่านสิ่งต่อไปนี้:


5
ดังนั้นนี่คือสิ่ง: Stack Exchange ไม่ทำงานหากคุณโพสต์เป็นลิงก์ สิ่งที่เราต้องการให้คุณทำคือการสรุปเนื้อหาในลิงค์หรือฉันจะถูกบังคับให้ลบคำตอบของคุณ (แล้วคุณจะสูญเสียตัวแทนและเราไม่ต้องการให้เรื่องนี้เกิดขึ้น)
jcolebrand

4

จากคำถามของคุณดูเหมือนว่าคุณมีข้อมูลสำรอง การกู้คืนฐานข้อมูลจากการสำรองข้อมูลที่ดีจะเป็นวิธีที่ง่ายที่สุดและเร็วที่สุดในการทำให้ฐานข้อมูลของคุณดำเนินงานและอยู่ในสถานะต้องสงสัย


5
แต่คุณจะหลวมข้อมูลคือคุณไม่มีบันทึกธุรกรรม
mrdenny

0

คำแนะนำแรกของฉันคือ; ไม่แยกฐานข้อมูลที่ต้องสงสัย การกู้คืนฐานข้อมูลจากการสำรองข้อมูลที่อัพเดตจะมีประโยชน์ หากการสำรองข้อมูลไม่พร้อมใช้งานหรือมีปัญหาEMERGENCYโหมดจะมีประโยชน์:

ตั้งค่าฐานข้อมูลเป็นโหมดฉุกเฉิน:

ALTER DATABASE DB_NAME SET EMERGENCY

ตอนนี้ตรวจสอบฐานข้อมูลที่ไม่สอดคล้องกับสิ่งนี้:

DBCC CHECKDB (‘DB_NAME’)

DBCC CHECKDB ซ่อมให้ตัวเลือกการสูญเสียข้อมูลเป็นวิธีสุดท้าย ผลลัพธ์อาจสูญเสียข้อมูลดังนั้นฉันไม่แนะนำให้เรียกใช้

ตรวจสอบการอ้างอิง 1และการอ้างอิง 2 ด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.