วิธีซ่อมแซมฐานข้อมูลที่เสียหายใน SQL Server [คู่มือ 2022]

  • การสูญหายของข้อมูลเป็นปัญหาทั่วไป แต่เราจะแสดงวิธีซ่อมแซมฐานข้อมูลที่เสียหายใน SQL Server
  • ปัญหานี้อาจเกิดขึ้นจากการเขียนทับอย่างง่ายหรือการลบไฟล์โดยไม่ได้ตั้งใจ ไปจนถึงการติดไวรัสและการกำหนดค่าที่ไม่ถูกต้อง
  • ไดรฟ์จัดเก็บทำงานผิดปกติอาจทำให้เกิดความเสียหายของไฟล์และรวมถึงฐานข้อมูล SQL ของคุณ
วิธีซ่อมแซมฐานข้อมูลที่เสียหายใน SQL Server

แน่นอน การค้นหาฐานข้อมูลที่เสียหายบน SQL Server ของคุณเป็นเรื่องที่น่าหงุดหงิดด้วยเหตุผลที่ชัดเจน คุณไม่สามารถเข้าถึงข้อมูลและงานของคุณก็หยุดนิ่ง

อย่างไรก็ตาม มีหลายวิธีที่คุณสามารถแก้ไขปัญหานี้ด้วยวิธีแก้ปัญหาแบบแมนนวลหรือโดยใช้เครื่องมืออัจฉริยะของบริษัทอื่นที่ชื่อว่า กล่องเครื่องมือการกู้คืนสำหรับ SQL Server.

แต่ก่อนที่จะเริ่มการแก้ไขปัญหา เรามาทำความเข้าใจและตรวจสอบกันสักนิดว่าทำไมปัญหานี้ถึงเกิดขึ้นตั้งแต่แรก

SQL Server คืออะไรและเราจะระบุฐานข้อมูลได้อย่างไร

SQL Server คือระบบฐานข้อมูลที่พัฒนาโดย Microsoft ซึ่งใช้สำหรับจัดการ จัดเก็บ และเรียกข้อมูลโดยแอปพลิเคชันอื่น

ไฟล์มีสามประเภทสำหรับจัดเก็บและจัดการข้อมูลใน SQL Server: ไฟล์หลัก (ที่มีนามสกุล .MDF), ไฟล์รอง (ที่มีนามสกุล .NDF) และไฟล์บันทึก (ที่มีนามสกุล .LDF)

เรามีความสนใจเป็นพิเศษในไฟล์ MDF เหล่านั้น เนื่องจากเป็นไฟล์ที่ให้การจัดเก็บฐานข้อมูล

เหตุใดฐานข้อมูลจึงเสียหายบน SQL Server

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

มาดูสาเหตุทั่วไปบางประการสำหรับปัญหานี้กัน:

  • การเขียนทับไฟล์ – หากคุณเขียนทับไฟล์ MDF ที่มีอยู่โดยไม่ได้ตั้งใจ คุณอาจเสี่ยงทำให้ฐานข้อมูลเสียหาย
  • กำลังพยายามปลดล็อกฐานข้อมูล SQL - ถ้าคุณ ลืมรหัสผ่าน SQL และป้อนผิดหลายครั้งเกินไป ซึ่งอาจทำให้ SQL Server Corruption
  • ไดรฟ์จัดเก็บข้อมูลของคุณล้มเหลว – เป็นไปโดยไม่ได้บอกว่าไดรฟ์ทำงานผิดปกติอาจทำให้ไฟล์เสียหายได้รวมถึงฐานข้อมูล
  • ปัญหาเกี่ยวกับการกำหนดค่าฐานข้อมูล SQL – หากการกำหนดค่า SQL เปลี่ยนไป จะสามารถปิดใช้งานการเข้าถึงไฟล์ MDF ได้
  • การติดเชื้อไวรัส – นี่เป็นปัญหาทั่วไปสำหรับความเสียหายของไฟล์ ไม่เพียงแต่ไฟล์ฐานข้อมูล SQL และแม้ว่าคุณจะลบไวรัสโดยใช้โปรแกรมป้องกันไวรัสที่ดีที่สุด แต่น่าเสียดายที่ข้อมูลบางส่วนอาจสูญหาย
  • ข้อบกพร่องภายในของ SQL – แม้ว่าจะเป็นวิธีแก้ปัญหาที่แข็งแกร่ง แต่ก็ยังอาจมีข้อบกพร่องที่อาจทำให้ไฟล์ MDF เสียหายได้

ดังที่กล่าวไปแล้ว ให้ทำตามคำแนะนำทีละขั้นตอนของเราเพื่อเรียนรู้วิธีซ่อมแซมไฟล์ฐานข้อมูล SQL บน SQL Server

ฉันจะซ่อมแซมฐานข้อมูลที่เสียหายใน SQL Server ได้อย่างไร

ไอคอนโน้ต
บันทึก

บันทึก: ก่อนที่จะเริ่มดำเนินการใดๆ ให้ทำการสำรองข้อมูลของไลบรารี SQL

