مفصل مفهوم أوراكل قاعدة بيانات PGA، وتكوين وإدارة التلقائي، وعرض المعلمات

 الخطوط العريضة

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

عموما PGA (المجمعة PGA) فإننا يمكن أن يحدد العدد الإجمالي للجميع خدمة عمليات الذاكرة PGA التي خصصتها الحد المثال.

في وضع خادم الملكية (خادم مخصص)، وأوراكل بدء عملية أوراكل لكل دورة، وفي الخادم متعددة الخيوط واسطة (MTS خادم متعدد الموضوع)، التي تتقاسمها جلسات متعددة من خلال عملية خادم أوراكل واحدة.

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

01

تكوين PGA

PGA يتكون من منطقتين: ثابت PGA وPGA متغير (أو تسمى كومة PGA، PGA كومة كومة [-Heap هي منطقة الذاكرة تمكنت]). PGA ومماثل SGA ثابت ثابت، عند ثابتة حجمها، وعدد كبير من الذرات التي تتألف منها متغير، بنية بيانات ومؤشرات صغيرة تشير إلى متغير PGA.

كومة الذاكرة متغير PGA. وجدت لها رأي قسم الذاكرة من خلال X $ KSMPP (وجهة نظر أخرى يمكن العثور X $ KSMSP المعلومات متغير في قطاعات الذاكرة SGA، لديهم نفس الهيكل). تضم ذاكرة لتخزين كومة الجداول PGA X $ (والمعلمات التابعة، بما في ذلك DB_FILES، CONTROL_FILES).

بشكل عام، يتم تقسيم المنطقة المتغيرة لPGA في الأجزاء الثلاثة التالية:

  • منطقة SQL الخاصة؛
  • المؤشرات SQL والمنطقة
  • جلسة الذاكرة

1، ومساحة SQL خاصة (خاص SQL المنطقة)

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

يتم تقسيم المنطقة SQL خاصة المؤشر إلى منطقتين مختلفتين ودورة الحياة:

  • منطقة دائمة. أنه يحتوي على معلومات متغير الربط. عند إغلاق المؤشر يتم تحريرها.
  • منطقة التشغيل. صدر عند التنفيذ.

وتتمثل الخطوة الأولى لإنشاء طلب تنفيذ منطقة قيد التشغيل. لINSERT، UPDATE، DELETE والبيانات، وأوراكل الإفراج منطقة العملية في نهاية تشغيل العبارة. للعمليات الاستعلام، أوراكل هي فقط لجلب كافة السجلات في الاستعلام أو تشغيل يتم إلغاء منطقة الافراج عنهم.

2، والمؤشرات، ومنطقة SQL (المؤشرات والمناطق SQL)

وprecompiler أوراكل أو مطوري التطبيقات OCI يمكن البرنامج واضح جدا المؤشر مفتوح، أو السيطرة على منطقة SQL الخاص تحديدا، واسمه الموارد تشغيلها كبرنامج. وبالإضافة إلى ذلك، أوراكل متكررة لبعض البيانات SQL ضمنية المكالمات ولدت (أمام مقدمة، وقراءة البيانات والمعلومات القاموس) أيضا استخدام منطقة SQL المشتركة.

تدار منطقة SQL خاصة من قبل عملية المستخدم. كيفية تخصيص ومنطقة SQL الخاصة المجانية يعتمد إلى حد كبير على تطبيق الأدوات التي تستخدمها. في حين بلغ عدد العمليات يمكن للمستخدم تخصيص لمنطقة SQL خاصة يتم التحكم من قبل المعلمات OPEN_CURSORS، قيمته الافتراضية هي 50.

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

3، وذاكرة جلسة (دورة الذاكرة)

ويستخدم ذاكرة جلسة العمل لتخزين بعض متغيرات جلسة (مثل معلومات تسجيل الدخول) وغيرها من قبل الدورة ذاكرة المعلومات. لوضع خادم مشترك، ويشارك في ذاكرة جلسة العمل، وليس القطاع الخاص.

لاستعلامات معقدة (استعلامات مثل نظم دعم القرار)، وجزء كبير من تلك الذاكرة يحتاج إلى الكثير من الإجراءات التي تم تعيينها إلى SQL مساحة العمل (SQL منطقة العمل) منطقة العمليات. وتشمل هذه الإجراءات:

  • وبناء على عملية الفرز (ORDER BY، GROUP BY، ROLLUP، وظيفة نافذة)؛
  • تجزئة تاريخ
  • دمج نقطية
  • نقطية خلق

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

02

إدارة الذاكرة PGA التلقائي

