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

How to effectively deal with bots on your site? The best protection against click fraud.
  • การสูญหายของข้อมูลเป็นปัญหาทั่วไป แต่เราจะแสดงวิธีซ่อมแซมฐานข้อมูลที่เสียหายใน SQL Server
  • ปัญหานี้อาจเกิดขึ้นจากการเขียนทับอย่างง่ายหรือการลบไฟล์โดยไม่ได้ตั้งใจ ไปจนถึงการติดไวรัสและการกำหนดค่าที่ไม่ถูกต้อง
  • ไดรฟ์จัดเก็บทำงานผิดปกติอาจทำให้เกิดความเสียหายของไฟล์และรวมถึงฐานข้อมูล SQL ของคุณ
วิธีซ่อมแซมฐานข้อมูลที่เสียหายใน SQL Server

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

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

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

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

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

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

instagram story viewer

เรามีความสนใจเป็นพิเศษในไฟล์ 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 ของคุณด้วยตนเองหรือโดยใช้เครื่องมือเฉพาะ

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

Teachs.ru
Microsoft ขยายการสนับสนุนเซิร์ฟเวอร์ Windows และเซิร์ฟเวอร์ SQL เป็น 16 ปี

Microsoft ขยายการสนับสนุนเซิร์ฟเวอร์ Windows และเซิร์ฟเวอร์ SQL เป็น 16 ปีเซิร์ฟเวอร์ Windowsการรับประกันระดับพรีเมียมเซิร์ฟเวอร์ Sql

สัปดาห์นี้ Microsoft ได้เปิดตัวใบอนุญาตเพิ่มเติมสำหรับแผน Premium Assurance ซึ่ง plan จะขยายการรองรับแพตช์สำหรับผลิตภัณฑ์ Windows Server หรือ SQL Server ต่อไปอีก 6 ปีจากปัจจุบัน 10. ประกาศเมื่อไม่ก...

อ่านเพิ่มเติม
การแก้ไข: ไม่สามารถสร้างข้อผิดพลาดบริบท SSPI [SQL Server]

การแก้ไข: ไม่สามารถสร้างข้อผิดพลาดบริบท SSPI [SQL Server]เซิร์ฟเวอร์ Sql

ข้อผิดพลาดไม่สามารถสร้างบริบท SSPI สามารถป้องกันไม่ให้ผู้ดูแลระบบและผู้ใช้เข้าถึง SQLเซิร์ฟเวอร์.ในบทความนี้, เรา สำรวจสามวิธี ถึง แก้ไขข้อผิดพลาดนี้ ถึง รับคุณกลับมา ออนไลน์.หากปัญหายังคงอยู่ ให้ต...

อ่านเพิ่มเติม
การอัปเดต SQL Server ล่าสุดมาพร้อมกับปัญหาความน่าเชื่อถือ reliability

การอัปเดต SQL Server ล่าสุดมาพร้อมกับปัญหาความน่าเชื่อถือ reliabilityเซิร์ฟเวอร์ Sql

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

อ่านเพิ่มเติม
ig stories viewer