من الممكن أن يزداد حجم ملفات قاعدة البيانات سريعا أثناء استخدامها ومن الممكن أن يزداد نموا، مما يؤدي في بعض الأحيان إلى تراجع الأداء. كما يمكن أن تصبح تالفة أو تالفة في بعض الأحيان. يمكنك استخدام الأمر "ضغط قاعدة البيانات وإصلاحها " لمنع حدوث هذه المشاكل أو إصلاحها. لا يؤدي استخدام عملية الضغط إلى ضغط البيانات — بل يؤدي إلى جعل ملف قاعدة البيانات أصغر حجماً بحذف المساحة غير المستخدمة. بإمكان الأمر ضغط قاعدة البيانات وإصلاحها أن يساعد أيضاً على تحسين أداء قاعدة البيانات.
تلميح: يمكن أن يساهم تقسيم قاعدة البيانات في منع تلف ملفات قاعدة البيانات والحد من فقدان البيانات عن طريق الاحتفاظ بالبيانات في ملف منفصل لا يستطيع المستخدمون الوصول إليه مباشرة.
طرق لضغط قاعدة البيانات وإصلاحها
هناك العديد من الأساليب لضغط قاعدة البيانات وإصلاحها. ثمة ممارسة شائعة وهي ضغط قاعدة بيانات وإصلاحها تلقائيا عند إغلاقها. بالإضافة إلى ذلك، يمكنك تشغيل الأمر " ضغط قاعدة بيانات وإصلاحها " يدويا، عندما تكون لديك قاعدة بيانات مفتوحة وعلى قاعدة بيانات غير مفتوحة.
قبل البدء
اتخذ الإجراءات التالية قبل بدء عملية الضغط والإصلاح:
- إنشاء نسخة احتياطية لقاعدة البيانات فأثناء عملية الإصلاح، قد يقتطع Access بعض البيانات من الجداول التالفة. وفي بعض الأحيان يكون من الممكن استعادة هذه البيانات من النسخة الاحتياطية. وبالإضافة إلى استراتيجية النسخ الاحتياطي المعتادة، يجب عليك إنشاء نسخة احتياطية مباشرة قبل استخدام الأمر " ضغط قاعدة بيانات وإصلاحها ". لمزيد من المعلومات، راجع حماية البيانات باستخدام عمليتي النسخ الاحتياطي والاستعادة.
-
الحصول على وصول حصري إلى قاعدة البيانات تتطلب عملية ضغط قاعدة بيانات وإصلاحها امتلاك وصول حصري إلى ملف قاعدة البيانات نظرا لأن هذه العملية قد تتسبب في تعطيل المستخدمين الآخرين. لذا يجب عليك إعلام المستخدمين الآخرين بموعد تشغيلك لعميلة الضغط والإصلاح حتى يتمكنوا من تجنب استخدام قاعدة البيانات خلال هذا الوقت. لمزيد من المعلومات، راجع فتح قاعدة بيانات Access موجودة.
كما يجب عليك إخبارهم بالمدة التي يجب خلالها تجنب استخدام قاعدة البيانات. وإذا كنت تقوم بتشغيل عمليات ضغط وإصلاح بشكل منتظم، فقم بتسجيل الوقت الذي تستغرقه. وبذلك تتمكن فيما بعد من وضع تقديرات أكثر دقة تتيح للمستخدمين الآخرين معرفة الإرشادات اللازمة حول المدة التي يجب فيها تجنب استخدام قاعدة البيانات. - الحصول على إذن ملف كاف لقاعدة البيانات إذا لم يكن لديك أذونات كافية وكنت ترغب في ضغط قاعدة البيانات وإصلاحها، فاتصل بمسؤول النظام للحصول على المساعدة. لمزيد من المعلومات، راجع التغييرات في مشاركة الملفات عبر الشبكة في Windows.
ضغط قاعدة بيانات وإصلاحها تلقائياً عندما يتم إغلاقها
يمكنك تحديد خيار قاعدة البيانات ضغط عند الإغلاق إذا كنت تريد ضغط قاعدة بيانات وإصلاحها تلقائياً عندما يتم إغلاقها. يؤثر تعيين هذا الخيار على قاعدة البيانات المفتوحة في الوقت الحالي فقط. عين هذا الخيار بشكل منفصل لكل قاعدة بيانات تريد ضغطها وإصلاحها تلقائيا. أما في حالة قواعد البيانات التي يستخدمها عدة مستخدمين، فقد لا تحتاج إلى تعيين هذا الخيار لأنه قد يؤدي إلى عدم توفر قاعدة البيانات بشكل مؤقت.
- حددخيارات الملف>.
- في مربع الحوار خيارات Access ، حدد قاعدة البيانات الحالية.
- ضمن خيارات التطبيق، حدد خانة الاختيار ضغط عند الإغلاق.
- حدّد موافق.
- أغلق قاعدة البيانات ثم أعد فتحها لكي يتم تطبيق الخيار.
ضغط قاعدة بيانات فتحتها وإصلاحها يدويا
- حددضغط معلومات>الملف>& إصلاح قاعدة البيانات.
ينشئ Access نسخة من قاعدة البيانات المضغوطة والتي تم إصلاحها في الموقع نفسه.
ضغط قاعدة بيانات غير مفتوحة وإصلاحها يدويا
استخدم هذا الإجراء عندما لا يمكنك فتح قاعدة بيانات Access مباشرة.
- تأكد من عدم استخدام ملف قاعدة البيانات حاليا من قبل مستخدمين آخرين.
- ابدأ تشغيل Access.
- في صفحة القوالب، انقر نقرا مزدوجا فوق قاعدة بيانات فارغة.
- حدد"إغلاقالملف>".
- حدد أدوات >قاعدة البياناتضغط قاعدة البيانات وإصلاحها.
- في مربع الحوار قاعدة البيانات المطلوب ضغطها، انتقل إلى قاعدة البيانات التي تريد ضغطها وإصلاحها وانقر فوقها نقراً مزدوجاً.
ينشئ Access نسخة من قاعدة البيانات المضغوطة والتي تم إصلاحها في الموقع نفسه.
ضغط قاعدة بيانات تالفة وإصلاحها عندما يطالبك Access
عند محاولة فتح ملف قاعدة بيانات تالف، إذا طالبك Access بضغط قاعدة البيانات وإصلاحها، فحدد "نعم". يمكن أن يحدث أمران:
- إذا قام Access بإصلاح ملف تالف بشكل كامل، فسيتم عرض رسالة تفيد بأن عملية الإصلاح قد تمت بنجاح وأنه يجب عليك التحقق من محتويات قاعدة البيانات للتأكد من أن كل شيء على ما يرام.
- إذا نجح Access جزئيا، فسيتم تعقب عناصر قاعدة البيانات التي تعذر إصلاحها في جدول نظام يسمى MSysCompactErrors. يفتح Access الجدول MSysCompactErrors في طريقة عرض ورقة البيانات. إذا توفرت لديك نسخة احتياطية سابقة لقاعدة البيانات قبل تعرّضها للتلف، فيمكنك استخدام الجدول MSysCompactErrors لتحديد العناصر المطلوب استيرادها إلى قاعدة البيانات التي تم إصلاحها. للكشف عن جداول النظام، انقر بزر الماوس الأيمن فوق شريط عنوان التنقل، ثم في مربع الحوار خيارات التنقل ، حدد إظهار عناصر النظام.
الأسباب التي تدعوك إلى ضغط قاعدة بيانات وإصلاحها
توفر هذه النظرة العامة شرحاً حول كيفية استخدام الأمر ضغط قاعدة البيانات وإصلاحها للمساعدة على منع حدوث مشاكل ازدياد حجم الملفات مع الاستخدام وتلفها والتي تؤثر في بعض الأحيان على قاعدة البيانات، والمساعدة على تصحيحها.
ملفات قاعدة البيانات التي يزداد حجمها مع الاستخدام
أثناء إضافة البيانات وتحديثها وتغيير تصميمها، يزداد حجم ملف قاعدة البيانات. وترجع هذه الزيادة في الحجم جزئياً إلى البيانات الجديدة الواردة ويرجع الجزء الآخر إلى المصادر الأخرى التالية:
- ينشئ Access عناصر مخفية مؤقتة لتنفيذ مهام متنوعة. وفي بعض الأحيان، تبقى هذه العناصر المؤقتة في قاعدة البيانات حتى بعد انتهاء حاجة Access إليها.
- عند حذف عنصر قاعدة بيانات، لا تتم استعادة مساحة القرص التي يشغلها العنصر تلقائياً — فيستمر ملف قاعدة البيانات في استخدام مساحة القرص هذه حتى بعد حذف العنصر.
وبينما يمتلئ ملف قاعدة البيانات ببقايا العناصر المؤقتة والمحذوفة، من الممكن أن يتراجع أداؤه. فيتم فتح العناصر بشكل أبطأ، وقد يستغرق تشغيل الاستعلامات وقتاً أطول من المعتاد، وبشكل عام تزداد فترة تنفيذ العمليات المعتادة.
ملفات قاعدة البيانات التي قد تصبح تالفة
في ظروف معينة، يمكن أن يصبح ملف قاعدة بيانات تالفاً. لكن إذا تمت مشاركة ملف قاعدة بيانات عبر شبكة وقام عدة مستخدمين بالعمل مباشرة باستخدام الملف في الوقت نفسه، فسيكون الملف أقل عرضة للتلف. ويصبح الملف أكثر عرضة للتلف في حالة قيام المستخدمين بتحرير البيانات في حقول "النص الطويل" بشكل متكرر، وتزداد الخطورة مع مرور الوقت. يمكنك الحد من هذا الخطر باستخدام الأمر ضغط قاعدة البيانات وإصلاحها.
غالبا ما ينتج هذا النوع من التلف عن مشكلة في وحدة نمطية ل Visual Basic for Applications (VBA) ولا يشكل خطر فقدان البيانات. مع ذلك، يشكل هذا النوع من التلف خطر إتلاف تصميم قاعدة البيانات، مثل رمز VBA أو النماذج غير صالحة للاستخدام.
ونادراً ما يؤدي تلف ملف قاعدة البيانات إلى فقدان البيانات. فعادة،ما يقتصر هذا الفقدان على الإجراء الأخير الذي قام به مستخدم واحد، أي إجراء تغيير واحد فقط من الإجراءات التي تم تنفيذها على البيانات. في حالة بدء مستخدم في تغيير البيانات وتمت مقاطعة هذا التغيير — على سبيل المثال، بسبب فقدان خدمة الشبكة — يقوم Access بوضع علامة على ملف قاعدة البيانات كتالف. يمكن إصلاح الملف، لكن من الممكن أيضاً أن تظل بعض البيانات مفقودة بعد إكمال من الإصلاح.