Orcale Tutorial Content
Getting Started - البدء مع إدارة قواعد البيانات
Oracle Architectural Components - مكونات قاعدة البيانات أوركل
Installing Oracle Database - تثبيت الأوركل
Creating and Configuring Database - إنشاء قاعدة البيانات
Controlling The Database -التحكم في قاعدة البيانات
Administrating Users - إدارة المستخدمين
Database Security & Monitoring - تأمين ومراقبة قاعدة البيانات
Oracle Net Services & Database Link & Metrlized Viewِ
Undo Management & Flashback Technology
Managing Shared Servers
Using Globalization Support
Logical Backup & Recovery
Physical Backup & Recovery
Recovery Manager (RMAN)
Managing Resources
Automating Tasks with the Scheduler
Dealing with Locking
Diagnostic Sources
Dealing With Database Corruption
Managing & Monitoring Memory
Performance Tunning
Managing & Monitoring Memory
The Program Global Area (PGA)
ﺫﻜﺭﺕ ﺴﺎﺒﻘﺎﹰ ﺃﻥ ﺠﻤﻴﻊ ﺍلSession ﺘﺘﺼل ﺒﺎﻟﺫﺍﻜﺭﺓ SGA ﻭﻫﻲ ﻋﺒﺎﺭﺓ ﻋﻥ Shared Memory ﻟﺠﻤﻴﻊ ﺍلSessions ﺍﻟﺘﻲ ﺘﺘﺼل ﺒﺎلInstance، ﻟﻜﻥ ﻜﺫﻟﻙ ﺠﻤﻴﻊ ﻫﺫﻩ
ﺍلSessions ﺘﺘﺼل ﺒﺫﺍﻜﺭﺓ ﺃﺨﺭﻱ ﺘﺴﻤﻲ (PGA) Program Global Area، ﻴﺘﻡ ﺘﺨﺯﻴﻥ ﺒﻴﺎﻨﺎﺕ ﻭﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﺘﺤﻜﻡ ﻟﻜل Session، ﻫﺫﻩ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺘﺴﺘﺨﺩﻡ ﻓﻘﻁ ﻋﻥ
ﻁﺭﻴﻕ ﺍلServer Process ﺍﻟﺫﻱ ﻴﻘﻭﻡ ﺒﺨﺩﻤﺔ ﻫﺫﻩ ﺍلSession، ﻭﻴﺘﻡ ﺇﻨﺸﺎﺀ ﻫﺫﻩ ﺍلPGA ﻟﺤﻅﺔ ﻓﺘﺢ ﺍلSession، ﻭﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﺘﻲ ﻴﺘﻡ ﺘﺨﺯﻴﻨﻬﺎ ﻓﻲ ﺍلPGA ﻫﻲ
(Session Cursor & Space Stack & Variables).
ﺤﺠﻡ ﺍﻟﺫﺍﻜﺭﺓ PGA ﺍﻟﺘﻲ ﺘﺤﺘﺎﺠﻪ ﺍلSession ﻴﻌﺘﻤﺩ ﻋﻠﻲ ﻁﺒﻴﻌﺔ ﺍﻟﻌﻤل ﺍﻟﺫﻱ ﺘﻘﻭﻡ ﺒﻪ ﺍلSession، ﻭﺍﺒﺘﺩﺍﺀ ﻤﻥ ﺍﻹﺼﺩﺍﺭ 9i ﻓﺼﺎﻋﺩﺍﹰ ﺃﺼﺒﺢ ﻤﻥ ﺍﻟﻤﻤﻜﻥ ﺇﺩﺍﺭﺓ ﻫﺫﺍ ﺍﻟﺠﺯﺀ ﺁﻟﻴﹰﺎ،
ﻭﻫﻨﺎﻙ ﻤﺘﻐﻴﺭﺍﻥ ﻴﺘﺤﻜﻤﺎﻥ ﻓﻲ ﻫﺫﺍ ﺍﻟﺠﺯﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ:
1- WORKAREA_SIZE_POLICY: ﻭﻫﺫﺍ ﺍﻟﻤﺘﻐﻴﺭ ﻴﺠﺏ ﺃﻥ ﻴﺄﺨﺫ ﺍﻟﻘﻴﻤﺔ AUTO، ﻭﻫﻲ ﺍﻟﻘﻴﻤﺔ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ ﺍﻵﻥ، ﺃﻤﺎ ﻓﻲ ﺍﻹﺼﺩﺍﺭ 9i ﻜﺎﻨﺕ ﺍﻟﻘﻴﻤﺔ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ MANUAL.
2- PGA_AGGREGATE_TARGET: ﻭﻫﻲ ﻤﺠﻤﻭﻉ ﺤﺠﻡ ﺠﻤﻴﻊ ﺍلPGAs ﺍﻟﺘﻲ ﺘﺴﺘﺨﺩﻡ ﻤﻥ ﺠﻤﻴﻊ ﺍلSessions، ﻭﺍﻟﻘﻴﻤﺔ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ ﻟﻬﺫﺍ ﺍﻟﻤﺘﻐﻴﺭ ﻫﻲ 12% ﻤﻥ ﺤﺠﻡ ﺍﻟﺫﺍﻜﺭﺓ SGA.
ﺍﻷﻭﺭﻜل ﻴﻘﻭﻡ ﺒﺘﺨﺼﺹ ﺍﻟﺫﺍﻜﺭﺓ PGA ﻟﻜل Session ﺘﺘﺼل ﺒﺎلInstance ﺤﺘﻰ ﺇﺫﺍ ﻭﺼل ﺤﺠﻡ ﺍلPGAs ﻗﻴﻤﺔ ﺍﻟﻤﺘﻐﻴﺭ PGA_AGGREGATE_TARGET ﻓﺈﻥ ﺍﻷﻭﺭﻜل ﺴﻴﺄﺨﺫ ﺍﻟﺫﺍﻜﺭﺓ ﻤﻥ
ﺍلPGA Sessions ﺍﻟﺘﻲ ﻟﻡ ﺘﻌﺩ ﻤﻁﻠﻭﺒﺔ ﺒﺘﻠﻙ ﺍلSession، ﻫﺫﻩ ﺍﻵﻟﻴﺔ ﺘﻀﻤﻥ ﺒﺄﻥ ﺃﻱ Session ﺘﺼل ﺇﻟﻲ ﺍﻟﺫﺍﻜﺭﺓ ﻤﻨﻲ ﺍﺤﺘﺎﺠﺕ ﻟﺫﻟﻙ.
ﺃﻤﺎ ﺇﺫﺍ ﺍﺤﺘﺎﺠﺕ ﺍلSession ﻟﻠﻤﺯﻴﺩ ﻤﻥ ﺍلPGA ﻭﻤﺠﻤﻭﻉ ﺍلPGAs ﻭﺼل ﻟﻠﻘﻴﻤﺔ ﺍﻟﻘﺼﻭﻯ (Target) ﻭﻟﻴﺱ ﻫﻨﺎﻙ PGA Session ﻏﻴﺭ ﻤﺴﺘﺨﺩﻤﻪ ﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻤﻬﺎ ﻤﻥ ﻗﺒل ﻫﺫﻩ
ﺍلSession، ﻓﻔﻲ ﻤﺜل ﻫﺫﺍ ﺍﻟﺴﻴﻨﺎﺭﻴﻭ ﻫﻨﺎﻟﻙ ﺇﻤﻜﺎﻨﻴﺘﺎﻥ:
ﺍﻹﻤﻜﺎﻨﻴﺔ ﺍﻷﻭﻟﻲ ﺃﻥ ﺘﻜﻭﻥ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﻤﻁﻠﻭﺒﺔ ﻏﻴﺭ ﻤﺘﻐﻴﺭﺓ ﻓﻔﻲ ﻤﺜل ﻫﺫﻩ ﺍﻟﺤﺎﻟﺔ ﺴﻴﺘﻡ ﺘﺨﺼﻴﺹ ﺍﻟﺫﺍﻜﺭﺓ ﻟلSession ﻭﻴﺘﻡ ﻜﺴﺭ ﺍلTarget ﻭﻟﻜﻥ ﻴﺠﺏ ﺃﻥ ﻴﺘﻡ ﺘﻔﺎﺩﻱ ﻫﺫﺍ ﺍﻟﺤل ﺒﻘﺩﺭ
ﺍﻟﻤﺴﺘﻁﺎﻉ ﻭﻫﻭ ﻴﺸﻴﺭ ﺇﻟﻲ ﺃﻥ ﺍلTarget ﻤﻨﺨﻔﺽ ﺠﺩﺍﹰ.
ﺍﻹﻤﻜﺎﻨﻴﺔ ﺍﻟﺜﺎﻨﻴﺔ ﺃﻥ ﻴﺭﻓﺽ ﺍﻷﻭﺭﻜل ﺘﺨﺼﻴﺹ ﺫﺍﻜﺭﺓ ﺃﻜﺜﺭ، ﻭﺒﺩﻻﹰ ﻋﻥ ﺫﻟﻙ ﺴﻭﻑ ﺘﺴﺘﺨﺩﻡ ﻫﺫﻩ ﺍلSession ﺍﻟﻤﺴﺎﺤﺔ ﺍﻟﻤﺅﻗﺘﺔ ﺍﻟﺘﻲ ﺘﺴﺘﺨﺩﻤﻬﺎ ﺍلSession ﻓﻲ
ﺍلTablespace Temporary، ﻭﻻ ﺸﻙ ﺃﻥ ﺫﻟﻙ ﺴﻭﻑ ﻴﺅﺜﺭ ﻋﻠﻲ ﺍﻷﺩﺍﺀ.
ﻴﻤﻜﻥ ﻤﺭﺍﻗﺒﺔ ﻋﻤل ﺍلPGA ﻋﻥ ﻁﺭﻴﻕ ﺍﺴﺘﻌﻼﻡ ﺍلV$PGASTAT.
ﻜﺫﻟﻙ ﻴﻤﻜﻨﻙ ﺍﺴﺘﺨﺩﺍﻡ ﺍﻟﻤﺴﺘﺸﺎﺭ V$PGA_TARGET_ADVICE.
-------------------------------------------------------------