مساحة العمل SQL يمكن الآلي، وإدارة العالمية. DBA مجموعة المعلمة طالما أن الحجم الإجمالي مثيل لذاكرة PGA_AGGREGATE_TARGET PGA المحدد. بعد تحديد هذه المعلمة، أوراكل بأنها مجموع الحد القيمة العالمية، بقدر ما لذلك من الممكن أن العدد الإجمالي للذاكرة PGA كل عملية خادم أوراكل لا تتجاوز هذه القيمة.

المعلمات WORKAREA_SIZE_POLICY يقرر ما إذا كان استخدام PGA_AGGREGATE_TARGET لإدارة الذاكرة PGA. لها قيمتين: AUTO وMANUAL. الافتراضي هو AUTO، حتى مع PGA_AGGREGATE_TARGET لإدارة الذاكرة PGA. في الواقع، يمكن أن ينظر إليه من WORKAREA_SIZE_POLICY اسم المعلمة، إدارة الذاكرة أوراكل PGA يضبط تلقائيا سوى جزء من منطقة العمل، وليس جزءا من منطقة العمل (منطقة ثابتة PGA) لا تتأثر.

بعد إعداد PGA_AGGREGATE_TARGET، وكل حجم الذاكرة PGA عملية محدودة:

  • عندما عملية المسلسل، كل تتوافر العملية الذاكرة PGA MIN (PGA_AGGREGATE_TARGET * 5، _pga_max_size / 2)، حيث الضمنية الافتراضي المعلمة _pga_max_size هو 200M، وهو نفس ذلك لا ينصح لتعديله.
  • تعمل بالتوازي، وبيان مواز متاح الذاكرة PGA PGA_AGGREGATE_TARGET * 30 / DOP (درجة التوازي التوازي).

03

خدمة الملكية (خادم مخصص) والخدمات المشتركة (خادم المشتركة)

على إدارة الذاكرة PGA، وتوزيع، ويعتمد بشكل كبير على وضع الخدمة. هذا الجدول أدناه يبين أوجه التشابه والاختلاف في أوضاع مختلفة، وأجزاء مختلفة من PGA الذاكرة المخصصة:

04

المعلمات ذات الصلة

يتم التحكم وإدارة وتوزيع نظام PGA من عدد وافر من المعلمات، وفيما يلي يصف كيف أن هذه المعايير:

1، PGA_AGGREGATE_TARGET

توضح هذه المعلمة الجبهة. لأنها تسيطر على الحجم الإجمالي للذاكرة كل العمليات PGA.

في وضع الخدمة الملكية ينصح PGA_AGGREGATE_TARGET.

هو في حدود PGA_AGGREGATE_TARGET 10M ~ (4096G - 1) بايت.

لضبط حجم PGA_AGGREGATE_TARGET، توفر أوراكل واحدة من اقتراح يلي (انظر Metalink ملاحظة: 223730.1):

  • لأنظمة OLTP، PGA_AGGREGATE_TARGET = (حجم الذاكرة الفعلية * 80) * 20
  • لنظام DSS، PGA_AGGREGATE_TARGET = (حجم الذاكرة الفعلية * 80) * 50

على سبيل المثال، النظام هو نظام OLTP، الذاكرة الفعلية 8G، فمن المستحسن أن PGA_AGGREGATE_TARGET مجموعة (8 * 80) * 20 = 1.28G.

2، WORKAREA_SIZE_POLICY

المعلمات WORKAREA_SIZE_POLICY يقرر ما إذا كان استخدام PGA_AGGREGATE_TARGET لإدارة الذاكرة PGA. لها قيمتين: AUTO وMANUAL. الافتراضي هو AUTO، حتى مع PGA_AGGREGATE_TARGET لإدارة الذاكرة PGA.

3، sort_area_size

في القيام عمليات الفرز أوراكل (ORDER BY، GROUP BY، ROLLUP، وهي وظيفة نافذة)، وبعض الحاجة إلى تخصيص مساحة الذاكرة إلى منطقة العمل من سجلات البيانات تفعل ترتيب الذاكرة. بعد اكتمال التسلسل، قبل أن يتم إرجاع البيانات، أوراكل ستطلق سراح هذه الذاكرة. SORT_AREA_SIZE تحديد أي جزء من حجم الذاكرة. بعد وضع PGA_AGGREGATE_TARGET، هذه المعلمة غير صالحة.

ما لم عموما لا ينصح خادم مشترك لتعيين هذه المعلمة تم إهمال PGA_AGGREGATE_TARGET تكون تلقائية وإدارة الذاكرة PGA. إذا كنت بحاجة إلى تعيين هذه المعلمة، والنظر في الإعداد في 1M ~ 3M.

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

