الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مناقشة كتاب إدارة قواعد البيانات للكاتب (((البــــاشـــــا)))

Featured Replies

بتاريخ:

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

جميعنا يعلم أن كثير من الكتب كتبت بأيدي عربية أو بأيدي مسلمة ولكن همّشت في منتديات كثيرة

بالنسبة إلي احب التعلم باسلوب ((ورشة عمل))

اعجبني كتاب اخونا أابي صلاح ميرغني (الــبــاشــا)

واردت ان اناقش كثير من الأسئلة التي طرئت في بالي عن قراءة الكتاب.

لذا اتفقت من اخي الباشا بفتح موضوع لمناقشة الكتاب:

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

1- تتم المناقشة في فصل واحد فقط حتى تنتهي ثم البداء في الفصل التالي مراعاتاً للتسلسل في الكتاب وسهولة التتبع.

2- لن يتم الرد على أي سؤال خارج الفصل المناقش حالياً واذا كان بالإمكان حذف السؤال مراعاتاً للتسلسل في المناقشة .

3- عند طرح سؤال يجب ذكر رقم الصفحة في الكتاب و عنوان الفقرة المراد السؤال عنها لسهولة التتبع .

4- افضل عدم الرد في الموضوع بغرض تقديم الشكر والمباركة وتخصيص موضوع خاص اخر لذلك (انا لا ادعوا إلى البخل بالشكر على الاخوة الكتاب والمشاركين ولكن للتنظيم)

6- يقوم بالرد على الاسئلة كاتب الكتاب وليس غيره .(مراعاتاً لحقوق الملكية).


إضغط هنا : الجزء الاول من الكتاب العربى لإدارة قاعدة البيانات اوركل

إضغط هنا : الجزء الثاني

  • الردود 35
  • المشاهدات 9.6k
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

الصور المنشورة

بتاريخ:

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

اخى no pain حياك الله

أنا جاهز للرد والتوضيح والمناقشة فى جميع المواضيع المضمنة فى الكتاب العربى لإدارة قاعدة البيانات بجزئيه كما اتمنى ان يتم مراعاة التسلسل فى المواضيع حتى تعم الفائدة




ارحب بإستفسارتكم

بتاريخ:

انا متابع معكم
وكل التحيه للباشا على تفاعله
وهذا إيميلي
لإبلاغي بآخر التطورات على النقاش

[email protected]

تم تعديل بواسطة JLL_JORDAN_1

بتاريخ:

مراعاة التسلسل فى المواضيع حتى تعم الفائدة

بتاريخ:

السلام عليكم
اولا اود أن اتوجة بالشكر لاخى الباشا على هذا الكتاب القيم وانا فعلا اعتبره قيم جدا والحمد لله ان يوجد بيننا واحد بهذا القدر
بارك الله فيك وفى علمك وازدك علما من عنده والى الامام دائما
وكما قال رسول الله صلى الله عليه وسلم "خيركم من تعلم العلم وعلمه"
واحسبك عند الله من الذين تعلمو العلم وعلموه
وشكرا
اخوك
م/سامح المصرى

بتاريخ:
  • كاتب الموضوع

بسم الله .... نبدء

تم تعديل بواسطة no pain

بتاريخ:
  • كاتب الموضوع

الفصل الأول


مكونات قاعدة البيانات أوراكل
Oracle Architectural Components



الصفحة 10

رأيت انواع كثير من الذواكر المدرجة تحت فقرة Mandatory Memory

من ضمنها shared pool و Database buffer cache وغيرها

س / ماهو السبب الذي يجعلني أغير في حجم هذه الذواكر ؟

س / كيف اعرف أو ماهي العلامات او المشاكل التي اذا ظهرت تعني انه لابد من تغيير سعة الذاكرة ؟

وشكراً

بتاريخ:

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

تحية للجميع

بسم الله نبدأ

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

