أساسيات ومهارات تحسين اداء قاعدة بيانات أوراكل

سلام

النقاط التالية تعتبر اساس لتحسين اداء قاعدة بيانات أوراكل , حاولت الأختصار بقدر الإمكان

مهارات وأساسيات تحسين اداء قواعد البيانات :

اولا الأصدارات على معمارية 32 بت

OS

10gR2

11gR1

11gR2

Windows XP Professional

Yes

Yes

Yes

Windows Server 2003 and Windows Server 2003 R2

Yes

Yes

Yes

Windows Vista

10.2.0.4

Yes

Yes

Windows 7

10.2.0.5

No

Yes

Windows Server 2008

10.2.0.4

11.1.0.7

Yes

Oracle performance

Oracle database performance , اداء قاعدة بيانات أوراكل

 

على معمارية 64 بت

OS

10gR2

11gR1

11gR2

Windows Server 2003 for Itanium

Yes

No

No

Windows XP, Windows Server 2003,  and Windows Server 2003 R2, x64 Editions

Yes

Yes

Yes

Windows Vista for x64 systems

10.2.0.4

Yes

Yes

Windows 7 for x64 systems

10.2.0.5

No

Yes

Windows Server 2008 for x64 systems

10.2.0.4

11.1.0.7

Yes

Windows Server 2008 R2 for x64 systems

10.2.0.5

No

Yes

موجهات :

–          قاعدة البيانات التى تعمل على نظام 32 بت تدعم حتى 3 جيجابايت من الذاكره

–          قاعدة البيانات التى تعمل على نظام 64 بت تدعم حتى 8 تيرابايت من الذاكره

–          أكبر حجم لملف على أوراكل يمكن ايصل الى 64 جيجابايت .

–          أكبر حجم لقاعدة بيانات هو 4 بيتابايت

–          لدى وندوز 2003 نسخة ال 64 بت بعض البطء عند التعامل مع عند التعامل مع كمية كبيرة من البيانات فى الذاكره اثناء وضع Large Pages  خصوصا اذا تم عمل Fragement  للذاكره  , هذه المشكة تم حلها على وندوز 2008 .

–          كل أصدارات أوراكل تعمل على المعالجات التى تدعم Hyper threading

–          هناك قيمة يمكن وضعها بالريجسترى لتحديد أى Thread ستعمل على أى Processor  فى بيئة متعددة المعالجات والقيمة هى ORACLE_AFFINITY

–          يمكن تحديد الأولويات فى الريجسترى  باستخدام القيمة ORACLE_PRIORITY

–          قم بأستخدام listener واحد فقط لكل قاعدة بيانات

–          عند وجود ازدحام عند الدخول على قاعدة البيانات قم باستخدام اقيمة QUEUESIZE فى ملف ال listener.ora لان القيمة الأساسية هى 50 يمكنك استعمال 200 او 300 لكن استخدمها فقط فى حالة الحوجة اليها .

–          معدل حجم البيانات المنقول خلال الشبكة  الأساسى هو 8k على قاعدة بيانات اوراكل 11جى  يمكنك زيادة هذا المعدل حتى 32bit باستخدام  DEFAULT_SDU_SIZE  فى ملف ال sqlnet.ora او SDU فى ملف ال TNSNAMES.ORA

–          استخدام  Dedicated Server يعطى اداء وسرعة أفضل مع قاعدى البيانات .

–          استخدام Shared server  يوفر مساحة ذاكرة اكبر لكنه يضر باداء قاعدة البيانات .

–          وندوز فيستا و 7 و2008 يدعمون خاصية TCP auto tunning

–          القيمة SQLNET.AUTHENTICATION_SERVICES=(NTS)  بملف sqlnet.ora  تخص الدخول  ك (connect / as SYSDBA)

–          باستخدام خاصية Automatic Storage Management  – ASM  لن تحتاج لنقل ملفات ال Datafiles كما لن تحتاج لوضع  Tablespace  فى وضع offline بالاضافة لامكانية اضافة هاردسك او مساحة بدون توقف .

–          أستخدم القيمة MEMORY_TARGET لأدارة الذاكرة الياً SGA و PGA على قاعدى بيانات أوراكل 11g .

–          اذا كان بامكانك استخدام نسخة 64 بت  فلا تستخدم نسخة 32بت وانتقل فورا الى 64 بت تحسينا للاداء وابتعادا عن المشكلات التى تحدث مع نسخة ال 32 بت.

–          يمكنك زيادة الذاكرة المستخدمة مع نسخة 32 بت لأكثر من 3 جيجابايت  وذلك عن طريق اضافة المفتاح /3GB لملف ال boot.ini على الوندوز والذى سيكون شكله كالتالى بعض التعديل  multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows 2000 Advanced Server” /fastdetect /3GB

–          يمكنك استخدام الاداه perfmon لمراقبة اداء اوراكل Oracle.exe

–          اذا اصيحت قيمة Total Pool Non-Paged Bytes اقرب بعددا المراقبة الى القيمة 128 ميجابايت فهناك احتمال كبير لظهور مشكلة بنظام التشغيل .

–          يجب ان لاتقل قيمة Free System Page Table Entries (PTE’s) عن 7500  واذا حدث يجب اذافة المفتاح  /USERVA=2560  الى ملف ال boot.ini

–          نسخة وندوز سيرفر 32بت standard تدعم حتى 4 جيجابايت  ونسخة سيرفر 32 بت Enterprise تدعم حتى 32 جيجابايت ونسخة سيرفر  32 بت Datacenter تدعم حتى 64 جاجابايت .

–          يمكنك استعمال AWE لرفع قيمة database buffer حتى 12 جيجابايت  ولعمل ذلك يجب استعمال الاداه  القيمة USE_INDIRECT_DATA_BUFFERS  كما يجب عندها استعمال  DB_BLOCK_BUFFERS بدلا عن DATABASE_CACHE_SIZE

–          يمكنك استخدام الخاصية Automatic workload Repository لمراقبة ال Cache ratio وال shared pool

–          الخاصية AWE و AWR لن تعمل معهما خاصية Automatic Memory Management  لذا يجب وضع ذلك فى الحسبان .

–          يمكنك استعمال قاعدة بيانات 64بت على السيرفر وتكون التطبيقات 32بت دون مشكلات .

–          ملفات قاعدة بيانات Datafiles  اوراكل 32بت متوافقة مع نسخة 64بت .

–          نسخة أوراكل المخصصة ل 32بت غير مدعومة على انظمة 64بت .

–          اذا كنت ستسخدم نسخة وندوز 2003 فيجب عليك الانتقال الى sp2 على الاقل لتلافى مشكلات تخص الأداء او الافضل الانتقال الى النسخة وندوز 2008 .

 تحياتى

One comment

  • خالد حماد

    هل نسخة اوراكل 11.1.0.2 متوافقة مع ويندوز 2012 سيرفر داتا سنتر ام لا وهل هناك طريقة ثياسية لقياس اداء قاعده البيانات اوراكل

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.