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
Control File & Redo Log Files
Control File
ﻴﻤﻜﻥ ﺘﺴﻤﻴﻪ ﻤﻠﻑ ﺍﻟﺘﺤﻜﻡ ﻭﻫﻭ ﻤﻠﻑ ﺜﻨﺎﺌﻲ ﺃﻱ ﻻ ﻴﻤﻜﻥ ﻗﺭﺍﺀﺘﻪ ﻋﻥ ﻁﺭﻴﻕ ﻤﺤﺭﺭ ﺍﻟﻨﺼﻭﺹ ﺇﺫ ﺃﻨﻪ ﻟﻴﺱ ﻨﺼﻴﺎﹰ ، ﻭﺒﺩﻭﻨﻪ ﻻ ﺘﻌﻤل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ،
ﻭﺘﺘﻡ ﻗﺭﺍﺀﺘﻪ ﻓﻲ ﺍﻟﻭﻀﻊ Mount ، ﺇﺫﺍﹰ ﻴﻤﻜﻥ ﺃﻥ ﻨﻔﺘﺢ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺍﻟﻭﻀﻊ Nomount ﺤﺘﻰ ﻟﻭ ﻓﻘﺩﻨﺎ ﻤﻠﻑ ﺍلControl File . ﻭﺒﺎﻟﻁﺒﻊ ﻴﻜﻭﻥ ﺘﺎﺒﻊ ﻟﻘﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﻭﺍﺤﺩﺓ ،
ﻭﻴﺘﻡ ﺘﺤﺩﻴﺜﻪ ﻓﻘﻁ ﻋﻥ ﻁﺭﻴﻕ ﺍلServer Oracle ﺃﺜﻨﺎﺀ ﻋﻤل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻼ ﻴﺴﺘﻁﻴﻊ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺘﺤﺩﻴﺜﻪ .
ﺇﺫﺍ ﻓﻘﺩﻨﺎ ﺍلControl File ﻨﺤﺘﺎﺝ ﻻﺴﺘﺭﺠﺎﻋﻪ ﻗﺒل ﻓﺘﺢ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻤﻥ ﺠﺩﻴﺩ . ﻴﺘﻡ ﺇﻨﺸﺎﺅﻩ ﺃﺜﻨﺎﺀ ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ، ﻜﻤﺎ ﻴﻤﻜﻥ ﺯﻴﺎﺩﺓ ﻋﺩﺩ ﺍلFile Control ﺒﻌﺩ ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
ﺤﺘﻰ ﻨﺴﺘﻁﻴﻊ ﺍﻻﺴﺘﺭﺠﺎﻉ ﺇﺫﺍ ﻓﻘﺩﻨﺎ ﺃﺤﺩ ﺍلControl File
ﻭﻴﺤﺘﻭﻯ ﺍلControl File ﻋﻠﻰ ﺍﻻﺘﻰ : -
1- ﺍﺴﻡ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
2- ﻭﻗﺕ ﺇﻨﺸﺎﺀ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
3- ﺃﺴﻤﺎﺀ ﺍل.Tablespaces.
4- ﺍﺴﻡ ﻭﻤﻜﺎﻥ ﺍلData Files ﻭﺍلRedo Log Files.
5- ﺍلRedo Log ﺍﻟﺤﺎﻟﻲ ﻭﻜﺫﻟﻙ ﺭﻗﻤﻪ ﺍﻟﻤﺘﺴﻠﺴل .
6- ﻭﻤﻌﻠﻭﻤﺎﺕ ﻋﻥ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ. ﻤﺜﻼﹰ ﻤﻌﻭﻤﺎﺕ ﺍلRMAN . ﺴﻨﻨﺎﻗﺵ ﺫﻟﻙ ﻻﺤﻘﺎﹰ .
7- ﻭﻤﻌﻠﻭﻤﺎﺕ ﻋﻥ ﺍﻷﺭﺸﻴﻑ.
8- ﻴﺤﺘﻭﻯ ﻋﻠﻰ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﺘﺎﻟﻴﺔ (MAXLOGMEMBERS & MAXLOGFILES & MAXLOGHISTORY & MAXDATAFILES & MAXINSTANCES).
Multiplexing the Control File:
ﻭﺍﻟﻤﻌﻨﻰ ﺃﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺘﻌﻤل ﻋﻠﻰ ﻋﺩﺩ ﻤﻥ ﺍلControl File ﻤﻊ ﺍﻟﻌﻠﻡ ﺃﻥ ﻜل ﻤﻠﻔﺎﺕ ﺍلControl File ﻫﻲ ﻁﺒﻕ ﺍﻷﺼل ،
ﻨﺴﺘﻁﻴﻊ ﺒﻬﺫﻩ ﺍﻟﻁﺭﻴﻘﺔ ﺘﺄﻤﻴﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺤﺎل ﻓﻘﺩﺍﻥ ﺍﺤﺩ ﺍلControl File.
ﻭﺍﻷﻓﻀل ﻜﺫﻟﻙ ﺘﻭﺯﻴﻊ ﻫﺫﻩ ﺍﻟﻤﻠﻔﺎﺕ ﻋﻠﻰ ﻋﺩﺩ ﻤﻥ ﺍلDisk ﺤﺘﻰ ﻻ ﻨﻔﻘﺩﻫﺎ ﺠﻤﻴﻌﹰﺎ .
ﺍﻵﻥ ﻨﻔﺘﺭﺽ ﺃﻥ ﻟﺩﻴﻨﺎ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﺴﻤﻬﺎ OBAYﺘﺤﺘﻭﻯ ﻋﻠﻰ 3 ﻤﻠﻔﺎﺕ ﻤﻥ ﺍلControl Files ﻨﺭﻴﺩ ﺃﻥ ﻨﻀﻴﻑ ﻟﻬﺎ ﻤﻠﻑ Control File ﺁﺨﺭ .
ﺴﻨﻘﻭﻡ ﺒﻌﻤل ﻫﺫﺍ ﺍﻟﺴﻴﻨﺎﺭﻴﻭ ﻓﻲ ﺤﺎﻟﻴﻥ:-
ﺍﻟﺤﺎل ﺍﻷﻭل : ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍلSPFILE.
ﺍﻟﺤﺎل ﺍﻟﺜﺎﻨﻲ : ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍلinit.ora.
ﺍﻟﺤﺎﻟﺔ ﺍﻷﻭﻟﻰ (SPFILE) : -
1- ﻨﻘﻭﻡ ﺒﺘﻌﺩﻴل ﺍﻟﻤﺘﻐﻴﺭ Control_files ﻋﻠﻰ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ (SPFILE) ﻭﻨﻀﻴﻑ ﺇﻟﻴﻪ ﻤﻜﺎﻥ ﺍلControl File ﺍﻟﺫﻱ ﻨﺭﻴﺩ ﺃﻥ ﻨﻀﻴﻔﻪ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ALTER SYSTEM SET CONTROL_FILES='D:\oracle\product\10.1.0\oradata\OBAY\CONTROL01.CTL', 'D:\oracle\product\10.1.0\oradata\OBAY\CONTROL02.CTL', 'D:\oracle\product\10.1.0\oradata\ OBAY\CONTROL03.CTL', 'D:\oracle\product\10.1.0\oradat a\OBAY\CONTROL04.CTL' SCOPE=SPFILE; |
2- ﻴﻠﺯﻤﻨﺎ ﺇﻏﻼﻕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻵﻥ ﺤﺘﻰ ﻴﺘﻡ ﺘﺤﺩﻴﺙ ﺍﻟﺘﻌﺩﻴل ﺍﻟﺴﺎﺒﻕ .
3- ﻋﻥ ﻁﺭﻴﻕ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻨﻘﻭﻡ ﺒﻌﻤل ﻨﺴﺦ ﻷﺤﺩ ﻤﻠﻔﺎﺕ ﺍلControl Files ﺍﻟﻤﻭﺠﻭﺩﺓ ﺍﻵﻥ ﻭﻨﻀﻌﻪ ﻭﻨﺴﻤﻴﻪ ﻜﻤﺎ ﺤﺩﺩﻨﺎﻩ ﻓﻲ ﺍﻟﻤﺘﻐﻴﺭ Control_Files.
4- ﺍﻵﻥ ﻴﻤﻜﻥ ﻓﺘﺢ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﻭﻫﻜﺫﺍ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻵﻥ ﺘﻌﻤل ﺒﺄﺭﺒﻌﺔ ﻤﻥ ﺍلControl Files ﺒﺩﻻﹰ ﻤﻥ ﺜﻼﺜﺔ .
ﻻﺤﻅ ﺃﻥ ﺍﻟﻌﻤﻠﻴﺔ ﺘﺘﻁﻠﺏ ﺇﻏﻼﻕ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻤﻥ ﺜﻡ ﻋﻤل ﻨﺴﺦ ﻋﻠﻰ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻭﻤﻥ ﺜﻡ ﻓﺘﺢ ﻗﺎﻋﺩ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻤﻥ ﺠﺩﻴﺩ.
ﺍﻟﺤﺎﻟﺔ ﺍﻟﺜﺎﻨﻴﺔ (init.ora):-
1- ﻗﻔل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ .
2- ﺘﻌﺩﻴل ﺍﻟﻤﺘﻐﻴﺭ Control_Files ﻋﻠﻰ ﻤﻠﻑ ﺍﻟﻤﺘﻐﻴﺭﺍﺕ .initobay.ora بحيث نضيف اسم ومسار ملف الControl File الجديد ومن ثم نقوم بحفظ الملف,
3- ﻋﻥ ﻁﺭﻴﻕ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻨﻘﻭﻡ ﺒﻌﻤل ﻨﺴﺦ ﻷﺤﺩ ﻤﻠﻔﺎﺕ ﺍلControl Files ﺍﻟﻤﻭﺠﻭﺩﺓ ﺍﻵﻥ ﻭﻨﻀﻌﻪ ﻭﻨﺴﻤﻴﻪ ﻜﻤﺎ ﺤﺩﺩﻨﺎﻩ ﻓﻲ ﺍﻟﻤﺘﻐﻴﺭ Control_Files.
٤- ﻓﺘﺢ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﺒﺎﻟﻁﺒﻊ ﻴﻤﻜﻥ ﺍﻟﺘﺤﻘﻕ ﻤﻥ ﺍﻟﺘﻌﺩﻴل ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ SHOW PRAMAETERS CONTROL_FILES.
------------------------