مثلاً الRedo Log Buffer هذا الجزء من الذاكرة يحوى التغييرات التى تحدث فى قاعدة البيانات فزيادة حجم هذا الجزء من الذاكرة يعنى أن هناك عدد كبير من التغييرات تظل فى الذاكرة وهذا يعنى اماكنية اكبر لفقد البيانات إذا لم يتم تثبيتها فى الديسك ؛ وتقليل حجم هذا الجزء من الذاكرة يعنى أن عملية تحويل البيانات من الذاكرة إلى الديسك (from redo buffer to redo file) تتكرر بصورة اكثر وقد يؤثر هذا فى الاداء ؛ إذاً عملية التحكم فى احجام الذاكرة المخصصة لاوركل تحتاج الى معادلة يكتسبها مدير قاعدة البيانات بالخبرة ، فليس هناك ارقام ثابتة وقوانين منتظمة لتحديد احجام الذاكرة وإنما تخضع لعمل قاعدة البيانات ونظرة مدير قاعدة البيانات لزفع الاداء وتأمين قاعدة البيانات ،

بتاريخ:
  • كاتب الموضوع

صفحة رقم 13

فقرة Server Process

س/ هل يعمل Server Process طول فترة إتصال المستخدم بالقاعدة وينتهي عند إنهاء الجلسة او عمل خروج ؟

س/ هل لل Server Process حجم معين وهل له سعة استيعاب عدد معين من المستخدمين ؟

بتاريخ:

عندما يطلب المستخدم User Process الاتصال بالInstance فإن الOracle يقوم بإنشاء Server Process مهمته خدمة طلبات ذلك المستخدم ويظل هذا الServer Process موجود مادام الSession مفتوحة ، ويستطيع الاوركل إنشاء Server Process لكل User Process يطلب الإتصال بالInstance هذا إذا كانت قاعدة البيانات تعمل فى النمط Dedicated Server وهذا النمط هو الاصل by default . عموما قد نتحدث عن هذه النمط وغيره لاحقا لكن ما يهمنا الان هو أنه يتم إنشاء Server Processes لكل User Processes يطلب الإتصال بقاعدة البيانات.

اما سؤلك الثانى هل للserver process سعة استيعاب عدد معين من المستخدمين فالجواب أن لكل مستخدم او User process فى قاعدة البيانات Server process خاصة به هذا إذا كنا نعمل فى بيئة الDedicated Server أما إذا كنا نعمل فى بيئة الShared Server فالأمر يختلف قليلاً ، عموماً سنناقش هذا الامر لاحقاً .

بتاريخ:

السلام عليكم
بصراحة فكرة ممتازة والموضوع كويس
ومجهود كبير من أخي الباشا بارك الله فيك
ياريت المشاركة من الجميع ونرجوا من أخينا الباشا تحملنا
بارك الله في الجميع

بتاريخ:
  • كاتب الموضوع

اشكر الاخ الباشا على تواصله .

صفحة رقم 15 و 16

تحت فقرة Mandatory Processes

هناك انواع من الـ Processes كثير تنتدرج تحت هذة الفقرة :

س/ هل هذة الـ Processes تقوم بعملها اتوماتيكياً ام يدوياً ؟مثال (ان الـ SMON يقوم بعمل الاسترجاع اذا حصل مشكلة في الـ Instance ) وهكذا في جميع الانواع .

س/ في جميع الانواع اقصى عدد لهذا الـ Process هو واحد (1) ما عدا Database Writer DBWn اقصى عدد هو 20 . ما الحكمة من اختلاف العدد هنا ؟ وما معنا هذة الاعداد ؟

وشكراً

بتاريخ:

جميع الMandatory Processes تعمل الياً دون تدخل من مدير قاعدة البيانات ولكن يمكن لمدير قاعدة البيانات عملها يدوياً من خلال بعض الاوامر مثلاً


alter system switch logfile



لانجاز عمل Log writer يدوياً ( LGWR).


أما بخصوص سؤالك اخى no pain عن الحكمة فى اختلاف عدد الDBWR Process المتوفر فى اوركل فهذه ميزة جيدة قدمتها اوركل إذ تسمح بإستخدام 20 DBWR لتساعد وتساهم فى إنجاز مهام كتابة البيانات من من الذاكرة إلى الديسك from the database buffer cache to the datafiles

بتاريخ:
  • كاتب الموضوع

بالنسبة لل Mandatory Processes وان مدير قاعدة البيانات يمكنه ان يعملها يدوياً من خلال الامر
alter system switch logfile

