الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

== كيف أحرص على عدم تلف قاعدة بيانات access ==

بدأه sniper-jawadino في 21 ديسمبر 2013 · 12 رد · 1,378 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

 

لدي استفسارين جزاكم الله كل خير على كل من حاول إجابتي



1) هل هناك أي تأثير سلبي على قاعدة بيانات أكسس نتيجة فتحها وغلقها مرات كثيرة

If Rs.State = adStateOpen Then Rs.Close

Rs.Open "select * from Table1", dB, adOpenStatic, adLockPessimistic

فأنا أستخدم عدة جداول ويتحتم علي الإنتقال لكل واحد
ولا يوجد حل إلا غلق الجدول القديم وفتح الجدول الجديد

على كل حال
هل قد يسبب لي هذا الأمر مشاكل في القاعدة

2)  لتفادي تلف قاعدة اللأكسس قمت باستخدام ميزة ضغط القاعدة عند كل غلق

فهل استخدامي لهذه الميزة قد يسبب لي أي مشكل ؟؟

أرجوا أن أجد إجابات شافية جزاكم الله كل خير

#2

upp

#3

uuuuuuuuuuuuuuuuuup

#4

uuuuuuuuup

#5

ارجوا ان تجد رد من الخبراء الموجودين في الموقع

1
#6

السلام عليكم

 

       قوم بضغط الملف بعد الانتهاء من العمل عليه وهذه اامن طريقه لحفظ البيانات B)

1

هناك من يراقبك فى كل وقت (الله) فكن حذراً من المعاصى B) 


 


ان اكبر عائق يمنع النجاح هو الخوف من الفشل و الاخفاق B) 

#7

كيف يتم ضغط البيانات ؟

#8
F000X كتب:

السلام عليكم

 

       قوم بضغط الملف بعد الانتهاء من العمل عليه وهذه اامن طريقه لحفظ البيانات B)

السلام عليكم

 

لقد قمت بجعل العملية أوتوماتكية

حيث يتم الضغط عند كل غلق للقاعدة

هل هذا جيد ؟

#9

لا اعتقد ان الضغط مع كل اغلاق يعتبر امرا جيدا والا لوضع كحالة افتراضية

هذا رائي ..  وشكرا 

#10

السلام عليكم

 

lordring كتب:

لا اعتقد ان الضغط مع كل اغلاق يعتبر امرا جيدا والا لوضع كحالة افتراضية

هذا رائي ..  وشكرا 

    هذا امثل حل اخى الفاضل  فى الوقت الحالى

تم تعديل هذه المشاركة بواسطة F000X في 29 ديسمبر 2013 في 23:46

هناك من يراقبك فى كل وقت (الله) فكن حذراً من المعاصى B) 


 


ان اكبر عائق يمنع النجاح هو الخوف من الفشل و الاخفاق B) 

#11

اخي الكريم  بامكانه القيام بعملية الضغط بعد اجراء تعديلات في البرنامج بشكل يدوي 

اما جعله بشكل مستمر مع كل اغلاق فهذا سيرهق البرنامج وقد يعرضه لعطب في احدى حالات الضغط

 

وشكرا 

#12

قد يزداد حجم ملفات قاعدة البيانات بشكل سريع عند استخدامها، مما يؤدي في بعض الأحيان إلى إعاقة الأداء. وقد تتعرض الملفات أحيانًا إلى التلف. لذا، يمكن استخدام الأمر ضغط قاعدة بيانات وإصلاحها في Microsoft Office Access لمنع حدوث هذه المشاكل أو لتصحيحها في حال حدوثها.



لا توضح هذه المقالة كيفية إنشاء نسخة احتياطية لقاعدة بيانات أو استعادتها. يمكنك العثور على ارتباطات إلى مزيد من المعلومات في المقطع انظر أيضًا.



ملاحظة عند ضغط قاعدة بيانات ويب تم نشرها وإصلاحها، فيجب مزامنة قاعدة البيانات بعد الانتهاء من الضغط والإصلاح. قد لا تؤدي عملية الضغط والإصلاح إلى إصلاح كافة المشكلات التي قد تحدث مع قاعدة بيانات ويب تم نشرها.


في هذه المقالة


لماذا تقوم بضغط قاعدة بيانات وإصلاحها

قبل البدء

ضغط قاعدة بيانات وإصلاحها
:rolleyes:  :rolleyes:  :rolleyes:  :rolleyes:  :rolleyes: 


--------------------------------------------------------------------------------

لماذا تقوم بضغط قاعدة بيانات وإصلاحها