4، sort_area_retained_size

يتم استخدام هذه المعلمة بالتزامن مع SORT_AREA_SIZE. يتم تحديد ذلك في عملية الفرز كاملة، ونحن نواصل الاحتفاظ المنطقة العالمية للمستخدم (العضو العالمية منطقة UGA، حول UGA وPGA، والعلاقات SGA في قسم UGA يصف) الحد الأقصى لحجم الذاكرة، من أجل الحفاظ على هذا النوع في الذاكرة حتى يتم إرجاع كافة الصفوف البيانات بعد إطلاق سراح (المذكورة أعلاه، ذاكرة SORT_AREA_SIZE في نوع كاملة، إلى أن أفرج عنه قبل يتم إرجاع صفوف البيانات) إلى UGA (ملاحظة: يتم تحريرها والعودة إلى UGA، لن يتم استرداد نظام التشغيل).

يتم توزيع خدمة تبادل SORT_AREA_RETAINED_SIZE من SGA (لأن UGA الاستغناء عن SGA)، يتم تخصيص وضع الخدمة الملكية من PGA. والاستغناء عن PGA SORT_AREA_SIZE بغض النظر عن ذلك الوضع.

وبالمثل، بعد وضع PGA_AGGREGATE_TARGET، هذه المعلمة غير صالحة.

5، hash_area_size

وضع HASH_AREA_SIZE مساحة الذاكرة عند القيام تجزئة تاريخ، تجزئة الذاكرة الجدول التي يمكن استهلاكها. وبالمثل، بعد وضع PGA_AGGREGATE_TARGET، هذه المعلمة غير صالحة. القيمة الافتراضية هي 1.5 أضعاف حجم sort_area_size.

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

6، hash_join_enable

تحدد هذه المعلمة ما إذا كان لتمكين تجزئة تاريخ. الافتراضي هو الصحيح.

بسبب تجزئة تاريخ غير صالحة فقط للCBO القادم (التكلفة قاعدة محسن) وضع في محسن، لذلك هذه المعلمة فقط من المنطقي في ظل وضع البنك المركزي العماني.

في 10G، هذه الحجة هي معلمة ضمني.

7، bitmap_merge_area_size

عند استخدام مؤشر نقطية (مؤشر نقطية)، أوراكل إنشاء مؤشر نقطية هو شرائح نقطية. خلال مسح مؤشر نقطية، فمن الضروري لمسح مؤشر الطلب دمج نقطية نقطية (دمج)، وأوراكل فتح المجال في PGA للفرز ودمج. تحدد BITMAP_MERGE_AREA_SIZE المعلمة حجم هذا المجال. الافتراضي هو 1M.

وبالمثل، بعد وضع PGA_AGGREGATE_TARGET، هذه المعلمة غير صالحة.

8، create_bitmap_area_size

عندما إمكانات جامع الميدان (عدد العناصر في مجموعة من الصفوف المرجعية، وقيم معامل مختلفة من الميدان. وكلما زاد عدد من السجلات، قيم أقل مختلفة، أصغر أصل) صغيرة، وتغيير طفيف في جدول البيانات، النظر في إنشاء مؤشر نقطية لحقل لتحسين كفاءة الاسترجاع من الميدان. تحدد هذه المعلمة مساحة الذاكرة عند إنشاء مؤشر نقطية حجم الاحتلال. الحجم الافتراضي هو 8M.

وبالمثل، بعد وضع PGA_AGGREGATE_TARGET، هذه المعلمة غير صالحة.

9، open_cursors

هذه المعلمة يحدد عدد من المؤشرات جلسة يمكن فتح في وقت واحد. لأن كل مؤشر مفتوح، وهي جزء من احتياجات تخصيص الذاكرة PGA للخروج كمنطقة SQL خاصة. ولذلك، يؤثر هذه المعلمة أيضا حجم PGA أثر الذاكرة من كل عملية.

05

عرض مهم

1، V $ PGASTA

يوفر V $ PGASTAT معلومات إحصائية عن استخدام الذاكرة PGA ومتى تبدأ إحصاءات التلقائي إدارة الذاكرة PGA. بدء جهة نظر داخل البيانات المتراكمة منذ بداية سبيل المثال تراكمت.

2، V $ PGA_TARGET_ADVICE

يتم عرض هذا الرأي تشير نتائج تقدير PGA الأمثل وهذا ما كان متوقعا، فإنه يدل على إحصائيات الأداء في مختلف PGA قيمة PGA_AGGREGATE_TARGET، V $ PGASTAT قد يتم عرض. يتم استخدام القيمة المحددة للتنبؤ قيمة PGA_AGGREGATE_TARGET الحالية حول PGA_AGGREGATE_TARGET. ومحاكاة قيمة إحصائية تقدر وفقا لحمولة بعد بدء تشغيل المثال.

