الانتقال إلى المحتوى
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

بتاريخ:

الاخوة الكرام

ارجو مساعدتي في ايجاد حل امثل وبالخطوات عن كيفية تسريع قاعدة البيانات في عملية الاستعلام واسترجاع البيانات وفي الحذف والاضافة حيث يوجد عندي hug database يعني الجدول الواحد يحتوي على نص مليون ريكورد ، سمعت عن طريقة لتقسيم الجداول في 9i فهل توجد هذه الطريقة في oracle database 8i طبعا انا جربت طرق عدة منها
عمل rebuild inde و rebuild table و export و import والملاحظ انه تتم عملية التسريع ولكن لعدة اشهر وترجع قاعدة البيانات بطئية بالتنفيذ فمن يوجد عنده طريقة التقسيم او اي طريقة مجربة لا يحرمنا منها وجزاه الله الف خير


لا تحرمونا من اقتراحاتكم وبارك الله فيكم

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

بتاريخ:

السلام عليكم

تسريع قاعدة البيانات عمليه طويله و متسلسله يتم انجازها في التالي :

عمليات تتم لمره واحد ( قاعدة بيانات متوسطه الحجم - 500 جيجا بحد اقصي ) :
* يجب عليك ان تقوم بتقسيم قاعدة البيانات علي اكثر من هارد ديسك , في حالة استخدامك لقاعدة البيانات فقط Oracle Engine يتم تقسيم قاعدة البيانات كما يلي :

* الهارد ديسك الاول يحتوي علي نظام التشغيل و برنامج اوراكل نفسه Oracle Software يجب ان يكون هذا الهارد ديسك مجمي بنظام RAID 1

* الهارد ديسك الثاني يحتوي علي Temp Tablespace And Undo Tablespace And System Tablespace محمي RAID 1

* الهارد ديسك الثالث و الرابع يتم وضع نسخة من ملفات Logs ( بافتراض ان كل مجموعة Logs تحتوي علي عدد 2 ملف memeber ) - غير محمي RAID

* الهارد ديسك الخامس يتم وضع Archivelogs عليه - غير محمي RAID

* يتم تكوين Strip من عدد 3 هارد ديسك بنظام RAID 5 يتم وضع ملفات البيانات الخاصه بك عليها

* يجب ان تقوم بعمل tuning لل SGA الخاصه بك و استخدام البرامج المساعده لذلك مثل Quest Central For Oracle

* من الممكن ان تقوم بعمل partitioning لجداول البيانات الخاصه بك , تقوم الفكره علي توزيع بيانات الجدول الواحد علي أكثر من tablespace ووضع كل Tablespace علي هارد ديسك منفصل مما يسرع من الولوج الي البيانات Symetrical Access بطريقه متزامنه , في هذه الحاله لا تستخدم RAID 5 استخدم RAID 1

* من الممكن ايضا ان تقوم بنقل Indexes الي هارد ديسك أخر غير الموجود عليه ملفات البيانات مما يساعد علي الولوج المتزامن لملفات البيانات و ملفات الاندكسات

مهام يوميه :
* يجب ان تقوم يوميا ( ليلا ) بعمل التالي :
Index Rebuilding
Schema Statistics collection information

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

الاخ هشام حمدي
بارك الله فيك وعلى اجاباتك ولكن يوجد عندي بعض الاستفسارات وللمعلومة السيرفر الموجود عندي مقسم كما تفضلت على اكثر من هارديسك هذا بالاضافة الى تقسيم ال TABLESPACES على اكثر من هارديسك
والاسئلة كالتالي
1- كيف اعرف ان الهارديسك الاول او الثاني .... الخ محمي وهو على تقنية RAID 1 او RAID 5 وماهو الفرق بينهما
2-عملية ال PARTITIONING TABLE كما ذكرت تقسم الجدول على اكثر من TABLESPACE فكيف يتم ذلك
3-هل عملية REBUILDING INDEX تؤثر على عمل اليوزر حيث ان طبيعة العمل 24 ساعة وهل يجب ايقافهم اثناء هذه العملية
4- ما هو المقصود بال SGA وكيف استطيع الحصول على البرامج المساعده لذلك مثل Quest Central For Oracle

بارك الله فيك ونفعك بعلمك ومعلش اتعبتك معي

بتاريخ:

السلام عليكم ورحمة الله وبركاته ،،،،
كيف الحال أخي admin05 ان شاء الله بخير

1- كيف اعرف ان الهارديسك الاول او الثاني .... الخ محمي وهو على تقنية RAID 1 او RAID 5 وماهو الفرق بينهما 

http://en.wikipedia.org/wiki/Redundant_arr...dependent_disks
2 - عملية ال PARTITIONING TABLE كما ذكرت تقسم الجدول على اكثر من TABLESPACE فكيف يتم ذلك 

