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 System Global Area
ﺫﻜﺭﻨﺎ ﺴﺎﺒﻘﺎﹰ ﺃﻥ ﺍلInstance ﺘﺘﻜﻭﻥ ﻤﻥ Memory Structure and Processes ﻭﻋﺭﻓﻨﺎ ﻜﺫﻟﻙ ﺃﻥ ﺍلMemory Structure ﺘﺘﻜﻭﻥ ﻤﻥ ﺠﺯﺌﻴﻴﻥ System Global Area(SGA)
ﻭﺃﻴﻀﺎﹰ Program Global Area(PGA) ، ﻭﻫﻨﺎ ﺴﻨﺘﺤﺩﺙ ﻋﻥ ﺍﻟﺠﺯﺀ SGA ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﺘﻲ ﺘﺴﺘﺨﺩﻤﻪ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺃﻭﺭﻜل، ﻭﻤﻌﺭﻓﺔ ﺃﻏﺭﺍﺽ ﻫﺫﻩ ﺍﻷﺠﺯﺍﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﻫﻭ ﺃﻤﺭ
ﺤﻴﻭﻱ ﺒﺎﻟﻨﺴﺒﺔ ﻟﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﺒﺎﻟﻁﺒﻊ ﺘﻬﻴﺌﺔ ﻫﺫﻩ ﺍﻟﺫﺍﻜﺭﺓ ﺘﻌﺘﻤﺩ ﺃﻴﻀﺎﹰ ﻋﻠﻲ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﺍﻟﺫﻱ ﺘﺴﺘﺨﺩﻤﻪ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻌﻠﻲ ﺴﺒﻴل ﺍﻟﻤﺜﺎل ﻓﻲ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل Solaris ﻴﻘﻭﻡ ﻤﺩﻴﺭ ﺍﻟﻨﻅﺎﻡ System Administrator
ﺒﺘﻬﻴﺌﺔ ﻫﺫﺍ ﺍﻟﺠﺯﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﻋﻥ ﻁﺭﻴﻕ ﺘﻬﻴﺌﺔ ﺍلKernel.
ﺘﻨﻘﺴﻡ ﺍﻟﺫﺍﻜﺭﺓ SGA ﺇﻟﻲ ﻋﺩﺩ ﻤﻥ ﺍﻷﺠﺯﺍﺀ، ﺠﺯﺀ ﻤﻨﻬﺎ ﻤﻁﻠﻭﺏ ﻭﻻﺒﺩ ﻤﻨﻪ:
The Shared Pool
The Log Buffer
The Database Buffer Cache
ﻭﺃﺠﺯﺍﺀ ﺃﺨﺭﻱ ﺍﺨﺘﻴﺎﺭﻴﺔ:
The Large Pool
Java Pool
Stream Pool
The database buffer cache keep pool
The database buffer cache recycle pool
The database buffer cache nK block size pools
ﻫﺫﻩ ﻫﻲ ﺃﺠﺯﺍﺀ ﺍﻟﺫﺍﻜﺭﺓ SGA، ﻭﺒﺎﻟﻁﺒﻊ ﺘﺴﺘﻁﻴﻊ ﺍﻟﺘﺤﻜﻡ ﻓﻲ ﻫﺫﻩ ﺍﻷﺠﺯﺍﺀ ﻤﻥ ﺨﻼل ﻤﺘﻐﻴﺭﺍﺕ ﻤﻭﺠﻭﺩﺓ ﻓﻲ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ Parameter File ﻭﺘﺴﻤﻲ ﻤﺜل ﻫﺫﻩ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ Instance Parameters
ﻭﻋﺩﺩ ﻤﻥ ﻫﺫﻩ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ ﻫﻲ Dynamic ﺒﻤﻌﻨﻲ ﺃﻨﻙ ﺘﺴﺘﻁﻴﻊ ﺇﻋﺎﺩﺓ ﺍﻟﺘﻬﻴﺌﺔ ﺩﻭﻥ ﺇﻏﻼﻕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ (Downtime).
ﺍﻟﺒﻌﺽ ﻴﻤﻜﻥ ﺃﻥ ﻴﺘﻡ ﺍﻟﺘﺤﻜﻡ ﻓﻴﻪ ﺁﻟﻴﺎﹰ ﺤﺘﻰ ﻗﺒل ﺃﻥ ﻨﻔﻌل ﺍﻟﺨﺎﺼﻴﺔ Automatic Shared Memory Management، ﻭﺒﻌﻀﻬﻡ Static ﺒﻤﻌﻨﻲ ﺃﻨﻙ ﻻ ﺘﺴﺘﻁﻴﻊ ﺇﻋﺎﺩﺓ ﺘﻬﻴﺌﺘﻬﻡ ﺩﻭﻥ ﺇﻏﻼﻕ ﺍلInstance.
ﺒﺎﻟﻁﺒﻊ ﺘﻬﻴﺌﺔ ﺍلSGA ﺘﺅﺜﺭ ﻋﻠﻲ ﺍﻷﺩﺍﺀ ﻟﺫﺍ ﻴﻭﺠﺩ ﻤﺴﺘﺸﺎﺭﻭﻥ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺃﻭﺭﻜل ﻴﺴﺎﻋﺩﻭﻨﻙ ﻓﻲ ﺘﻘﺭﻴﺭ ﺍﻟﺤﺠﻡ ﺍﻟﻤﻼﺌﻡ ﻟﻌﺩﺩ ﻤﻥ ﺃﺠﺯﺍﺀ ﺍﻟﺫﺍﻜﺭﺓ SGA.
ﻟﻤﻌﺭﻓﺔ ﺍﻟﺤﺠﻡ ﺍﻟﻌﺎﻡ ﻟﻠﺫﺍﻜﺭﺓ SGA ﻴﻤﻜﻥ ﺇﺠﺭﺍﺀ ﺍﻻﺴﺘﻌﻼﻡ ﺍﻟﺘﺎﻟﻲ:
select sum(bytes)/(1024*1024) size_in_mb from v$sgastat; |
ﻫﺫﺍ ﻫﻭ ﺤﺠﻡ ﺍﻟﺫﺍﻜﺭﺓ SGA ﺒﺎﻟﻤﻴﻐﺎﺒﺎﻴﺕ، ﻻﺤﻅ ﺃﻥ ﻫﺫﺍ ﺍﻟﻨﺎﺘﺞ ﻫﻭ ﻤﺠﻤﻭﻉ ﻋﺩﺩ ﻤﻥ ﺍﻷﺠﺯﺍﺀ ﺍﻟﺼﻐﻴﺭﺓ.
ﻴﻤﻜﻥ ﺃﻥ ﻴﺘﻐﻴﺭ ﺍﻟﺤﺠﻡ ﺍﻟﻨﻬﺎﺌﻲ ﻟﻠﺫﺍﻜﺭﺓ SGA ﺒﺘﻐﻴﺭ ﺤﺠﻡ ﺍﻟﻤﻜﻭﻨﺎﺕ ﻭﻟﻜﻥ ﺒﺎﻟﺠﻤﻠﺔ ﻻ ﻴﻤﻜﻥ ﺃﻥ ﻴﺘﺠﺎﻭﺯ ﺍﻟﺤﺠﻡ ﺍﻟﻨﻬﺎﺌﻲ ﻟﻠﺫﺍﻜﺭﺓ SGA ﺍﻟﻘﻴﻤﺔ ﺍﻟﻤﺤﺩﺩﺓ ﻓﻲ ﺍﻟﻤﺘﻐﻴﺭ SGA_MAX_SIZE.
ﺇﺫﺍﹰ ﺃﻜﺒﺭ ﺤﺠﻡ ﻴﻤﻜﻥ ﺃﻥ ﺘﺼل ﺇﻟﻴﻪ ﺍﻟﺫﺍﻜﺭﺓ SGA ﻫﻭ SGA_MAX_SIZE، ﻟﺫﺍ ﻓﺈﻥ ﺍﻟﺤﺠﻡ ﺍﻟﻨﻬﺎﺌﻲ ﻟﻠﺫﺍﻜﺭﺓ SGA ﺩﺍﺌﻤﺎﹰ ﻫﻭ ﺃﻗل ﺃﻭ ﻴﺴﺎﻭﻱ ﻗﻴﻤﺔ ﻫﺫﺍ ﺍﻟﻤﺘﻐﻴﺭ،
ﺃﻤﺎ ﺇﺫﺍ ﻟﻡ ﻴﺘﻡ ﺘﻬﻴﺌﺔ ﻫﺫﺍ ﺍﻟﻤﺘﻐﻴﺭ ﻓﺈﻨﻪ ﻴﺄﺨﺫ ﻓﻲ ﺍﻷﺼل ﺤﺠﻡ ﺍﻟﺫﺍﻜﺭﺓ SGA ﻟﺤﻅﺔ ﺘﺸﻐﻴﻠﻬﺎ.
ﻤﻜﻭﻨﺎﺕ ﺍﻟﺫﺍﻜﺭﺓ SGA ﻤﺎ ﻋﺩﺍ ﺍﻟﺠﺯﺀ Log Buffer ﻴﺘﻡ ﻗﻴﺎﺴﻬﺎ ﺒﻭﺍﺴﻁﺔ ﻭﺤﺩﺓ ﺘﺴﻤﻲ Granule، ﻭﻫﻲ ﺍﻟﻘﻁﻌﺔ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﻭﺤﺠﻡ ﻫﺫﻩ ﺍلGranule ﻴﺘﻔﺎﻭﺕ ﻁﺒﻘﺎﹰ ﻟﻠﺤﺠﻡ ﺍﻟﻜﻠﻲ ﻟﻠﺫﺍﻜﺭﺓ SGA،
ﻓﺤﺠﻡ ﺍلGranule ﻴﻜﻭﻥ 4MB ﺇﺫﺍ ﻜﺎﻥ ﻤﺠﻤﻭﻉ ﺤﺠﻡ ﺍلSGA ﻻ ﻴﺘﺠﺎﻭﺯ 1000MB ﺃﻭ 16MB ﺇﺫﺍ ﺘﺠﺎﻭﺯ ﺤﺠﻤﻬﺎ ﺫﻟﻙ. ﻓﻲ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻭﻴﻨﺩﻭﺯ ﻴﻜﻭﻥ ﺤﺠﻡ ﺍلGranule 8MB ﺇﺫﺍ ﺘﺠﺎﻭﺯ ﻤﺠﻤﻭﻉ ﺤﺠﻡ
ﺍﻟﺫﺍﻜﺭﺓ SGA ﺍﻟﻘﻴﻤﺔ 1GB.
--------------------------------------------------