توضح هذه النظرة الشاملة كيفية استخدام الأمر ضغط قاعدة بيانات وإصلاحها للمساعدة في منع حدوث المشاكل التالية وتصحيحها، والتي تؤثر أحيانًا على قاعدة البيانات: زيادة حجم الملفات مع كثرة استخدامها، وتلف الملفات.



زيادة حجم ملفات قاعدة البيانات مع كثرة استخدامها

عندما تقوم بإضافة البيانات وتحديثها وتغيير تصميمها، يزداد حجم ملف قاعدة البيانات. وترجع زيادة الحجم هذه أحيانًا إلى البيانات الجديدة التي تم إدخالها، ولكن قد يرجع سبب زيادة الحجم إلى مصادر أخرى:



يقوم Access بإنشاء الكائنات المؤقتة المخفية لإنجاز عدة مهام. وقد تظل هذه الكائنات المؤقتة في بعض الأحيان في قاعدة البيانات، بعد أن يصبح Access بغنى عنها.

عند حذف كائن قاعدة بيانات، لن تتم استعادة مساحة القرص التي كان يشغلها الكائن تلقائيًا — يستمر ملف قاعدة البيانات باستخدام مساحة القرص هذه، على الرغم من حذف الكائن.

عندما يمتلئ ملف قاعدة البيانات ببقايا الكائنات المؤقتة والمحذوفة، فقد يؤدي ذلك إلى تقليل مستوى أدائه. وقد يتم فتح الكائنات ببطء أكبر، وقد تستغرق الاستعلامات وقتًا أطول من المعتاد لتشغيلها، وبوجه عام تستغرق العمليات المعتادة وقتًا أطول من ذي قبل.



ملاحظة لا يؤدي استخدام عملية الضغط إلى ضغط البيانات — بل إنها تجعل ملف قاعدة البيانات أصغر حجمًا بحذف المساحة غير المستخدمة.



قد تتعرض ملفات قاعدة البيانات للتلف

في بعض الحالات، قد يتعرض ملف قاعدة البيانات للتلف. إذا كان ملف قاعدة البيانات مشتركًا عبر الشبكة وكان هناك عدة مستخدمين يتعاملون مباشرةً مع الملف في وقت واحد، فمن المحتمل أن يتعرض الملف لخطر التلف. ويزيد احتمال تعرض الملف لخطر التلف إذا كان المستخدمون يقومون بتحرير البيانات بشكل متكرر في حقول المذكرات، ويتزايد ذلك الاحتمال مع مرور الوقت. يمكنك تقليل احتمال التعرض لهذا الخطر عن طريق استخدام الأمر ضغط قاعدة بيانات وإصلاحها.



يحدث عادةً هذا النوع من التلف نتيجة لحدوث مشكلة في وحدة (وحدة نمطية: مجموعة من التعريفات، والعبارات، والإجراءات المخزنة مع بعضها كوحدة مسماة. وهناك نوعان من الوحدات النمطية: القياسية والوحدات النمطية للفئة.) Visual Basic for Applications (VBA) (Visual Basic for Applications (VBA): إصدار لغة وحدات الماكرو من Microsoft Visual Basic يُستخدم لبرمجة التطبيقات المستندة إلى Microsoft Windows ومُضمّن مع العديد من برامج Microsoft.)، لكنه لا يؤدي إلى التعرض لخطر فقدان البيانات. ومع ذلك، قد يؤدي هذا النوع من التلف إلى تلف تصميم قاعدة البيانات، مثل فقدان التعليمات البرمجية لـ VBA أو النماذج غير المستخدمة.



ونادرًا ما يؤدي تلف ملف قاعدة البيانات إلى فقدان البيانات. ويقتصر عادةً هذا الفقدان على الإجراء الأخير الذي يقوم به أحد المستخدمين، بمعنى آخر، تغيير مفرد في البيانات. عندما يشرع أحد المستخدمين في تغيير البيانات وتتم مقاطعته أثناء إجراء هذا التغيير — على سبيل المثال، بسبب فقدان خدمة الشبكة — يضع Access علامة تالف على ملف قاعدة البيانات. يبقى إصلاح ذلك الملف ممكنًا، إلا أنه قد يتم فقدان بعض البيانات بعد اكتمال الإصلاح.



تلميح قد يحول تقسيم قاعدة البيانات دون تلف ملفاتها، كما يُحد من فقدان البيانات عن طريق الاحتفاظ بالبيانات في ملف منفصل لا يستطيع المستخدمون الوصول إليه مباشرةً.



