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
Physical Backup & Recovery
Hot Backup
ﻤﺎﺫﺍ ﻟﻭ ﻜﺎﻨﺕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻟﺩﻴﻙ ﻻ ﺘﺘﺤﻤل ﺇﻏﻼﻗﻬﺎ ﻭﻟﻭ ﻟﻠﺤﻅﺔ ﻭﺍﺤﺩﺓ ﻭﺫﻟﻙ ﻨﺴﺒﺔ ﻟﻁﺒﻴﻌﺔ ﻋﻤﻠﻬﺎ ﻤﺜﻼﹰ ﻜﻘﻭﺍﻋﺩ ﺒﻴﺎﻨﺎﺕ ﺸﺭﻜﺎﺕ ﺍﻻﺘﺼﺎل ﻭﻜﺫﻟﻙ ﻨﻘﺎﻁ ﺍﻟﺒﻴﻊ ﻭﺍﻟﺼﺭﺍﻓﺎﺕ ﺍﻵﻟﻴﺔ.
ﻓﻲ ﻫﺫﻩ ﺍﻟﺤﺎﻟﺔ ﻻ ﻴﻤﻜﻨﻨﺎ ﺇﻏﻼﻕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﺃﻴﻀﺎﹰ ﻨﺤﺘﺎﺝ ﻟﻌﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟﻬﺎ ﺤﺘﻰ ﻻ ﻨﻔﻘﺩﻫﺎ ﻓﻲ ﺤﺎﻟﺔ ﺤﺩﻭﺙ ﻓﺸل.
ﺍﻟﺤل ﻓﻲ ﻤﺜل ﻫﺫﻩ ﺍﻟﺤﺎﻟﺔ Hot Backup، ﺃﻱ ﻋﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺩﻭﻥ ﺇﻏﻼﻗﻬﺎ ﺃﻱ ﺃﺜﻨﺎﺀ ﻋﻤل ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ.
ﻭﺤﺘﻰ ﺘﺴﺘﻁﻴﻊ ﻓﻬﻡ ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻤﻥ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ ﺇﻟﻴﻙ ﺍﻟﻨﻘﺎﻁ ﺍﻟﺘﺎﻟﻴﺔ:-
1- ﻟﻌﻤل ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻤﻥ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ ﻴﺠﺏ ﺃﻥ ﺘﻜﻭﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺍﻟﻭﻀﻊ Archive log Mode ﻭﺫﻟﻙ ﻷﻨﻨﺎ ﻓﻲ ﻋﻤﻠﻴﺔ ﺍﻻﺴﺘﺭﺠﺎﻉ ﻨﺤﺘﺎﺝ ﺇﻟﻰ ﺍﻷﺭﺸﻴﻑ
ﺇﺫ ﻻ ﻴﻤﻜﻥ ﻋﻤل Simple Restore ﺇﺜﻨﺎﺀ ﻋﻤﻠﻴﺔ ﺍﻻﺴﺘﺭﺠﺎﻉ ﻤﻥ ﺍلHot Backup.
SELECT LOG_MODE FROM V$DATABASE; |
2- ﻴﺘﻡ ﻋﻤل ﺍلHot Backup ﺃﺜﻨﺎﺀ ﻋﻤل ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ ﻭﻟﻜﻥ ﻗﺩ ﻴﺅﺩﻯ ﺫﻟﻙ ﻟﺨﻔﺽ ﺍﻷﺩﺍﺀ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻟﺫﺍ ﻴﺤﺒﺫ ﻋﻤل ﺍلHot backup ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﻏﻴﺭ ﺃﻭﻗﺎﺕ ﺍﻟﺫﺭﻭﺓ.
3- ﻴﻤﻜﻥ ﻋﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟلTablespaces ﺒﺸﻜل ﻤﻨﻔﺭﺩ ﺒﻌﺩ ﻜﺘﺎﺒﺔ ﺍﻟﻜﻭﺩ ﺍﻟﺘﺎﻟﻲ:
ALTER TABLESPACE TABLESPACENAME BEGIN BACKUP; |
ﺒﻌﺩ ﻜﺘﺎﺒﺔ ﻫﺫﺍ ﺍﻟﻜﻭﺩ ﻤﺒﺎﺸﺭﺓ ﻨﻘﻭﻡ ﺒﻌﻤل ﻨﺴﺦ ﻟﻤﻠﻔﺎﺕ ﺍلData files ﺍﻟﺘﻲ ﺘﻨﺘﻤﻲ ﻟلTablespace ﺃﻋﻼﻩ ﻋﻥ ﻁﺭﻴﻕ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل.
ﺒﻌﺩ ﺍﻨﺘﻬﺎﺀ ﻋﻤل ﺍﻟﻨﺴﺦ ﻋﻥ ﻁﺭﻴﻕ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻨﻘﻭﻡ ﺒﺄﻨﻬﺎ ﺤﺎﻟﺔ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ ﻟلTablespace ﺒﻜﺘﺎﺒﺔ ﺍﻟﻜﻭﺩ ﺍﻟﺘﺎﻟﻲ:
ALTER TABLESPACE TABLESPACENAME END BACKUP; |
4- ﺒﺎﻟﻨﺴﺒﺔ ﻟلControl File ﻓﺈﻨﻨﺎ ﻻ ﻨﻘﻭﻡ ﺒﻌﻤل ﻨﺴﺦ ﻟﻪ ﻋﻥ ﻁﺭﻴﻕ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻭﺇﻨﻤﺎ ﻓﻘﻁ ﺒﻌﺩ ﺍﻨﺘﻬﺎﺀ
ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ ﻟلTablespace ﻨﻘﻭﻡ ﺒﻌﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟلControl File ﻋﻥ ﻁﺭﻴﻕ الSQL.
ALTER DATABASE BACKUP CONTROL FILE TO 'C:\CONTROL.CTL; |
ﻫﻜﺫﺍ ﻗﻤﻨﺎ ﺒﻌﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟلControl File ﻋﻥ ﻁﺭﻴﻕ ﺍلSQL.
ﻭﻻ ﻴﺘﻡ ﻋﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟﻤﻠﻔﺎﺕ ﺍلRedolog Files.
5- ﻋﻨﺩ ﻋﻤل ﺍﺴﺘﺭﺠﺎﻉ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻤﻥ ﺍلHot Backup ﻻﺒﺩ ﻤﻥ ﻋﻤل Restore + Recovery ﺇﺫﺍ ﻻ ﻴﻤﻜﻥ ﻋﻤل Restore ﻓﻘﻁ.
ﻟﺫﺍ ﻴﺠﺏ ﺃﻥ ﻴﻜﻭﻥ ﻟﺩﻴﻨﺎ ﻋﻠﻰ ﺍﻷﻗل One Archive File ﻟﺫﺍ ﻓﻤﻥ ﺍﻷﻓﻀل ﻋﻤل Switch Logfile ﺒﻌﺩ ﺍﻻﻨﺘﻬﺎﺀ ﻤﻥ ﺍلHot Backup.
6- ﺒﺎﻟﻨﺴﺒﺔ ﻟﻌﻤﻠﻴﺔ ﺍﻻﺴﺘﺭﺠﺎﻉ ﻓﻬﻲ ﻻ ﺘﺨﺘﻠﻑ ﻋﻥ ﻋﻤﻠﻴﺔ ﺍﻻﺴﺘﺭﺠﺎﻉ ﻤﻥ ﺍلCold Backup ﻏﻴﺭ ﺃﻨﻪ ﻓﻲ ﺍلHot backup ﻻﺒﺩ ﻟﻨﺎ ﻤﻥ ﻋﻤل Restore+ Recovery.
7- ﻓﻲ ﺍﻹﺼﺩﺍﺭ Oracle10g ﺃﺼﺒﺢ ﺒﺎﻹﻤﻜﺎﻥ ﻭﻀﻊ ﺠﻤﻴﻊ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﺍﻟﻭﻀﻊ Hot Backup.
ALTER DATABASE BEGIN BACKUP; |
ﻭﻤﻥ ﺜﻡ ﻨﻘﻭﻡ ﻋﻥ ﻁﺭﻴﻕ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﺒﻌﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟﻤﻠﻔﺎﺕ ﺍلDatafiles ﻭﻤﻥ ﺜﻡ ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟلControl File ﻋﻥ ﻁﺭﻴﻕ ﺍلSQL.
ﻭﻟﻜﻥ ﻴﺠﺏ ﻤﺭﺍﻋﺎﺓ ﺃﻥ ﻻ ﺘﻜﻭﻥ ﻫﻨﺎﻙ ﻤﺠﻤﻭﻋﺔ ﻜﺒﻴﺭﺓ ﻤﻥ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺘﻌﻤل ﻋﻠﻰ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺃﺜﻨﺎﺀ ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻤﻥ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ ﻭﺒﻌﺩ ﺍﻻﻨﺘﻬﺎﺀ ﻤﻥ ﻋﻤل
ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ (Hot Backup) ﻨﻘﻭﻡ ﺒﻜﺘﺎﺒﺔ ﺍﻟﻜﻭﺩ ﺍﻟﺘﺎﻟﻲ ﻹﻨﻬﺎﺀ ﻭﻀﻊ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻲ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ALTER DATABASE END BACKUP; |
---------------------------------------------