1. รีสตาร์ท SQL Server

  1. เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้เพื่อหยุด SQL Server: systemctl mysql หยุด
  2. ในการตรวจสอบสถานะของ SQL Server ให้พิมพ์คำสั่งต่อไปนี้แล้วกด เข้า: สถานะ mysql.service
  3. ตอนนี้รีสตาร์ท SQL Server โดยดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัล: รีสตาร์ท mysql.service

บางครั้ง คุณสามารถแก้ปัญหาได้เพียงแค่รีสตาร์ท SQL Server แน่นอนว่ามันไม่ได้ผลทุกครั้งแต่มันง่ายมากที่จะทำการแสดงที่ไม่เจ็บ

2. ซ่อมโต๊ะที่เสียหาย

  1. เริ่มการทำงานของเซิร์ฟเวอร์ SQL
  2. พิมพ์คำสั่งต่อไปนี้แล้วกด เข้า เพื่อเรียกใช้: ตรวจสอบตาราง name_of_the_table;
  3. หากตรวจพบปัญหาใดๆ กับตาราง ให้พิมพ์คำสั่งต่อไปนี้แล้วกด เข้า: ซ่อมแซมตาราง name_of_the_table;

REPAIR TABLE จะช่วยคุณซ่อมแซมตาราง และคุณสามารถทำเช่นเดียวกันกับตารางที่เสียหายอื่นๆ แต่วิธีนี้ คุณอาจสูญเสียข้อมูลบางส่วนจากตาราง

3. ใช้คำสั่ง mysqlcheck

  1. เปิดเทอร์มินัลแล้วพิมพ์หรือวางคำสั่งต่อไปนี้เพื่อไปยังโฟลเดอร์ฐานข้อมูลแล้วกด เข้า: cd /var/lib/mysql
  2. ตอนนี้พิมพ์คำสั่งต่อไปนี้เพื่อทดสอบตารางแล้วกด เข้า. ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยน และ ด้วยชื่อจริง: mysqlcheck
  3. หากคุณได้รับข้อความแจ้งว่าตารางเสียหาย ให้พิมพ์คำสั่งต่อไปนี้เพื่อซ่อมแซมและกด เข้า: mysqlcheck -r

4. ใช้คำสั่ง ALTER TABLE

  1. พิมพ์คำสั่งต่อไปนี้เพื่อตรวจสอบประเภทตารางของคุณ (ในกรณีของเราคือตาราง MyISAM): แสดงสร้างตาราง ;
  2. ในการสร้างตารางใหม่ ให้พิมพ์คำสั่งต่อไปนี้แล้วกด เข้า: เปลี่ยนตาราง เครื่องยนต์ = MyISAM;
  3. หากคุณมีฐานข้อมูล InnoDB ให้พิมพ์คำสั่งต่อไปนี้แทน: เปลี่ยนตาราง เครื่องยนต์ = InnoDB;
อ่านเพิ่มเติมเกี่ยวกับหัวข้อนี้
  • ดาวน์โหลดและติดตั้ง Microsoft SQL Server 2019
  • ซอฟต์แวร์สำรองข้อมูลเซิร์ฟเวอร์ SQL ที่ดีที่สุด [ฟรีและจ่ายเงิน]
  • วิธีรักษาความปลอดภัยฐานข้อมูลเซิร์ฟเวอร์ SQL

5. ซ่อมแซมฐานข้อมูลโดยใช้ Recovery Toolbox สำหรับ SQL Server

  1. ไปที่หน้ากล่องเครื่องมือการกู้คืนสำหรับ SQL Server โดยเฉพาะ และคลิก ดาวน์โหลด ปุ่ม.
  2. ติดตั้งแอปหลังจากเลือกภาษาและยอมรับข้อตกลงใบอนุญาต
  3. คลิก เสร็จสิ้น เพื่อเปิดเครื่องมือซ่อมแซม MDF ของเซิร์ฟเวอร์ SQL
  4. เลือกผู้เสียหาย *.mdf ไฟล์โดยคลิกที่ไอคอนโฟลเดอร์ต้นทาง
  5. เมื่อคุณเลือกแล้ว ให้คลิกที่ ต่อไป ปุ่ม.
  6. ในตอนนี้ คุณจะสามารถดูตัวอย่างข้อมูลที่สามารถเรียกค้นจากฐานข้อมูล Microsoft SQL Server ที่เสียหายได้ คลิกถัดไปในหน้าต่างเครื่องมือการกู้คืน Microsoft SQL MDF เพื่อเริ่มกระบวนการ
  7. ตอนนี้ คุณต้องเลือกวิธีการส่งออกข้อมูลเท่านั้น คุณสามารถบันทึกเป็น สคริปต์ SQL ไปยังดิสก์และแม้แต่รันสคริปต์ SQL โดยตรงบนฐานข้อมูล
  8. สุดท้าย เลือกข้อมูลที่จะบันทึกและคลิกที่ เริ่มการกู้คืน.

นี่คือ วิธีซ่อมแซมไฟล์ฐานข้อมูลเซิร์ฟเวอร์ SQL ด้วยเครื่องมือที่ง่ายและมีประสิทธิภาพนี้ อย่างที่คุณเห็น งานจะเสร็จเร็วขึ้นมาก

