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 Shared Pool
ﻭﻫﻭ ﺠﺯﺀ ﻀﺭﻭﺭﻱ ﻓﻲ ﺍﻟﺫﺍﻜﺭﺓ SGA ﻭﺒﺩﻭﻨﻪ ﻻ ﺘﻌﻤل ﺍلInstance، ﻭﻴﺘﻡ ﺍﻟﺘﺤﻜﻡ ﻓﻴﻪ ﻤﻥ ﺨﻼل ﺍﻟﻤﺘﻐﻴﺭ SHARED_POOL_SIZE، ﻭﻟﻜﻥ ﺒﺎﻟﻁﺒﻊ ﻫﻨﺎﻙ ﺴﻘﻑ ﻟﻠﻘﻴﻤﺔ ﺍﻟﺘﻲ ﻴﻤﻜﻥ ﺃﻥ ﻴﺄﺨﺫﻫﺎ
ﻫﺫﺍ ﺍﻟﻤﺘﻐﻴﺭ ﻓﻠﻭ ﻗﻤﺕ ﺒﺘﻬﻴﺌﺔ ﻫﺫﺍ ﺍﻟﺠﺯﺀ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﺒﺤﻴﺙ ﻴﻜﻭﻥ ﺤﺠﻡ ﺍلShared Pool ﻤﻨﺨﻔﺽ ﺠﺩﺍﹰ ﻓﻠﻥ ﺘﻌﻤل الInstance.
ALTER SYSTEM SET SHARED_POOL_SIZE=4M SCOPE=SPFILE; |
ﻻﺤﻅ ﻟﻘﺩ ﻗﻤﺕ ﺒﺘﻐﻴﺭ ﺤﺠﻡ ﺍلShared Pool ﻟﻠﻘﻴﻤﺔ 4MBﻟﻜﻥ ﺍلInstance ﻟﻡ ﺘﺸﺘﻐل ﺒﺴﺒﺏ ﺃﻥ ﺤﺠﻡ ﺍلShared Pool ﻏﻴﺭ ﻜﺎﻓﺊ، ﻭﺃﻗل ﺤﺠﻡ ﻟﺘﺸﻐﻴل ﺍلInstance هو ﻤﺎ ﻴﻘﺎﺭﺏ 60MB.
ﺍﻟﺤل ﻓﻲ ﻤﺜل ﻫﺫﻩ ﺍﻟﺤﺎﻟﺔ ﺤﺘﻰ ﺘﺸﺘﻐل ﺍلInstance ﻤﻥ ﺠﺩﻴﺩ ﻫﻭ ﺇﻨﺸﺎﺀ ﻤﻠﻑ PFILE ﻤﻥ ﺍﻟﻤﻠﻑ SPFILE ﻭﺫﻟﻙ ﻷﻥ ﻤﻠﻑ ﺍلPFILE ﻤﻠﻑ ﻨﺼﻲ ﺘﺴﺘﻁﻴﻊ ﺘﻌﺩﻴل ﺍﻟﻤﺘﻐﻴﺭ SHARED_POOL ﻋﻥ
ﻁﺭﻴﻕ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل، ﺜﻡ ﺒﻌﺩ ﺫﻟﻙ ﻗﻡ ﺒﺈﻨﺸﺎﺀ ﻤﻠﻑ ﺍلSPFILE ﻤﻥ ﻤﻠﻑ ﺍلPFILE ﻭﻤﻥ ﺜﻡ ﻗﻡ ﺒﺘﺸﻐﻴل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﺘﺤﺘﻭﻱ ﺍلShared Pool ﻋﻠﻲ ﺃﺠﺯﺍﺀ ﺃﺨﺭﻱ ﺃﺼﻐﺭ ﻤﻥ ﺍﻟﺫﺍﻜﺭﺓ ﻭﻟﻜﻥ ﻴﺘﻡ ﺇﺩﺍﺭﺘﻬﺎ ﺁﻟﻴﺎﹰ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻭﺭﻜل ﻭﻟﻴﺱ ﻫﻨﺎﻙ ﺘﺤﻜﻡ ﻟﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺴﻭﻱ ﻓﻲ ﺤﺠﻡ ﺍلShared Pool.
ﺘﺴﺘﻁﻴﻊ ﺍﻟﺘﻌﺭﻑ ﻋﻠﻲ ﻫﺫﻩ ﺍﻷﺠﺯﺍﺀ ﻤﻥ ﺨﻼل ﺍﺴﺘﻼﻡ ﺍﻟﻭﺍﺠﻬﺔ V$SGASTAT.
ﺒﺎﻟﻁﺒﻊ ﻟﻜل ﺠﺯﺀ ﻤﻥ ﻫﺫﻩ ﺍﻷﺠﺯﺍﺀ ﻤﻬﻤﺔ ﺨﺎﺼﺔ ﻴﻘﻭﻡ ﺒﺘﻨﻔﻴﺫﻫﺎ ﻟﻜﻥ ﻜﻤﺎ ﺫﻜﺭﺕ ﺴﺎﺒﻘﺎﹰ ﻟﻴﺱ ﻟﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺘﺤﻜﻡ ﻓﻲ ﻫﺫﻩ ﺍﻷﺠﺯﺍﺀ ﻭﺇﻨﻤﺎ ﺘﺘﻡ ﺇﺩﺍﺭﺘﻬﺎ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻭﺭﻜل.
ﻭﻤﻥ ﻫﺫﻩ ﺍﻷﺠﺯﺍﺀ ﺍﻟﻤﻬﻤﺔ SQL AREA ﻭﺃﻴﻀﺎﹰ LIBRARY CACHE ﺤﻴﺙ ﻴﺘﻡ ﺘﻨﻔﻴﺫ ﺠﻤل ﺍلSQL ﻭﺃﻴﻀﺎﹰ ﺍﻟﺘﺄﻜﺩ ﻤﻥ ﺼﺤﺔ ﺍﻟﻌﺒﺎﺭﺍﺕ ﺍﻟﻤﻨﻔﺫﺓ، ﻭﺃﻴﻀﺎﹰ ﻫﻨﺎﻙ ﺃﺠﺯﺍﺀ ﺃﺨﺭﻱ ﻤﻬﻤﺔ ﻤﺜﻼﹰ ROW CACHE
ﻭﺃﻴﻀﺎﹰ ASH BUFFER ﻭﻏﻴﺭﻫﺎ ﻤﻥ ﺍﻷﺠﺯﺍﺀ ﺍﻟﺘﻲ ﻴﻤﻜﻥ ﻋﺭﻀﻬﺎ ﺒﻭﺍﺴﻁﺔ ﺍﻻﺴﺘﻌﻼﻡ:
SELECT * FROM V$SGASTAT WHERE POOL='SHARED POOL'; |
ﺤﺠﻡ ﺍلShared Pool ﺍﻟﺼﻐﻴﺭ ﺠﺩﺍﹰ ﻴﺅﺜﺭ ﺒﺎﻟﻁﺒﻊ ﻋﻠﻲ ﺍﻷﺩﺍﺀ ﻭﻟﻜﻥ ﻻ ﺘﻬﻴﺊ ﺍﻟﺫﺍﻜﺭﺓ Shared Pool ﺒﺤﻴﺙ ﻴﻜﻭﻥ ﺤﺠﻤﻬﺎ ﺃﻜﺒﺭ ﻤﻥ ﺍﻟﻤﻁﻠﻭﺏ ﻓﻬﺫﺍ سينعكس ﺃﻴﻀﺎﹰ ﻋﻠﻲ ﺍﻷﺩﺍﺀ.
ﻟﺘﺤﺩﻴﺩ ﺍﻟﺤﺠﻡ ﺍﻷﻤﺜل ﻗﻡ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﻟﻤﺴﺘﺸﺎﺭ (Shared Pool Advisor).
ﻟﺘﻔﻌﻴل ﻫﺫﺍ ﺍﻟﻤﺴﺘﺸﺎﺭ ﻗﻡ ﺒﺘﻬﻴﺌﺔ ﺍﻟﻤﺘﻐﻴﺭ STATISTICS_LEVEL ﻟﻴﺄﺨﺫ ﺍﻟﻘﻴﻤﺔ TYPICAL ﻭﻫﻲ ﺤﻘﻴﻘﺘﺎﹰ ﺍﻟﻘﻴﻤﺔ ﺍﻻﻓﺘﺭﺍﻀﻴﺔ ﻟﻬﺫﺍ ﺍﻟﻤﺘﻐﻴﺭ. ﺒﻌﺩ ﺫﻟﻙ ﻴﻤﻜﻥ ﺍﻻﺴﺘﻌﻼﻡ ﻋﻥ ﺍﻟﻤﺴﺘﺸﺎﺭ
ﻤﻥ ﺨﻼل ﺍﻟﻭﺍﺠﻬﺔ V$SHARED_POOL_ADVICE، ﻜﻤﺎ ﻴﻤﻜﻨﻙ ﻜﺫﻟﻙ ﺍﻟﺘﻌﺎﻤل ﻤﻊ ﺍﻟﻤﺴﺘﺸﺎﺭ ﻤﻥ ﺨﻼل ﺍلDatabase Control.
----------------------------------------------------