س/ متى يلجاء مدير القاعدة إلى عملها يدوياً؟
س/ هل سيتم شرح ذلك في دروس قادمة في الكتاب ؟


بالنسبة للـ DBWR Process

س/ أرى أن هذا الموضوع وهو كتابة البيانات من الذاكرة الى الدسك متشعب و يحتاج إلى نوع من التفصيل . هل سيكون مفصل فيى احد فصول الكتاب ؟

بتاريخ:

قد يلجأ مدير قاعدة البيانات إلى عمل الswitch logfile عندما يريد أن يضمن أن جميع التغيرات فى قاعدة البيانات تم تسجيلها فى الRedo Files ، عموماً يمكن التفصيل فى هذه القضايا فى موضوع لاحق او فى شكل دورة يمكن أن تجمع فيما بعد فى شكل كتاب يكون كمرجع


انت على حق الموضوع يحتاج إلى نوع من التفصيل ساطرحه فى موضوع منفصل لاحقا.

بتاريخ:

شكر على الموضوع الجذاب والفعال
هل صحيح زيادة حجم buffer cash
يؤدي بطء النظام والبحث اكثر عن معلومة
قد تكون اسرع لو أن حجم buffer اقل

وهل صحيح زيادة أن اوراكل تتحكم في المساحة
حسب الحاجة ولست مرتبطة بالتقسيم الموزعة مسبقا بين shred & buffer & reglog
فممكن يأخذ من الاخر حسب الحاجة

أرجو تصحيح المعلومة

بتاريخ:
  • كاتب الموضوع

اخي نبيل عوض
السلام عليكم ورحمة الله وبركاته
ارجوا ذكر رقم الصفحة والموضوع المندرج تحته سؤالك .

وشكراً

بتاريخ:

السلام عليكم

ارحب بالجميع

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

بتاريخ:
  • كاتب الموضوع

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

لا أرى إلا أعضاء قليل جداً شاركوا معنا في المناقشة

الصفحة 17

فقرة CheckPoint Process (CKPT) i

س1 / ماهي الـ Log Switsh ?

س2/ عند وصول الزمن المحدد في المتغير LOG_CHECKPOINT_TIMEOUT --- ماهو هذا المتغير ؟ وكيف أستفيد منه ؟ او ماذا يفيدني ؟

س3/ عند ما يصل عدد الـ BLOCKS ---- ماهي الـ BLOCKS ؟ ماهو المتغير LOG_CHECKPOINT_INTERVAL ؟ وكيف أستفيد منه ؟ او ماذا يفيدني ؟

س4/ عند وصو عدد الـ Buffer ---- نفس الأسئلة السابقة ؟

س5/ الأوامر ALTER SYSTEM SWITCH LOGFILE و ALTER SYSTEM CHECKPOINT هل ممكن شرح الأوامر وماذا استفيد منها ؟



فقرة Recover (RECO) i


س1/ لقد فهمت فائدة هذا الـ Process ولكن عندي مشكلة في مقر عملي وهي :
لدي برنامج اوراكل g10 وايضاً شبكة لاسلكية وكما هو معروف أن الشبكة اللاسلكية يحدث فيها انقطاع لمدة لا تتجاوز نصف ثانية
ولكن عند حدوث هذا النقطاع وخلال العمل على هذا البرنامج لايمكنني متابعة العمل عليه ويحصل نوع من التعليق أو الـ HANG UP للبرنامج
ولابد من إغلاق البرنامج ثم الدخول مرة اخرى بـSESSION جديد .
هل هذة المشكلة لها علاقة بالـ RECO ؟؟؟

آآآسف على الأسئلة الكثيرة

بتاريخ:

