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 Shared Servers
Why Shared Server
ﺍﻷﺼل ﺃﻨﻪ ﻋﻨﺩﻤﺎ ﻴﻁﻠﺏ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺍﻻﺘﺼﺎل ﺒﺎلInstance ﻓﺈﻥ ﺍلOracle ﻴﻘﻭﻡ ﺒﺈﻨﺸﺎﺀ Server Process ﻤﻬﻤﺘﻪ ﺨﺩﻤﺔ ﻁﻠﺒﺎﺕ ﺫﻟﻙ ﺍﻟﻤﺴﺘﺨﺩﻡ ﻭﻴﻅل ﻫﺫﺍ ﺍلProcess Server
ﻤﻭﺠﻭﺩ ﻤﺎﺩﺍﻡ ﺍلSession ﻤﻔﺘﻭﺤﺔ، ﻭﻴﺴﺘﻁﻴﻊ ﺍﻻﻭﺭﻜل ﺇﻨﺸﺎﺀ Server Process ﻟﻜل User Process ﻴﻁﻠﺏ ﺍﻻﺘﺼﺎل ﺒﺎلInstance، ﻭﻫﺫﺍ ﻤﺎ ﻴﺴﻤﻰ ﺒﺎلDedicated Server .
ﻭﺍﻻﻭﺭﻜل ﻟﻴﺱ ﻟﺩﻴﻪ ﻤﺸﻜﻠﺔ ﻓﻲ ﺇﻨﺸﺎﺀ ﺍﻜﺒﺭ ﻋﺩﺩ ﻤﻥ ﺍلServer Processes ﻟﺨﺩﻤﺔ ﺍلUser Processes ﺒﺤﻴﺙ ﻴﻜﻭﻥ User Process ﻟﻜل Server Process ،
ﻠﻜﻥ ﺒﺎﻟﻁﺒﻊ ﻗﺩ ﻴﻜﻭﻥ ﻫﻨﺎﻙ ﺤﺩﻭﺩ ﻟﺴﺭﻋﺔ ﺍل Server Processes ﺍﻟﺘﻲ ﻴﻤﻜﻥ ﺃﻥ ﺘﻌﻤل ﻓﻲ ﻨﻔﺱ ﺍﻟﻠﺤﻅﺔ. ﻭﻴﻤﻜﻥ ﺍﻟﻘﻭل ﺃﻨﻪ ﻜﻠﻤﺎ ﻁﻠﺏ ﻤﺴﺘﺨﺩﻡ ﺍﻻﺘﺼﺎل ﺒﺎلInstance
ﻓﺈﻥ ﺍﻟﻤﺴﺘﻤﻊ Listener ﻴﻘﻭﻡ ﺒﺈﻨﺸﺎﺀ Server Process، ﺃﻤﺎ ﺇﺫﺍ ﻜﺜﺭ ﻋﺩﺩ ﺍلServer process ﻓﺈﻥ ﺍﻟﻤﺴﺘﻤﻊ ﻴﺠﻌل ﻟﻬﻡ ﺼﻔﺎﹰ، ﻋﻤﻭﻤﹰﺎ ﻴﻤﻜﻥ ﺘﻔﺎﺩﻯ ﻫﺫﻩ ﺍﻟﻤﺸﻜﻠﺔ ﺒﺈﻨﺸﺎﺀ
ﻤﺴﺘﻤﻊ ﺁﺨﺭ Listener ﻴﻌﻤل ﻋﻠﻰ ﺒﻭﺭﺕ (Port) ﺁﺨﺭ ﻟﺘﻭﺯﻴﻊ ﺍﻟﻌﻤل ﺒﻴﻨﻬﻡ.
لكن ﻟﻴﺴﺕ ﺍﻟﻤﺸﻜﻠﺔ ﻓﻲ ﺍﻻﻭﺭﻜل ﻭﺤﺩﻩ ﻓﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﺍﻟﺘﻲ ﺘﻌﻤل ﻋﻠﻴﻪ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻜﺫﻟﻙ ﺍﻟﻤﺨﺩﻡ ﺍﻟﺫﻱ ﺘﻌﻤل ﻋﻠﻴﻪ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ؛ ﻜل ﺫﻟﻙ ﻴﺠﻌل ﻟﻙ ﺤﺩﻭﺩ ﻓﻲ
ﺍﻟﺘﻌﺎﻤل ﻤﻊ ﻋﺩﺩ ﻜﺒﻴﺭ ﻤﻥ ﺍلServer Process ﻓﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻭﺤﺠﻡ ﺍﻟﺫﺍﻜﺭﺓ ﻭﺴﺭﻋﺔ ﺍﻟﻤﻌﺎﻟﺞ ﻭﻏﻴﺭﻫﺎ ﻤﻥ ﺍﻟﻤﺅﺜﺭﺍﺕ ﺍﻟﺘﻲ ﺘﺤﺩ ﻤﻥ ﺇﻤﻜﺎﻨﻴﺔ ﻋﺩﺩ ﻻ ﻤﻨﺘﺎﻫﻰ ﻤﻥ ﺍلProcess Server
ﺠﻌﻠﺕ ﺸﺭﻜﺔ ﺍﻭﺭﻜل ﺘﻔﻜﺭ ﻓﻲ ﻤﻭﻀﻭﻉ ﺍلShared Server ﻭﻫﻭ ﺒﺎﺨﺘﺼﺎﺭ ﺇﻨﺸﺎﺀ Shared server ﻟﺨﺩﻤﺔ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍلProcess User ﺒﺩل ﻤﻥ ﺇﻨﺸﺎﺀ Process Server ﻟﻜل
User Process ﻤﻤﺎ ﺠﻌل ﻓﻲ ﻫﺫﺍ ﺍﻟﻨﻤﻁ ﻤﺠﻤﻭﻋﺔ ﻤﻥ ﺍﻟﻔﻭﺍﺌﺩ:
1- ﺘﻘﻠﻴل ﻋﺩﺩ ﺍلServer Process ﺍﻟﻤﺘﺼﻠﺔ ﺒﺎل.Instance.
2- ﺯﻴﺎﺩﺓ ﻋﺩﺩ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ ﺍﻟﻤﺘﺼﻠﻴﻥ ﺒﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺇﺫ ﻻ ﻴﺘﻡ ﺇﻨﺸﺎﺀ Server Process ﻟﻜل ﻤﺴﺘﺨﺩﻡ.
3- ﺘﻘﻠﻴل ﻋﺩﺩ ﺍلServer processes ﺍﻟﻌﺎﻁﻠﺔ ﻋﻥ ﺍﻟﻌﻤل.
4- ﺘﻘﻠﻴل ﺤﺠﻡ ﺍﻟﺫﺍﻜﺭﺓ ﺍﻟﻤﺴﺘﺨﺩﻤﺔ ﻓﻲ ﺍﻟﻌﻤل ﻭﻜﺫﻟﻙ ﺍﻟﻤﻭﺍﺭﺩ ﺍﻷﺨﺭﻯ.
---------------------------------