Skip to main content
Back to articles

ตรวจและซ่อมฐานข้อมูลใน Plesk เมื่อเว็บแจ้งตารางเสีย

คัดกรองอาการ สำรองก่อนใช้ Check and Repair และทดสอบแอปหลังซ่อม

ตรวจและซ่อมฐานข้อมูลใน Plesk เมื่อเว็บแจ้งตารางเสีย

เมื่อเว็บไซต์ขึ้นข้อผิดพลาดเกี่ยวกับตารางหรืออ่านข้อมูลบางหน้าไม่ได้ Plesk มี Check and Repair ให้เจ้าของเว็บไซต์ตรวจฐานข้อมูลจากหน้า Databases ได้ แต่ปุ่ม Repair แก้ปัญหาได้เฉพาะบางประเภท ไม่ใช่วิธีแก้รหัสผ่านผิด โค้ดแอปเสีย หรือพื้นที่ดิสก์เต็ม คู่มือนี้ช่วยคัดกรองอาการและลงมืออย่างระมัดระวัง

แยกอาการก่อนแตะฐานข้อมูล

จดหน้า URL เวลาเริ่มเกิดปัญหา และข้อความ error จากแอปหรือ log หากข้อความเป็น access denied ให้ตรวจ Connection Info และ user หากเป็น timeout ให้ตรวจภาระงานและการเชื่อมต่อ ส่วนอาการตารางเสียหรือโครงสร้างข้อมูลผิดจึงค่อยตรวจฐาน ก่อนซ่อม ให้สำรองฐานหรือเว็บไซต์ทั้งชุดและตรวจว่า backup นั้นสร้างเสร็จ เพราะการดำเนินการกับข้อมูล production อาจเปลี่ยนสภาพเดิมจนย้อนกลับยาก

เข้า Websites & Domains > Databases เลือกฐานที่แอปใช้อยู่แล้วกด Check and Repair ดูผลตรวจ หากพบปัญหา ให้เปิด See Details and Resolve เพื่อเห็นชื่อตารางและรายละเอียด เอกสาร Plesk ระบุว่า MySQL/MariaDB เลือกตารางที่จะ Repair ได้ ส่วน Microsoft SQL Server ซ่อมทั้งฐานในขั้นตอนดังกล่าว ดังนั้นขอบเขตการเปลี่ยนแปลงต่างกันตามชนิดฐาน

ตัดสินใจก่อนกด Repair

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

หลังซ่อม ให้กลับไปตรวจฐานอีกครั้ง แล้วทดสอบหน้าเว็บที่เคยเสียทั้งการอ่านและบันทึกข้อมูล ตรวจ log ในช่วงเวลาเดียวกัน หากหน้า Check บอกปกติแต่เว็บยังเสีย อย่ากด Repair ซ้ำแบบไม่มีกำหนด ให้ดู error ของแอป การเชื่อมต่อฐาน เวอร์ชัน schema และพื้นที่ว่างแทน เครื่องมือตรวจฐานใช้ native utility ของฐานนั้น เช่น mysqlcheck สำหรับ MySQL/MariaDB จึงมีขอบเขตต่างจากการแก้ business logic หรือ migration ของแอป

ป้องกันเหตุซ้ำ

บันทึกสิ่งที่พบ ชื่อฐาน ชื่อตาราง เวลาเริ่ม-จบ และผลก่อนหลังเพื่อส่งต่อทีมดูแล ตรวจความพร้อมของ backup แบบกู้คืนได้จริง และเฝ้าดูพื้นที่ดิสก์กับสุขภาพแอป หากตารางเสียซ้ำหลังซ่อม อาจมีปัญหาลึกกว่าที่บัญชีผู้ใช้เว็บไซต์แก้ได้ ให้ติดต่อผู้ให้บริการพร้อมหลักฐาน โดยอย่าส่ง dump หรือรหัสฐานผ่านช่องทางที่ไม่ปลอดภัย

อ่านเอกสารต้นทาง: https://docs.plesk.com/en-US/obsidian/customer-guide/website-databases/checking-and-repairing-databases.74498/