فقط عندما يكون اقتراح لفتح (معلمة ضمني _smm_advice_enabled هو TRUE)، وقيمة المعلمة ليس STATISTICS_LEVEL BASIC، وعرض المحتوى. أمثلة من بداية الشوط الثاني، وجميع البيانات التنبؤ تكون الكتابة.

3، V $ SYSSTAT، V $ SESSTAT

تظهر هذين الرأيين النظام (الدورة) الإحصاءات. المشروع الإحصائي هو في الأساس نفسه، ولكن الفرق هو أن واحد هو على مستوى النظام، هو مستوى الدورة.

4، V $ SQL_WORKAREA

وجهة النظر هذه العروض مساحة العمل المعلومات تستخدم من قبل مؤشرات SQL. تخزينها في حمام سباحة مشترك كل بيان SQL واحد أو أكثر من مؤشر فرعي، V $ SQL يمكن عرضها. وV $ SQL_WORKAREA عرض منطقة العمل ليتم استخدامها من قبل معلومات المؤشر. ويمكن الانضمام الاستعلام V $ SQL.

5، V $ SQL_WORKAREA_ACTIVE

وجهة النظر هذه على معلومات حول اللحظة الراهنة في منطقة العمل المخصصة للنظام. يمكن الاستعلام معلومات المنطقة العمل WORKAREA_ADDRESS حقل الصلة V $ SQL_WORKAREA. إذا امتدت مساحة على القرص، وهذا الرأي يحتوي على معلومات حول منطقة العمل من تجاوز الجزء مؤقت. من خلال وجهة نظر V $ TEMPSEG_USAGE الانضمام، يمكنك الحصول على المزيد من المعلومات حول قطاع مؤقت.

هذا الرأي قد تتناول القضايا التالية:

1، والنظام الحالي لتخصيص منطقة عمل كحد أقصى.

2، ونسبة (EXPECTED_SIZE الإفراط في تخصيص الذاكرة <  ACTUAL_MEM_USED)، ونسبة غير الإفراط في تخصيص الذاكرة (EXPECTED_SIZE >  ACTUAL_MEM_USED)؛

3، ومجال عمل النشاط الذي يستخدم إدارة الذاكرة ومن المتوقع أن يتجاوز حجم الذاكرة.

4، منطقة العمل النشطة التي فاضت إلى قرص.

6، V $ PROCESS

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

  • PGA_USED_MEM: ذاكرة PGA استخدامها من قبل عملية
  • PGA_ALLOCATED_MEM: ذاكرة PGA المخصصة للعملية
  • PGA_MAX_MEM: الذاكرة القصوى PGA المستخدمة من قبل عملية.

سوف Devops وبعد تبادل جوانب DBA المزيد من المحتوى، يمكن للأصدقاء المهتمين ننظر -

البيانات ORACLE مفصل القاموس --V $ SQL_WORKAREA_ACTIVE

غادر القهوة اليد، اليد اليمنى تزلف الشاي، وكنت أفهم حقا القهوة "أكاذيب سافرة" السويسرية حظا؟

قاعدة بيانات أوراكل بالتفصيل كيفية الحصول على البيانات الكائن DDL من خلال حزمة DBMS_METADATA

تذكر ظاهرة غريبة جدا: أوراكل الفضاء جدول قاعدة البيانات undotbs1 خسارة لا يمكن تفسيره؟

عشرة ملايين المزارعين الجلوس لا يزال! قتل تينسنت مرة أخرى، هذه الصناعة هو لتخريب

مفصل أوراكل RAC في "HA" و "LB" وكيفية استخدام البرامج النصية لموازنة تحميل اختبار

مشاركة الخلية دخول محلل قطعة أثرية --mysqlsla، يستحق جمع

حفر عشرة مليارات من الشركات المدرجة في البورصة بناء على أوامر صريحة من الماشية

أوراكل حصة السيناريو العملي العضو - إيجاد قاعدة بيانات المطابقة وفقا لنظام التشغيل والعمليات مزود بطيء

المواضيعية | 2019 السنوية دراسة آفاق الاستثمار الصينية الحضرية سوق العقارات

تسبب 2 الاغتصاب وفاة واحدة وأربع مرات تخفيف من السجن! الفتاة البالغة من العمر 15 عاما يحصل ذلك ...

النظام الأمثل - كتلة ساخنة وبسرعة حار عملية استعلام كتل سجل