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

" ضغط وصيانة قاعدة البيانات " ماذا تعني ؟؟؟؟؟؟؟

مغلقمُجاب
بدأه sniper-jawadino في 13 سبتمبر 2013 · 6 رد · 501 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لطالما سمعت من الأعضاء جملة " ضغط وصيانة قاعدة البيانات "

 

والله إخواني أتمنى لو أحد الإخوة تكرم وشرح لنا ماذا نعني بهذا الضغط و الإصلاح

و كيف يتم ذلك

 

حتى كلمة إصلاح يجب أن تكون موازية لكلمة إفساد مثلا

 

ممكن تفسير إخواني

 

جزاكم الله كل الخير

#2 أفضل إجابة

اخي الفاضل : جواد

 

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

 

post-15367-0-59283800-1379115175_thumb.g

 

المقصود هنا بكلمة ضغط قاعدة البيانات واصلاحها هو ان قاعدة البيانات مع كثرة ادخال البيانات تصبح البيانات فيها مبعثرة وغير مرتبه

 

ولهذا يزداد حجمها مع كثرة ادخال البيانات يوما بعد يوم .

 

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

 

عندما نشعر ان قاعدة البيانات اصبح حجمها كبير جدا او اصبحت بطيئة في الفتح حتى لا يأتي يوما من الأيام وتتلف قاعدة البيانات ويذهب كل ما قمنا بعمله هباء منثورا

 

لذا ارى ان استخدام هذه الخاصية بشكل دوري يحافظ على سلامة قاعدة البيانات من التلف .

 

 

بالتوفيق

3
#3

أشكرك أخت زهراء على اهتمامك

 

أهم جملة هي "تصبح البيانات فيها مبعثرة وغير مرتبه "

 

كيف ذلك و أين

 

لأني لم أصادف يوم أني ذخلت لقاعدة بياناتي الكبييرة ووجدت شيء مبعثر

 

بل كما وضعتها تبقى كما هي

#4
sniper-jawadino كتب:

أشكرك أخت زهراء على اهتمامك

 

أهم جملة هي "تصبح البيانات فيها مبعثرة وغير مرتبه "

 

كيف ذلك و أين

 

لأني لم أصادف يوم أني ذخلت لقاعدة بياناتي الكبييرة ووجدت شيء مبعثر

 

بل كما وضعتها تبقى كما هي

 

 

 
اخي الفاضل
 
كما تعلم ان اي ملفات في جهاز الكمبيوتر وتحديدا على الهارد دسك تكون في قطاعات متفرقه وعند فتح الملف اذا كان حجمه كبير فإنه يتم تجميعه من كل القطاعات
 
ليكون ملف واحد وتراه بهذه الطريقة كأنه ملف واحد لم يتم تجزأته على القطاعات .
 
ولكنه في حقيقة الأمر يكون موزع وغير مرتب في مكان واحد .
 
لذا عندما قلت لك  "تصبح البيانات فيها مبعثرة وغير مرتبه "   فكان القصد على الهارد دسك فهنا يلزمنا عملية الضغط والإصلاح لقاعدة البيانات ليتم ترتيب وجمع جميع
 
اجزاء بيانات القاعدة في قطاعات متقاربه ليكون فتحها سريعا فيما لو كانت البيانات مبعثرة على كامل مساحة الهاردسك وفي قطاعات متفرقه فهنا ستحتاح قاعدة
 
البيانات عند فتحها الى اخذ وقت طويل لحين تجميع كامل بيانات القاعدة من الهارد دسك
 
 
بالتوفيق
3
#5

جميل أخت زهراء

 

أشكرك كل الشكر على مساعدتك

 

جزاك الله كل خير

#6
السلام عليكم

 

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

 

1. شرح ما قالته الدكتورة هو:

عندما يبدأ اكسس عملية الضغط ، فهو يقوم بعمل ملف جديد في نفس المجلد ، اسم الملف Database1.accdb (لنسخ الاكسس الاكبر من 2003) ، اما 2003 فاقل ، فيعمل ملف db1.mdb ، وتستطيع ان ترى هذا اثناء عملية الضغط ، ثم عند الانتهاء ، يقوم اكسس بحذف البرنامج الاصلي ، ثم يعيد تسمية البرنامج الجديد الى اسمه الاصلي ،

ثم يقوم بنسخ الكائنات من البرنامج القديم الى البرنامج الجديد (اي ان البرنامج الجديد (لأنه جديد يكون في مكان واحد على الهارد دسك) يجمع كائنات وبيانات البرنامج القديم المبعثر في اماكن متفرقة من الهارد دسك ،

2. الاكسس لا يحفظ بيانات مفردة ، ولا يجلب بيانات مفردة ، اي ان له حد ادنى في التعامل مع البيانات في العمليتين ، وهذا الحد الادنى ليس السجل ، وإنما يُسمى صفحة بيانات (ترجمة حرفية من الاسم بالانجليزي Data Pages) ،فالضغط يوحد وينظم صفحات البيانات ، وبما ان هذه العمليات تتطلب من اكسس ان يقوم بعمل بعض الاعمال المؤقته وحفظها ، فعملية الضغط تقوم باستعادة المساحة المستخدمة في هذه العمليات ،

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

4. ضغط البرنامج يعيد تحديث الجداول ، بحيث يُحسن اختيار خطة الاستعلام (query plan) لأكثر كفاءة ، وذلك لانه عند عمل الاستعلام ، فان اكسس يعمل خطة لعمل هذا الاستعلام ،

5. الضغط يعيد فرز السجلات في الجداول ، وإعادة الفهرسة لسرعة استرداد البيانات من الجدول ،

6. بالنسبة للرقم التلقائي في الجدول ، فاذا مثلا: وصلت للرقم 10 ثم حذفت السجلات 9-10 ، فان الرقم التلقائي التالي سيكون 11 ،

ولكن ، عندما تحذف السجلات 9-10 ثم تقوم بعملية الضغط ، فان الرقم التلقائي التالي سيكون 9 ،

7. إصلاح قاعدة البيانات إذا تم العثور على تناقضات هيكلية به.

 

وقد تم الاستعانه بالرابط التالي لبعض المعلومات اعلاه:


 

جعفر

تم تعديل هذه المشاركة بواسطة jjafferr في 15 سبتمبر 2013 في 09:46

1
#7

رائع أخي

jjafferr  

جزاك الله خيرا لمجهودك

هذا الموضوع مغلق.

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