ดิ เครื่องมือการกู้คืนเซิร์ฟเวอร์ MS SQL จะช่วยคุณหากคุณประสบปัญหาต่อไปนี้กับฐานข้อมูล MDF:

  • ข้อผิดพลาด Microsoft SQL Server 5172 – คุณสมบัติขนาดไฟล์ไม่ถูกต้อง
  • SQL Server ตรวจพบข้อผิดพลาด I/O ที่อิงตามตรรกะ – เป็น Checksum ที่ไม่ถูกต้อง หรือที่เรียกว่าข้อผิดพลาด 824 ใน SQL Server
  • หน้าแผนที่การจัดสรรดัชนี (IAM) ชี้ไปที่ตัวชี้ถัดไปของหน้า IAM – มันเป็นปัญหาที่พบบ่อยมาก
  • ข้อผิดพลาด I/O, ID หน้าไม่ถูกต้อง, ตรวจพบเมื่ออ่านที่ออฟเซ็ต 0x###### ในไฟล์ FileName.mdf – ดูเหมือนว่าจะไม่บ่อย แต่คุณยังสามารถซ่อมแซมได้ด้วยเครื่องมือขนาดเล็กนี้
  • ไฟล์ดูเหมือนจะถูกตัดทอนโดยข้อผิดพลาดของระบบปฏิบัติการ – มักเกิดจากปัญหาการกำหนดค่า
  • เกิดข้อผิดพลาดที่ Log Record ID – มันเกิดขึ้นในระหว่างการทำซ้ำการดำเนินการที่บันทึกไว้ในฐานข้อมูล

ที่จริงแล้ว ด้วย Recovery Toolbox สำหรับ SQL Server จะซ่อมแซมอ็อบเจ็กต์ทั้งหมดของไฟล์ .mdf ที่เสียหาย รวมถึงประเภทข้อมูล table ข้อมูลเซลล์ มุมมอง กระบวนงานที่เก็บไว้ ฟังก์ชันแบบกำหนดเอง ทริกเกอร์ ดัชนี คีย์หลักและคีย์นอก ข้อจำกัด และ คนอื่น.

และข้อดีที่ยอดเยี่ยมคือคุณสามารถส่งออกข้อมูลที่ซ่อมแซมแล้วไปยัง Microsoft SQL Server ได้โดยตรงจากแอป

นี่ไง! ตอนนี้คุณรู้วิธีซ่อมแซมฐานข้อมูล SQL Server ของคุณด้วยตนเองหรือโดยใช้เครื่องมือเฉพาะ

หากคุณทราบวิธีการเพิ่มเติมหรือมีคำถามใด ๆ เรารอพวกเขาในส่วนความคิดเห็นด้านล่าง

5 ซอฟต์แวร์สำรองข้อมูลเซิร์ฟเวอร์ SQL ที่ดีที่สุด [ฟรีและจ่ายเงิน]

5 ซอฟต์แวร์สำรองข้อมูลเซิร์ฟเวอร์ SQL ที่ดีที่สุด [ฟรีและจ่ายเงิน]เซิร์ฟเวอร์ Sqlซอฟต์แวร์สำรองข้อมูล

ความเชี่ยวชาญด้านซอฟต์แวร์และฮาร์ดแวร์ที่ช่วยประหยัดเวลาซึ่งช่วยผู้ใช้ 200 ล้านคนต่อปี ให้คำแนะนำวิธีการ ข่าวสาร และเคล็ดลับในการยกระดับชีวิตเทคโนโลยีของคุณAcronis Cyber ​​​​Backupการเพิ่มรายชื่อขอ...

อ่านเพิ่มเติม
5+ โฮสติ้ง Windows ที่ดีที่สุดพร้อม SQL Server [คู่มือ 2021]

5+ โฮสติ้ง Windows ที่ดีที่สุดพร้อม SQL Server [คู่มือ 2021]เซิร์ฟเวอร์ Sqlโฮสติ้ง Windows

ความเชี่ยวชาญด้านซอฟต์แวร์และฮาร์ดแวร์ที่ช่วยประหยัดเวลาซึ่งช่วยผู้ใช้ 200 ล้านคนต่อปี ให้คำแนะนำวิธีการ ข่าวสาร และเคล็ดลับในการยกระดับชีวิตเทคโนโลยีของคุณโฮสติ้ง A2 ขึ้นชื่อในเรื่องคุณสมบัติที่รว...

อ่านเพิ่มเติม
วิธีอัปเกรดจาก SQL Server 2008

วิธีอัปเกรดจาก SQL Server 2008เซิร์ฟเวอร์ Sql

ในการแก้ไขปัญหาต่าง ๆ ของพีซี เราขอแนะนำ DriverFix:ซอฟต์แวร์นี้จะช่วยให้ไดรเวอร์ของคุณทำงานอยู่เสมอ ทำให้คุณปลอดภัยจากข้อผิดพลาดทั่วไปของคอมพิวเตอร์และความล้มเหลวของฮาร์ดแวร์ ตรวจสอบไดรเวอร์ทั้งหมด...

อ่านเพิ่มเติม