يطالبك Access بإصلاح ملف قاعدة البيانات التالف

عند محاولة فتح ملف قاعدة بيانات تالف، فستتم مطالبتك بالسماح لـ Access بإصلاح الملف تلقائيًا. يمكنك أيضًا استخدام الأمر ضغط قاعدة بيانات وإصلاحها يدويًا لإصلاح ملف قاعدة بيانات تالف وفتحه.
:rolleyes: 


إذا قام Access بإصلاح الملف التالف تمامًا، فسوف يعرض رسالة تنص على أنه قد تم الإصلاح بنجاح وأنه يجب عليك فحص محتويات قاعدة البيانات للتأكد من أن كل شيء يسير على ما يرام.



في حالة نجاح Access بصفة جزئية، فسوف يتعقب كائنات قاعدة البيانات التي لم ينجح في إصلاحها لكي تستطيع تحديد ما تحتاج إلى استرداده من النسخة الاحتياطية.



ملاحظة يمكنك تعيين خيار قاعدة بيانات يؤدي إلى تشغيل الأمر "ضغط قاعدة بيانات وإصلاحها" تلقائيًا كل مرة تقوم فيها بإغلاق قاعدة بيانات معينة. إذا كنت أنت المستخدم الوحيد لقاعدة البيانات، فيجب أن تقوم بتعيين هذا الخيار. أما في حالة قواعد البيانات التي يستخدمها عدة مستخدمين، فقد لا تحتاج إلى تعيين هذا الخيار لأنه قد يؤدي إلى عدم توفر قاعدة البيانات بشكل مؤقت.



أعلى الصفحة



قبل البدء

احرص على اتخاذ الإجراءات التالية قبل البدء في عملية الضغط والإصلاح:



إنشاء نسخة احتياطية بشكل دائم خلال عملية الإصلاح، قد يقوم Access باقتطاع بعض البيانات من الجداول التالفة. يمكن في بعض الأحيان استرداد هذه البيانات من نسخة احتياطية. وبالإضافة إلى إستراتيجية النسخ الاحتياطي المعتادة التي تتبعها، ينبغي عمل نسخة احتياطية قبل استخدام الأمر ضغط قاعدة بيانات وإصلاحها. ويمكن إنشاء نسخة احتياطية باستخدام الأمر النسخ الاحتياطي لقاعدة البيانات:

انقر فوق زر Office. يظهر "النطاق الخارجي".

أشر إلى حفظ، ثم ضمن خيارات متقدمة انقر فوق النسخ الاحتياطي لقاعدة البيانات.

الضغط والإصلاح التلقائي إذا لم تكن مشاركًا لملف قاعدة بيانات مفرد مع مستخدمين آخرين على الشبكة، فيجب عليك تعيين قاعدة البيانات لإجراء الضغط والإصلاح تلقائيًا.
;) 
تدوين ملاحظات خاصة بجدول أخطاء استرداد النظام إذا تعذر على Access إصلاح جميع الكائنات في ملف قاعدة بيانات تالف، يتم تدوين أي كائنات لا يمكن استردادها في جدول باسم MSysCompactErrors. وفي حالة وجود أخطاء، فسوف يقوم Access بفتح الجدول MSysCompactErrors في طريقة عرض ورقة البيانات (طريقة العرض ورقة البيانات: إطار يعرض البيانات من جدول أو نموذج أو استعلام أو طريقة عرض أو إجراء مخزن بالتنسيق صف- و-عمود. يمكنك، في طريقة العرض ورقة البيانات إضافة البيانات حذفها والبحث عنها.).

إذا كان لديك نسخة احتياطية من قاعدة بيانات قمت بإنشائها قبل تلف قاعدة البيانات، فيمكنك استخدام الجدول MSysCompactErrors لتحديد الكائنات التي ترغب في استيرادها من النسخة الاحتياطية لقاعدة البيانات إلى قاعدة البيانات التي تم إصلاحها.



لكى تتابع الموضوع بشكل كامل سيتم ارفاق مرفق فى ملف وررد للاستفاده الاكثر

 

 

 

                                                                 والله ولى التوفيق B) 
 

تم تعديل هذه المشاركة بواسطة F000X في 30 ديسمبر 2013 في 00:16

1

هناك من يراقبك فى كل وقت (الله) فكن حذراً من المعاصى B) 


 


ان اكبر عائق يمنع النجاح هو الخوف من الفشل و الاخفاق B) 

#13

مشكور أخي الكريم على مجهودك

 

شكرا لك سأحاول الاستفادة أكثر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…