لإستيعاب مفهوم الLog Switch لابد من معرفة أن جميع التغييرات التى تحدث فى قاعدة البيانات يتم تسجيلها فى Redo Buffer فى الذاكرة وحتى لا نفقد هذه البيانات يتم تسجيلها فى الRedo File عن طريق المعالج Log Writer (LGWR ، الملف Redo File هو ملف صغير يحوى التغييرات التى تكتب من الذاكرة ولكن المعالج Log Writer (LGWR لا يكتب هذه البيانات فى Redo File واحد وإنما يتم تغيير الكتابة بشكل دائرى فى الRedo Files الذى يليه لذا قاعدة البيانات تعمل على الاقل بإثنين من ملفات الRedo Files وعند الإنتهاء من الكتابة فى جميع ملفات الRedo Files يتم الكتابة فى الRedo File الاولى بعدما يتم مسح البيانات القديمة ، ولمزيد من المعلومات يمكنك الرجوع للصفحة 92 وبعدها.

أما بالنسبة للمتغيرات
1- LOG_CHECKPOINT_TIMEOUT
2- LOG_CHECKPOINT_INTERVAL
3- FAST_START_IO_TARGET

هى عبارة عن متغيرات توجد فى ملف المتغيرات Prameter File يتم وضع قيم فيها عن طريق مدير قاعدة البيانات لتحديد متى يتم عمل تزامن Checkpoint الياً او اتومتكيا لقاعدة البيانات

المتغير الاول يتم فيه تحديد الزمن لعمل تزامن الى
المتغير الثانى يتم فيه تحديد الكتل Blocks التى يتم بعدها عمل تزامن اّلى
المتغير الثالث يتم فيه تحديد حجم الBuffer الذى يتم بعده عمل تزامن اّلى لقاعدة البيانات

انت قد لا تحتاج لتحديد هذه المتغيرات وانما يتم التزامن اّلى عند حدوث Log Switch او يدويا عن طريق الامر

ALTER SYSTEM CHECKPOINT



او الامر

ALTER SYSTEM SWITCH LOGFILE




اما بالنسبة للمالج RECO فمن المفترض أن يحل لك مشكلة التعليق التى تحدث بسبب الشبكة فيحاول اتمام العملية او التراجع عنها

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

بتاريخ:
  • كاتب الموضوع

السلام عليكم
وآسف على التأخير

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

بتاريخ:

هو ذاك ، خصوصا أن هناك الكثير من المواضيع التى تجمل فى الفصول الاولى يتم تفصيلها فى الفصول المتأخرة

بتاريخ:
  • كاتب الموضوع

الصفحة 19 و 20

عنوان Oracle Database

مكونات قاعدة البيانات :

1- Control File : بعد قراءة الشرح

س/ هل يحتاج إلى أخذ نسخ متعددة كل فتره أم نسخة واحدة تكفي حتى لو حصل تعديل ؟

2- Redo log files :

س/ هل يحتاج إلى أخذ نسخ متعددة كل فتره أم نسخة واحدة تكفي حتى لو حصل تعديل ؟

3- Archived redo log files : وهو عبارة عن نسخة من الـ Redo log file وبعمل نفس العمل

س/ متى نستخدم هذا الملف بالذات ومتى نستخدم ملف Redo log file ؟

4- الملفات الأخرى :
Parameter file : يستخدم لعمل تهيئة للـ Oracle Instance .

س/ ماهي الأسباب التي تستدعي تهيئة الـ Oracle Instance ?

س/ ماذا يحصل لو تم عمل تهيئة دون وجود سبب لذلك ؟

Password file : يسمح هذا الملف للمستخدمين الإتصال بالقاعدة عن بعد .

س/ ماذا يقصد بالإتصال عن بعد . هل VPN ام ماذا ؟


أرجوا الإجابة على كل سؤال على حدة ....

تم تعديل بواسطة no pain

بتاريخ:

تعمل قاعدة البيانات على عدد من ملفات التحكم Control Files ولكن فى الحقيقة هى ملفات طبق الاصل والهدف من تعددها هو تقليل نسبة فقدانها ، لذا يمكنك عمل نسخة احتياطية لملف واحد او لجميع الملفات ، أما بالنسبة للRedolog Files فيتم عمل نسخ إحتياطى لجميع الملفات ، اما ملفات الارشيف Archived redo log files فهى نسخ من ملفات الRedo log Files يتم الإحتفاظ بها وإستخدامها فقط عند عملية الإسترجاع Recovery وذلك لأننا نفقد بيانات الRedo Log Files بعد فترة لأننا نحتاج لإعادة الكتابة فيها فى شكل دائرة فى عملية تعرف بالSwitch Logfile لذا نحتاج للإرشيف فى عملية الRecovery



للمضوع بقية

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.