- การสูญหายของข้อมูลเป็นปัญหาทั่วไป แต่เราจะแสดงวิธีซ่อมแซมฐานข้อมูลที่เสียหายใน SQL Server
- ปัญหานี้อาจเกิดขึ้นจากการเขียนทับอย่างง่ายหรือการลบไฟล์โดยไม่ได้ตั้งใจ ไปจนถึงการติดไวรัสและการกำหนดค่าที่ไม่ถูกต้อง
- ไดรฟ์จัดเก็บทำงานผิดปกติอาจทำให้เกิดความเสียหายของไฟล์และรวมถึงฐานข้อมูล SQL ของคุณ
แน่นอน การค้นหาฐานข้อมูลที่เสียหายบน 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
- เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้เพื่อหยุด SQL Server:
systemctl mysql หยุด
- ในการตรวจสอบสถานะของ SQL Server ให้พิมพ์คำสั่งต่อไปนี้แล้วกด เข้า:
สถานะ mysql.service
- ตอนนี้รีสตาร์ท SQL Server โดยดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัล:
รีสตาร์ท mysql.service
บางครั้ง คุณสามารถแก้ปัญหาได้เพียงแค่รีสตาร์ท SQL Server แน่นอนว่ามันไม่ได้ผลทุกครั้งแต่มันง่ายมากที่จะทำการแสดงที่ไม่เจ็บ
2. ซ่อมโต๊ะที่เสียหาย
- เริ่มการทำงานของเซิร์ฟเวอร์ SQL
- พิมพ์คำสั่งต่อไปนี้แล้วกด เข้า เพื่อเรียกใช้:
ตรวจสอบตาราง name_of_the_table;
- หากตรวจพบปัญหาใดๆ กับตาราง ให้พิมพ์คำสั่งต่อไปนี้แล้วกด เข้า:
ซ่อมแซมตาราง name_of_the_table;
REPAIR TABLE จะช่วยคุณซ่อมแซมตาราง และคุณสามารถทำเช่นเดียวกันกับตารางที่เสียหายอื่นๆ แต่วิธีนี้ คุณอาจสูญเสียข้อมูลบางส่วนจากตาราง
3. ใช้คำสั่ง mysqlcheck
- เปิดเทอร์มินัลแล้วพิมพ์หรือวางคำสั่งต่อไปนี้เพื่อไปยังโฟลเดอร์ฐานข้อมูลแล้วกด เข้า:
cd /var/lib/mysql
- ตอนนี้พิมพ์คำสั่งต่อไปนี้เพื่อทดสอบตารางแล้วกด เข้า. ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยน และ ด้วยชื่อจริง:
mysqlcheck
- หากคุณได้รับข้อความแจ้งว่าตารางเสียหาย ให้พิมพ์คำสั่งต่อไปนี้เพื่อซ่อมแซมและกด เข้า:
mysqlcheck -r
4. ใช้คำสั่ง ALTER TABLE
- พิมพ์คำสั่งต่อไปนี้เพื่อตรวจสอบประเภทตารางของคุณ (ในกรณีของเราคือตาราง MyISAM):
แสดงสร้างตาราง
;
- ในการสร้างตารางใหม่ ให้พิมพ์คำสั่งต่อไปนี้แล้วกด เข้า:
เปลี่ยนตาราง
เครื่องยนต์ = MyISAM;
- หากคุณมีฐานข้อมูล InnoDB ให้พิมพ์คำสั่งต่อไปนี้แทน:
เปลี่ยนตาราง
เครื่องยนต์ = InnoDB;
- ดาวน์โหลดและติดตั้ง Microsoft SQL Server 2019
- ซอฟต์แวร์สำรองข้อมูลเซิร์ฟเวอร์ SQL ที่ดีที่สุด [ฟรีและจ่ายเงิน]
- วิธีรักษาความปลอดภัยฐานข้อมูลเซิร์ฟเวอร์ SQL
5. ซ่อมแซมฐานข้อมูลโดยใช้ Recovery Toolbox สำหรับ SQL Server
- ไปที่หน้ากล่องเครื่องมือการกู้คืนสำหรับ SQL Server โดยเฉพาะ และคลิก ดาวน์โหลด ปุ่ม.
- ติดตั้งแอปหลังจากเลือกภาษาและยอมรับข้อตกลงใบอนุญาต
- คลิก เสร็จสิ้น เพื่อเปิดเครื่องมือซ่อมแซม MDF ของเซิร์ฟเวอร์ SQL
- เลือกผู้เสียหาย *.mdf ไฟล์โดยคลิกที่ไอคอนโฟลเดอร์ต้นทาง
- เมื่อคุณเลือกแล้ว ให้คลิกที่ ต่อไป ปุ่ม.
- ในตอนนี้ คุณจะสามารถดูตัวอย่างข้อมูลที่สามารถเรียกค้นจากฐานข้อมูล Microsoft SQL Server ที่เสียหายได้ คลิกถัดไปในหน้าต่างเครื่องมือการกู้คืน Microsoft SQL MDF เพื่อเริ่มกระบวนการ
- ตอนนี้ คุณต้องเลือกวิธีการส่งออกข้อมูลเท่านั้น คุณสามารถบันทึกเป็น สคริปต์ SQL ไปยังดิสก์และแม้แต่รันสคริปต์ SQL โดยตรงบนฐานข้อมูล
- สุดท้าย เลือกข้อมูลที่จะบันทึกและคลิกที่ เริ่มการกู้คืน.
นี่คือ วิธีซ่อมแซมไฟล์ฐานข้อมูลเซิร์ฟเวอร์ 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 ของคุณด้วยตนเองหรือโดยใช้เครื่องมือเฉพาะ
หากคุณทราบวิธีการเพิ่มเติมหรือมีคำถามใด ๆ เรารอพวกเขาในส่วนความคิดเห็นด้านล่าง