สาเหตุ ที่ ซ่อมแซมฐานข้อมูล
ภาพรวมของส่วนนี้จะอธิบายวิธีการใช้คำสั่ง กระชับและซ่อมแซมฐานข้อมูล ที่สามารถช่วยป้องกันและแก้ไขปัญหาต่อไปนี้ ซึ่งอาจมีผลต่อฐานข้อมูลในบางครั้ง นั่นคือ แฟ้มที่มีขนาดใหญ่ขึ้นเมื่อมีการใช้งานและแฟ้มได้รับความเสียหาย
แฟ้มฐานข้อมูลมีขนาดใหญ่ขึ้นเมื่อใช้งาน
เมื่อคุณเพิ่มและปรับปรุงข้อมูลและเปลี่ยนแปลงการออกแบบ แฟ้มฐานข้อมูลจะมีขนาดใหญ่ขึ้นได้ สาเหตุของการเพิ่มขนาดอาจเกิดจากข้อมูลใหม่ แต่ในบางครั้งก็อาจเป็นผลมาจากสาเหตุอื่นๆ ได้แก่
* Access สร้างวัตถุชั่วคราวที่ซ่อนไว้เพื่อดำเนินงานต่างๆ ให้เสร็จสมบูรณ์ ในบางครั้ง วัตถุชั่วคราวดังกล่าวจะยังคงหลงเหลืออยู่ในฐานข้อมูลของคุณหลังจากที่ Access ไม่จำเป็นต้องใช้งานอีกต่อไปแล้ว
* เมื่อคุณลบวัตถุฐานข้อมูล เนื้อที่ดิสก์ที่เก็บวัตถุนั้นไว้จะไม่คืนกลับมาโดยอัตโนมัติ แฟ้มฐานข้อมูล จะยังคงใช้เนื้อที่ดิสก์นั้นอยู่ แม้ว่าจะมีการลบวัตถุออกไปแล้วก็ตาม
ด้วยเหตุที่แฟ้มฐานข้อมูลของคุณเต็มไปด้วยสิ่งที่เหลืออยู่ของวัตถุชั่ว คราวและวัตถุที่ถูกลบออก จึงอาจทำให้ประสิทธิภาพการทำงานลดลงได้ วัตถุอาจใช้เวลาเปิดนานขึ้น แบบสอบถามอาจใช้เวลานานกว่าปกติเมื่อเรียกใช้ และการดำเนินการทั่วไปอาจใช้เวลานานกว่าเดิม
หมายเหตุ การกระชับไม่ใช่การบีบอัดข้อมูลของคุณ แต่เป็นการทำให้แฟ้มฐานข้อมูลของคุณมีขนาดเล็กลงด้วยการกำจัดเนื้อที่ที่ไม่ได้ใช้งาน
แฟ้มฐานข้อมูลอาจได้รับความเสียหายได้
ในบางกรณี แฟ้มฐานข้อมูลอาจได้รับความเสียหายได้ ถ้ามีการใช้แฟ้มฐานข้อมูลร่วมกับบนเครือข่ายและมีผู้ใช้หลายรายทำงานกับแฟ้ม ดังกล่าวโดยตรงในเวลาเดียวกัน แฟ้มนั้นมีความเสี่ยงที่จะเกิดความเสียหายไม่มากนัก ความเสี่ยงที่อาจสร้างความเสียหายได้มากขึ้นจะเกิดขึ้น ในกรณีที่ผู้ใช้แก้ไขข้อมูลในเขตข้อมูล Memo บ่อยครั้งและจะยิ่งเสี่ยงมากขึ้นตามเวลาที่ผ่านไป คุณสามารถลดความเสี่ยงได้โดยใช้คำสั่ง กระชับและซ่อมแซมฐานข้อมูล
บ่อยครั้งที่ความเสียหายชนิดนี้เป็นผลมาจากปัญหาที่เกิดขึ้นกับมอดูล (โมดูล: ชุดของการประกาศตัวแปร คำสั่ง และกระบวนงานที่เก็บรวมกันภายใต้ชื่อเดียวกัน ชนิดของโมดูลมีสองแบบคือ โมดูลมาตรฐานและคลาสโมดูล) Visual Basic for Applications (VBA) (Visual Basic สำหรับ Applications (VBA): รุ่นภาษาแมโครของ Microsoft Visual Basic ที่นำมาใช้เพื่อตั้งโปรแกรมให้กับโปรแกรมประยุกต์ของ Microsoft Windows และรวมอยู่ในโปรแกรมต่าง ๆ ของไมโครซอฟท์)และ ไม่มีผลต่อความเสี่ยงที่จะเกิดการสูญหายของข้อมูล อย่างไรก็ตาม ความเสียหายชนิดนี้อาจมีผลต่อความเสี่ยงที่จะทำให้การออกแบบฐานข้อมูลเสีย หายได้ เช่น โค้ด VBA หายไป หรือฟอร์มใช้งานได้
ไม่บ่อยครั้งนักที่ความเสียหายของแฟ้มฐานข้อมูลจะส่งผลทำให้ข้อมูลสูญหาย โดยปกติแล้ว การสูญหายดังกล่าวจะจำกัดเฉพาะแอคชันสุดท้ายของผู้ใช้รายเดียว นั่นคือ การเปลี่ยนแปลงข้อมูลครั้งเดียว เมื่อผู้ใช้เริ่มเปลี่ยนแปลงข้อมูลและมีการขัดจังหวะการเปลี่ยนแปลง นั้น ตัวอย่างเช่น เนื่องจากบริการเครือข่ายไม่สามารถใช้งานได้ Access จะทำเครื่องหมายแฟ้มฐานข้อมูลนั้นว่าเสียหาย แฟ้มดังกล่าวจะถูกซ่อมแซม แต่ข้อมูลบางอย่างอาจสูญหายไปหลังจากการซ่อมแซมเสร็จสมบูรณ์แล้ว
เคล็ดลับ การแยกฐานข้อมูลสามารถช่วยป้องกัน แฟ้มฐานข้อมูลไม่ให้เกิดความเสียหายและจำกัดการสูญหายของข้อมูลได้ด้วยการ เก็บข้อมูลดังกล่าวไว้ในแฟ้มที่แยกต่างหากซึ่งผู้ใช้ไม่ได้เข้าถึงโดยตรง
Access จะพร้อมท์ให้คุณซ่อมแซมแฟ้มฐานข้อมูลที่เสียหาย
เมื่อคุณพยายามเปิดแฟ้มฐานข้อมูลที่เสียหาย คุณจะถูกพร้อมท์ให้อนุญาตให้ Access ซ่อมแซมแฟ้มนั้นโดยอัตโนมัติ นอกจากนี้ คุณยังสามารถใช้คำสั่ง กระชับและซ่อมแซมฐานข้อมูล ด้วยตนเองเพื่อซ่อมแซมและเปิดแฟ้มฐานข้อมูลที่เสียหายได้
ถ้า Access ซ่อมแซมแฟ้มที่เสียหายเสร็จสมบูรณ์แล้ว Access จะแสดงข้อความที่ระบุว่าการซ่อมแซมเสร็จเรียบร้อยแล้ว และคุณควรตรวจสอบเนื้อหาของฐานข้อมูลเพื่อให้แน่ใจว่าทุกสิ่งถูกต้อง
ถ้า Access ดำเนินการสำเร็จเพียงบางส่วนเท่านั้น Access จะเก็บการติดตามวัตถุฐานข้อมูลที่ไม่สามารถซ่อมแซมได้เพื่อให้คุณสามารถ กำหนดสิ่งที่คุณต้องการกู้คืนจากสำเนาสำรอง
หมายเหตุ คุณสามารถตั้งค่าตัวเลือกฐานข้อมูล เพื่อให้คำสั่ง กระชับและซ่อมแซมฐานข้อมูล ทำงานโดยอัตโนมัติทุกครั้งที่คุณปิดฐานข้อมูลใดฐานข้อมูลหนึ่งได้ ถ้าคุณเป็นผู้ใช้เพียงรายเดียวของฐานข้อมูล คุณควรตั้งค่าตัวเลือกนี้ ในฐานข้อมูลที่มีผู้ใช้หลายราย คุณอาจไม่ต้องการตั้งค่าตัวเลือกนี้ เนื่องจากอาจมีผลต่อความพร้อมใช้งานของฐานข้อมูลในชั่วขณะหนึ่ง