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
Automatic Shared Memory Management
ﻋﻤﻠﻴﺔ ﺇﺩﺍﺭﺓ ﺍﻟﺫﺍﻜﺭﺓ ﻤﻥ ﺍﻷﻤﻭﺭ ﺍﻟﺘﻲ ﺘﺅﺜﺭ ﻋﻠﻲ ﺍﻷﺩﺍﺀ، ﻓﻘﺩ ﻴﻘﻭﻡ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺘﻬﻴﺌﺔ ﺍلSGA ﺒﺼﻭﺭﺓ ﻤﺜﺎﻟﻴﺔ ﻟﻌﻤل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺍﻟﺼﺒﺎﺡ، ﻟﻜﻥ ﻫﺫﻩ
ﺍﻟﺘﻬﻴﺌﺔ ﻗﺩ ﻻ ﺘﻜﻭﻥ ﻤﺜﺎﻟﻴﺔ ﻟﻠﻌﻤل ﻓﻲ ﺴﺎﻋﺎﺕ ﺍﻟﻤﺴﺎﺀ ﺤﻴﺙ ﻁﺒﻴﻌﺔ ﺍﻟﻌﻤل ﺘﺨﺘﻠﻑ ﻜﺜﻴﺭﹰﺍ، ﻭﺫﻟﻙ ﻟﺒﻌﺽ ﺍﻻﻋﺘﺒﺎﺭﺍﺕ، ﻭﻟﻨﻔﺘﺭﺽ ﻫﻨﺎ ﺃﻥ ﻋﻤﻠﻴﺎﺕ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ
ﺒﻭﺍﺴﻁﺔ ﺍلRMAN ﺘﻌﻤل ﻤﺴﺎﺀ، ﻭﻻ ﺸﻙ ﺃﻥ ﻋﻤﻠﻴﺎﺕ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ ﺒﻭﺍﺴﻁﺔ ﺍلRMAN ﺘﺤﺘﺎﺝ ﻟﻤﺴﺎﺤﺔ ﺃﻜﺒﺭ ﻓﻲ ﺍلLarge Pool ﻭﺫﻟﻙ ﻟﺘﺸﻐﻴل ﻋﺩﺩ ﻜﺒﻴﺭ ﻤﻥ
ﺍلRMAN Channel Processes، ﻟﺫﺍ ﻓﺈﻥ ﺍﻟﺘﻬﻴﺌﺔ ﺍﻟﻤﺜﺎﻟﻴﺔ ﻟلSGA ﺘﺘﻐﻴﺭ ﻤﻥ ﺤﻴﻥ ﻵﺨﺭ ﺒﺘﻐﻴﺭ ﻁﺒﻴﻌﺔ ﺍﻟﻌﻤل، ﻤﻤﺎ ﻴﺘﻁﻠﺏ ﺍﻟﻜﺜﻴﺭ ﻤﻥ ﺍﻟﻌﻤل ﻤﻥ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
ﻟﻤﺭﺍﻗﺒﺔ ﻭﺇﻋﺎﺩﺓ ﺘﻬﻴﺌﺔ ﺍلSGA ﺤﺴﺏ ﺍﻟﻤﺘﻁﻠﺒﺎﺕ، ﻟﻜﻥ ﺍﺒﺘﺩﺍﺀً ﻤﻥ ﺍﻹﺼﺩﺍﺭ ﺃﻭﺭﻜل 10g ﻗﺎﻤﺕ ﺸﺭﻜﺔ ﺃﻭﺭﻜل ﺒﻤﺴﺎﻋﺩﺓ ﻤﺩﻴﺭﻱ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻋﻥ ﻁﺭﻴﻕ ﺍﻹﺩﺍﺭﺓ ﺍﻵﻟﻴﺔ
ﻟﻸﺠﺯﺍﺀ ﺍﻟﻤﻬﻤﺔ ﻓﻲ ﺍﻟﺫﺍﻜﺭﺓ (Automatic Shared Memory Management) ﺘﺨﻔﻑ ﻋﻠﻲ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻋﺏﺀ ﺇﺩﺍﺭﺓ ﻭﻤﺭﺍﻗﺒﺔ ﺍﻷﺠﺯﺍﺀ ﺍﻟﻤﻬﻤﺔ ﻓﻲ ﺍﻟﺫﺍﻜﺭﺓ SGA،
ﻓﻘﻁ ﻴﻘﻭﻡ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺘﺤﺩﻴﺩ ﺍلTarget_Size ﻭﻫﻭ ﻤﺠﻤﻭﻉ ﺍﻟﻤﺴﺎﺤﺔ ﺍﻟﻜﻠﻴﺔ ﻟﻠﺫﺍﻜﺭﺓ SGA، ﺒﺸﺭﻁ ﺃﻥ ﻻ ﻴﺘﺠﺎﻭﺯ ﻗﻴﻤﺔ ﺍﻟﻤﺘﻐﻴﺭ SGA_TARGET ﻗﻴﻤﺔ ﺍﻟﻤﺘﻐﻴﺭ
SGA_MAX_SIZE، ﺤﻴﺙ ﺍلSGA_MAX_SIZE ﻫﻲ ﺃﻜﺒﺭ ﻗﻴﻤﺔ ﻴﻤﻜﻥ ﺃﻥ ﺘﺼل ﺇﻟﻴﻬﺎ ﻤﺴﺎﺤﺔ ﺍﻟﺫﺍﻜﺭﺓ SGA، ﺒﻌﺩﻤﺎ ﻴﻘﻭﻡ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺘﻬﻴﺌﺔ ﺍﻟﻤﺘﻐﻴﺭ SGA_TARGET
ﺘﻘﻭﻡ ﺍﻷﻭﺭﻜل ﺒﺈﺩﺍﺭﺓ ﻭﻤﺭﺍﻗﺒﺔ ﺍﻟﺫﺍﻜﺭﺓ ﺒﺼﻭﺭﺓ ﺁﻟﻴﺔ ﻭﺘﻘﻭﻡ ﺒﺘﻌﺩﻴل ﺍﻷﺠﺯﺍﺀ ﺍﻟﻤﻬﻤﺔ ﻓﻲ ﺍﻟﺫﺍﻜﺭﺓ SGA ﺤﺴﺏ ﻤﺘﻁﻠﺒﺎﺕ ﺍﻟﻌﻤل ﻤﻤﺎ ﻴﺨﻔﻑ ﺍﻟﻌﺏﺀ ﻋﻠﻲ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﻭﺍﻷﺠﺯﺍﺀ ﺍﻟﻤﻬﻤﺔ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ SGA ﺍﻟﺘﻲ ﺘﺘﻡ ﺇﺩﺍﺭﺘﻬﺎ ﺒﺼﻭﺭﺓ ﺁﻟﻴﺔ ﻋﻥ ﻁﺭﻴﻕ Automatic Shared Memory Management هي:
1- Database Buffer Cache Default Pool.
2- Shared Pool.
3- Large Pool.
4- java Pool.
ﺇﺫﺍ ﻟﻡ ﻴﺘﻡ ﺘﻬﻴﺌﺔ ﻫﺫﺍ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ ﺃﻭ ﺘﻡ ﺘﻬﻴﺌﺘﻬﺎ ﻟﺘﺄﺨﺫ ﺍﻟﻘﻴﻤﺔ ﺼﻔﺭ ﺴﻭﻑ ﻴﻜﻭﻥ ﻟﻸﻭﺭﻜل ﻤﻁﻠﻕ ﺍﻟﺤﺭﻴﺔ ﻹﻋﺎﺩﺓ ﺘﻬﻴﺌﺘﻬﻡ ﺒﺼﻭﺭﺓ ﺤﺎﻟﻴﺔ ﺤﺴﺏ ﻤﺘﻁﻠﺒﺎﺕ ﺍﻟﻌﻤل، ﺃﻤﺎ ﺇﺫﺍ
ﺘﻡ ﺘﻬﻴﺌﺘﻬﻡ ﻓﺴﻭﻑ ﺘﻜﻭﻥ ﻫﺫﻩ ﺍﻟﺘﻬﻴﺌﺔ ﺒﻤﺜﺎﺒﺔ ﺍﻟﻘﻴﻤﺔ ﺍﻷﻗل ﺍﻟﺘﻲ ﻟﻥ ﻴﺘﻡ ﺘﺨﻔﻴﻀﺎ ﺒﻭﺍﺴﻁﺔ Automatic Shared Memory Management.
ﺒﺎﻟﻁﺒﻊ ﻫﻨﺎﻙ ﺃﺠﺯﺍﺀ ﺃﺨﺭﻱ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ SGA ﺴﻭﻑ ﺘﺘﻡ ﺇﺩﺍﺭﺘﻬﺎ ﺒﺼﻭﺭﺓ ﻴﺩﻭﻴﺔ ﻭﻫﻲ:
1- Database Buffer Cache Keep Pool.
2- Database Buffer Cache Recycle Pool.
3- Database Buffer Cache Nonstandard Block Size Pools.
4- Streams Pool.
5- Log Buffer.
ﻟﺘﻔﻌﻴل ﺍلAutomatic Shared Memory Management ﻗﻡ ﺒﺘﻬﻴﺌﺔ ﺍﻟﻤﺘﻐﻴﺭ SGA_TRAGET ﻭﻫﻭ ﻟﺘﺤﺩﻴﺩ ﻤﺠﻤﻭﻉ ﻤﺴﺎﺤﺔ ﺃﺠﺯﺍﺀ ﺍلSGA ﺒﻤﺎ ﻓﻲ ﺫﻟﻙ ﺍﻷﺠﺯﺍﺀ ﺍﻟﺘﻲ ﺘﺘﻡ ﺇ
ﺩﺍﺭﺘﻬﺎ ﻴﺩﻭﻴﺎﹰ، ﻓﻠﺤﻅﺔ ﺘﺸﻐﻴل ﺍلInstance ﻴﺘﻡ ﺘﻜﻭﻴﻥ ﺍﻟﺫﺍﻜﺭﺓ SGA ﻭﺫﻟﻙ ﺤﺴﺏ ﻗﻴﻡ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ، ﻓﺈﺫﺍ ﺘﺠﺎﻭﺯ ﻤﺠﻤﻭﻉ ﻤﺴﺎﺤﺔ ﺍلSGA ﻗﻴﻤﺔ ﺍﻟﻤﺘﻐﻴﺭ SGA_TARGET ﻓﺴﻭﻑ
ﻴﺘﻡ ﺘﻌﻁﻴل ﺍلAutomatic Shared Memory Management، ﺃﻤﺎ ﺇﺫﺍ ﻟﻡ ﻴﺘﺠﺎﻭﺯ ﻤﺠﻤﻭﻉ ﻤﺴﺎﺤﺔ ﺍلSGA ﻗﻴﻤﺔ ﺍﻟﻤﺘﻐﻴﺭ SGA_TARGET ﻓﺈﻥ ﺍﻷﻭﺭﻜل ﻴﻘﻭﻡ ﺒﺈﺩﺍﺭﺓ ﺁﻟﻴﺔ ﻟﻠﻤﻜﻭﻨﺎﺕ
ﺍﻷﺭﺒﻌﺔ ﻓﻲ ﺍلSGA ﺤﺘﻰ يصل ﺍلTarget ﻭﻤﻥ ﺜﻡ ﻴﻘﻭﻡ ﺍﻷﻭﺭﻜل ﺒﻤﺭﺍﻗﺒﺔ ﻭﺇﺩﺍﺭﺓ ﻫﺫﻩ ﺍﻟﻤﻜﻭﻨﺎﺕ ﺍﻷﺭﺒﻌﺔ ﻟﻠﺫﺍﻜﺭﺓ SGA ﺒﺼﻭﺭﺓ ﺁﻟﻴﺔ.
ﺒﻌﺩ ﺫﻟﻙ ﻴﻌﺘﻤﺩ ﺍﻟﻌﻤل ﻋﻠﻲ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ Parameter File، ﻓﺈﺫﺍ ﺘﻡ ﺘﺸﻐﻴل ﺍلInstance ﻋﻥ ﻁﺭﻴﻕ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ SPFILE ﻓﺈﻥ ﺍﻷﻭﺭﻜل ﻴﻘﻭﻡ ﺒﻜﺘﺎﺒﺔ ﺍﻟﺘﻬﻴﺌﺔ ﺍﻟﺤﺎﻟﻴﺔ ﻟﻠﻤﻜﻭﻨﺎﺕ
ﺍﻷﺭﺒﻌﺔ ﻟﻠﺫﺍﻜﺭﺓ SGA ﻭﺍﻟﺘﻲ ﻴﺘﻡ ﺇﺩﺍﺭﺘﻬﺎ ﺒﺼﻭﺭﺓ ﺁﻟﻴﺔ ﻓﻲ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ، ﻭﻫﺫﻩ ﺍﻟﻘﻴﻡ ﺴﻭﻑ ﻴﺘﻡ ﺍﺴﺘﺨﺩﺍﻤﻬﺎ ﻋﻨﺩ ﺇﻋﺎﺩﺓ ﺍﻟﺘﺸﻐﻴل ﻤﻤﺎ ﻴﻘﻠل ﺍﻟﺯﻤﻥ ﺍﻟﺫﻱ ﻴﺴﺘﻐﺭﻗﻪ ﺍﻷﻭﺭﻜل ﻟﺘﻘﺭﻴﺭ ﺍﻟﻘﻴﻡ
ﺍﻟﻤﺜﻠﻲ ﻷﺠﺯﺍﺀ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﺘﻲ ﺘﺘﻡ ﺇﺩﺍﺭﺘﻬﺎ ﺁﻟﻴﺎﹰ، ﺃﻤﺎ ﺇﺫﺍ ﺘﻡ ﺘﺸﻐﻴل ﺍلInstance ﻋﻥ ﻁﺭﻴﻕ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ PFILE ﻓﺈﻥ ﻋﻤﻠﻴﺔ ﺍلAutomatic Shared Memory Management ﺴﺘﺘﻭﺍﺼل
ﻭﻟﻜﻥ ﺴﻨﻔﻘﺩ ﺍﻟﺘﻬﻴﺌﺔ ﺍﻟﺤﺎﻟﻴﺔ ﻟﻤﻜﻭﻨﺎﺕ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﺘﻲ ﺘﺘﻡ ﺇﺩﺍﺭﺘﻬﺎ ﺒﺼﻭﺭﺓ ﺁﻟﻴﺔ ﻋﻨﺩ ﺃﻭل ﺇﻏﻼﻕ ﻟلInstance.
ﻟﺘﻔﻌﻴل ﺍلAutomatic Shared Memory Management ﻴﺘﻡ ﺘﻬﻴﺌﺔ ﺍﻟﻤﺘﻐﻴﺭ SGA_TARGET، ﻋﻨﺩ ﺘﻬﻴﺌﺔ ﻫﺫﺍ ﺍﻟﻤﺘﻐﻴﺭ ﻓﺈﻥ ﺍﻷﻭﺭﻜل ﻴﻘﻭﻡ ﺒﺈﻀﺎﻓﺔ Background Process ﺠﺩﻴﺩ
Memory Manager (MMAN), ﻴﻘﻭﻡ ﺍلMMAN ﺒﻤﻼﺤﻅﺔ ﻭﻤﺭﺍﻗﺒﺔ ﺍﻟﻨﻅﺎﻡ ﻭﺍﻟﻌﻤل ﻟﺘﻘﺭﻴﺭ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﻤﺜﺎﻟﻴﺔ.
ﺍﻟﻤﺘﻐﻴﺭ SGA_TARGET ﻫﻭ ﻤﺘﻐﻴﺭ ﺁﻟﻲ، ﻭﻟﺘﻔﻌﻴل ﺍلAutomatic Shared Memory Management ﻴﺠﺏ ﺃﻥ ﻴﻜﻭﻥ ﺍﻟﻤﺘﻐﻴﺭ STATISTICS_LEVEL ﻟﻴﺄﺨﺫ ﺍﻟﻘﻴﻤﺔ TYPICAL ﻭﻫﻲ
ﺍﻟﻘﻴﻤﺔ الإفتراضية ﺃﻭ ALL.
-----------------------------------------------------------