بالنسبة للـ partitioning هذا رابط لل 8i يحتوي على معلومات كاملة عن الموضوع
http://download-west.oracle.com/docs/cd/A8...arti.htm#436962
4 - ما هو المقصود بال SGA وكيف استطيع الحصول على البرامج المساعده لذلك مثل Quest Central For Oracle

-ال SGA هي SYSTEM GLOBAL AREA أو SHARED GLOBAL AREA

وهي عبارة عن مساحة تحجزها الأوراكل في الذاكرة عند تشغيل ال inistance ويتم مشاركتها من جميع مستخدمي قاعدة البيانات وتنقسم إلى عدة أقسام منها:
1 - DATABASE BUFFER CASHE
وهي عبارة عن منطقة مخصصة لتخزين البيانات التي يتم قرائتها من ال datafiles

2 - REDO LOG BUFFER
مساحة مخصصة لتخزين اي تعديلات تتم على البيانات .

3 - SHARED POOL يخزن في هذا القسم من ال SGA معلومات عن ال SQL ,PL/SQL PROCEDUERS AND PACKAGES ومعلومات عن ال LOCKS و DATA

4 - LARGE POOL
هي عبارة عن مساحة اختيارية يحددها DBA لتنفيذ عمليات معينة ك BACKUP AND RECOVERY OPERATION وتسمح هذه المنطقة بحجز مساحات كبيرة من الذاكرة وتتحدد مساحة هذه المنطقة من قبل البارميتر LARGE_POOL_SIZE

5 - JAVA POOL
مساحة اختيارية يتم حجزها في الذاكرة للجافا وتعتمد على البارميتر JAVA_POOL_SIZE

وللإطلاع على معلومات تفصيلية عن الموضوع يمكنك مراجعة قسم الكتب ومطالعة كتاب ال FUN I
بالنسبة للبرامج يمكنك إستخدم Oracle enterprise maanger لمراقبة ال sga ايضا هناك برنامج ال toad من quest software ...
تحياتي
بتاريخ:

ما عدمناكم أحبتي في الله
وزادكم الله علما وحكمة ..

وإلى الأمام ,,

بتاريخ:

السلام عليكم

اضافة لما تفضل الاخ msh بقوله نود التوضيح الي ان كافة عمليات صيانة قاعدة البيانات مثل index rebuilding و جمع Sechma statistics تؤثر علي اداء اوراكل لذا يتم عملها ليلا و لكنها لا تؤثر لدرجة اخراج المستخدمين ,, اذا قمت بأدائها دوريا فإن الوقت المستنفذ لأدائها يقل و بالتالي تقل الفتره التي يقل بها مستوي اداء اوراكل .

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

  • بعد 1 شهر...
بتاريخ:

شكرا يا شباب على هذه المعلومات القيمة حقيقة

ولكن عندي سؤال صغير لو تفضلتم علي

ماذا تقصدون بال index rebuilding هل هو عمل rebuild لكل index عل حده؟

بتاريخ:

مشكور يا الغالي
وشكرا للكل على المعلومات

تحياتي..

  • بعد 2 أسابيع...
بتاريخ:

- هناك ايضا Page size عند انشاء قاعدة البيانات , اذا كان عملك يعتمد على عملية اللاستعلام كبيرة جدا لابد ان يكون page size أكبر من 8k ,اما اذا كانت عملية الاضافة و الحذف و التعديل هي الأكبر و الاستعلام قليل فيكون الافضل جعله اقل من 8k . لكن في الحالة العادية 8k مناسب .
- ايضا لابد من التاكد من كمية الذاكرة على السيرفر و كفايتها للمستخدمين .
- لابد من التاكد من الاستعلام هل يستخدم index ام لا ؟ في حالة عدم وجود index لابد من انشاء index مناسب .
- ايضا قد يكون البطئ في البرنامج و طريقة تصميمه .

بتاريخ:

page szie أقصد به block size

بتاريخ:

إخواني هل تغيير ال Extent Management من Dictionary إلي Local و
تغيير ال Segment Management من Mannual الي AUTO سيزيد من سرعة الداتابيز ؟؟؟
وهل Migrating System tablespace من Dictionary الي Local سيحسن من اداء الداتابيز ؟؟؟؟

  • بعد 2 سنة...
بتاريخ:

شكرا لك

  • بعد 5 سنة...
بتاريخ:

شكرا جزيلا

  • بعد 2 شهور...
بتاريخ:

سلام , نصف مليون سجل ليس عدد ضخم الا اذا قمت بتثبيت قاعدة اوراكل بالضبط الأساسى default  عندها فقط ستشعر بالبطء , فيجب عمل tunning بدقة لكل ماله علاقة بموضوعك من

1- Database buffer cache
2- Table partitioning
3- smart Indexes
4- ضبط خيارات ال logging على الجدول المطلوب
5- بالاضافة للتصميم الجيد للتطبيق ومراجعة اذا كان هناك triggers تعمل على هذا الجدول تفاديا لل Locks

 

 

تحياتى

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

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

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

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

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

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.