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
Recovery Manager (RMAN)
Incremental Backups
ﺘﻭﻓﺭ ﺍلRMAN ﺨﻴﺎﺭﺍﺕ ﺍﻟﻨﺴﺦ ﺍﻻﺤﺘﻴﺎﻁﻴﺔ ﺍﻟﺘﻜﺎﻤﻠﻴﺔ ﻭﺍﻟﺘﺭﺍﻜﻤﻴﺔ (Full & Incremental)، ﻨﺴﺘﻁﻴﻊ ﻤﻥ ﺨﻼﻟﻬﺎ ﻋﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻴﺔ ﻟﻠﻜﺘل ﺍﻟﺘﻲ ﺘﻡ ﺘﻐﻴﺭﻫﺎ ﻓﻘﻁ ﺨﻼل ﺁﺨﺭ ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ.
1- Incremental Backup Level 0:
0 Level ﻋﺒﺎﺭﺓ ﻋﻥ ﻨﺴﺨﺔ ﺍﺤﺘﻴﺎﻁﻴﺔ ﺘﻜﺎﻤﻠﻴﺔ ﺘﺤﻭﻯ ﺠﻤﻴﻊ ﺍﻟﻜﺘل ﻭﺍﻟﻔﺭﻕ ﺒﻴﻨﻬﺎ ﻭﺍلFull Backup ﻫﻭ ﺃﻥ ﻫﺫﻩ ﺍﻟﻨﺴﺦ ﺘﺴﺘﻁﻴﻊ ﺃﻥ ﺘﻜﻭﻥ ﺃﺴﺎﺱ ﻟﻠﻜﺘل ﺍﻟﺘﻜﺎﻤﻠﻴﺔ ﺍﻷﺨﺭﻯ،
ﺃﻤﺎ ﻤﻥ ﺤﻴﺙ ﺍﻟﺘﻁﺒﻴﻕ ﻓﺈﻥ ﺍﻟﻔﺭﻕ ﺃﻥ ﺍلFull Backup ﺘﺴﺘﻁﻴﻊ ﺇﻨﺠﺎﺯﻩ ﻓﻘﻁ ﺒﻜﺘﺎﺒﺔ ﺍﻷﻤﺭ Backup Database ، ﺃﻤﺎ ﺍﻟﻨﺴﺨﺔ ﺍل Incremental 0 Level ﻓﻨﺤﺘﺎﺝ ﺇﻟﻰ ﺘﺤﺩﻴﺩ ﺫﻟﻙ ﺒﺎﻷﻤﺭ
Backup Incremental Level 0 Database.
RMAN> RUN{ ALLOCATE CHANNEL D١ TYPE DISK; ALLOCATE CHANNEL D٢ TYPE DISK; BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 0 DATABASE; } |
ﺍﻵﻥ ﻭﻀﻌﻨﺎ ﻨﺴﺨﺔ ﺘﻜﺎﻤﻠﻴﺔ ﺘﺼﻠﺢ ﻷﻥ ﺘﻜﻭﻥ ﺍﻷﺴﺎﺱ ﻟﻠﻨﺴﺦ ﺍﻟﺘﺭﺍﻜﻤﻴﺔ ﺍﻷﺨﺭﻯ، ﻜﻤﺎ ﻴﻤﻜﻥ ﺍﻻﺴﺘﻌﻼﻡ ﻋﻥ ﻫﺫﻩ ﺍﻟﻨﺴﺨﺔ ﺒﺎﻷﻤﺭ LIST BACKUP OF DATABASE.
2- Cumulative Level 1:
ﺒﻤﻌﻨﻰ ﻋﻤل ﻨﺴﺨﺔ ﺍﺤﺘﻴﺎﻁﻴﺔ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺤﻴﺙ ﻴﺘﻡ ﻋﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻓﻘﻁ ﻟﻠﻜﺘل ﺍﻟﺘﻲ ﺘﻡ ﺘﻐﻴﻴﺭﻫﺎ ﺨﻼل ﺁﺨﺭ Level 0 Incremental Backup .
ﻻ ﺸﻙ ﺃﻥ ﻫﺫﻩ ﺍﻟﻌﻤﻠﻴﺔ ﺴﺘﻘﻠل ﻋﺩﺩ ﺍﻟﻜﺘل ﺍﻟﺘﻲ ﺴﻨﻘﻭﻡ ﺒﻌﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟﻬﺎ ﻭﻫﻭ ﺃﻤﺭ ﻓﻲ ﻏﺎﻴﺔ ﺍﻟﺭﻭﻋﺔ ﺇﺫ ﻟﻴﺱ ﻤﻥ ﺍﻟﻤﺼﻠﺤﺔ ﻋﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻟﺠﻤﻴﻊ ﻜﺘل ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻴﻭﻤﻴﺎﹰ,
ﻓﻤﻥ ﺍﻷﻓﻀل ﻭﻀﻊ ﻨﺴﺨﺔ ﺘﻜﺎﻤﻠﻴﺔ ﻭﻤﻥ ﺜﻡ ﺍﻟﻘﻴﺎﻡ ﺒﻌﻤل ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻴﺔ ﺘﺯﺍﻴﺩﻴﺔ ﻟﻠﻜﺘل ﺍﻟﺘﻲ ﺘﺘﻐﻴﺭ ﺨﻼل ﺁﺨﺭ ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ ﻤﻥ ﺍﻟﻨﻭﻉ 0 Level،
ﻟﻜﻥ ﺍﻟﻡ ﺘﻼﺤﻅ ﺃﻨﻪ ﻤﺎ ﺯﺍﻟﺕ ﻟﺩﻴﻨﺎ ﻤﺸﻜﻠﺔ ﻓﻲ ﺍﻟﺯﻤﻥ ﺇﺫ ﺃﻥ ﺍلRMAN ﺤﺘﻰ ﺘﻌﺭﻑ ﺍﻟﻜﺘل (Blocks) ﺍﻟﺘﻲ ﺘﻐﻴﺭﺕ ﻤﻨﺫ ﺁﺨﺭ ﻨﺴﺨﺔ ﺍﺤﺘﻴﺎﻁﻴﺔ ﻤﻥ ﺍﻟﻨﻭﻉ 0 Level ﻓﺈﻥ ﺫﻟﻙ ﻴﺘﻁﻠﺏ ﺍﻟﻤﺭﻭﺭ ﻋﻠﻰ ﺠﻤﻴﻊ ﺍﻟﻜﺘل؛
ﻟﺫﺍ ﻟﺠﺄﺕ ﺸﺭﻜﺔ ﺍﻭﺭﻜل ﻟﺤل ﻫﺫﻩ ﺍﻟﻤﺸﻜﻠﺔ ﺒﻭﺍﺴﻁﺔ ﺇﻨﺸﺎﺀ ﻤﻠﻑ ﻴﺴﻤﻰ File Tracking Change ﻴﺤﻭﻯ
ﺍﻟﻌﻨﻭﺍﻨﻴﻥ ﺍﻟﻔﻴﺯﻴﺎﺌﻴﺔ ﻟﻠﻜﺘل ﺍﻟﺘﻲ ﺘﻐﻴﺭﺕ ﻤﻨﺫ ﺁﺨﺭ ﻨﺴﺦ ﺍﺤﺘﻴﺎﻁﻲ. ﻭﻫﺫﺍ ﻤﺎ ﻴﺴﻤﻰ ﺒﺎلTracking Change Block، ﻓﻌﻨﺩﻤﺎ ﻴﺘﻡ ﺘﻬﻴﺌﺔ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﻫﺫﺍ ﺍﻟﻨﻤﻁ ﻴﺘﻡ ﺇﻨﺸﺎﺀ Process Background
ﻴﺴﻤﻰ (CTWR) Change Tracking Writer ﻴﻘﻭﻡ ﺒﻜﺘﺎﺒﺔ ﻋﻨﺎﻭﻴﻥ ﺍﻟﻜﺘل ﺍﻟﺘﻲ ﺘﻡ ﺘﻐﻴﻴﺭﻫﺎ ﻓﻲ ﻤﻠﻑ ﻴﺴﻤﻰ Change Tracking File ﻴﺘﻡ ﺘﺤﺩﻴﺩﻩ ﺒﻭﺍﺴﻁﺔ ﺍﻟﻤﺘﻐﻴﺭ
DB_CREATE_FILE_DEST ﺃﻭ ﻋﻥ ﻁﺭﻴﻕ ﺘﺤﺩﻴﺩ ﻫﺫﺍ ﺍﻟﻤﻠﻑ ﻴﺩﻭﻴﺎﹰ ﻋﻨﺩ ﺘﻬﻴﺌﺔ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻓﻲ ﻫﺫﺍ ﺍﻟﻨﻤﻁ.
SQL>ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE 'C:\oradata\orcl\TRACHING.DBF' |
ﺍﻵﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺘﻌﻤل ﻓﻲ ﺍﻟﻨﻤﻁ Block Change Tracking ﺒﺎﻟﻁﺒﻊ ﻴﻤﻜﻥ ﺇﻟﻐﺎﺀ ﻫﺫﺍ ﺍﻟﻨﻤﻁ ﺒﻭﺍﺴﻁﺔ ﺍﻷﻤﺭ:
ALTER DATABASE DISABLE BLOCK CHANGE TRACKING; |
RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE; |
ﻫﻜﺫﺍ ﻗﻤﻨﺎ ﺒﻌﻤل ﻨﺴﺦ ﺘﺯﺍﻴﺩﻴﺔ ﻤﻥ ﺍﻟﻨﻭﻉ Cumulative، ﺒﺎﻟﻁﺒﻊ ﻻ ﺘﺴﺘﻁﻴﻊ ﺍﻟﻘﻴﺎﻡ ﺒﻬﺫﻩ ﺍﻟﻨﺴﺨﺔ ﺇﺫﺍ ﻟﻡ ﻴﻜﻥ ﻟﺩﻴﻙ ﻨﺴﺨﺔ ﺍﺤﺘﻴﺎﻁﻴﺔ ﻤﻥ ﺍﻟﻨﻭﻉ 0 Level.
٠ ﻴﻤﻜﻥ ﺍﻻﺴﺘﻌﻼﻡ ﻋﻨﻬﺎ ﺃﻴﻀﺎ ﺒﻭﺍﺴﻁﺔ ﺍﻷﻤﺭ.
LIST BACKUP OF DATABASE
3- 1 Differential Level:
ﻭﻫﻭ ﻋﻤل ﻨﺴﺨﺔ ﺍﺤﺘﻴﺎﻁﻴﺔ ﺘﺯﺍﻴﺩﻴﺔ ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﺤﻴﺙ ﺘﺤﻭﻯ ﻓﻘﻁ ﺍﻟﻜﺘل ﺍﻟﺘﻲ ﺘﻐﻴﺭﺕ ﻤﻨﺫ ﺃﺨﺭ
ﻨﺴﺨﺔ ﺍﺤﺘﻴﺎﻁﻴﺔ ﺴﻭﺍﺀ ﻜﺎﻥ ﺘﻠﻙ ﺍﻟﻨﺴﺨﺔ ﺍﻻﺤﺘﻴﺎﻁﻴﺔ (1 Level 0 or Level) ، ﻻﺤﻅ ﺍﻟﻔﺭﻕ ﺒﻴﻥ ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻭﺍﻟﺫﻱ ﻗﺒﻠﻪ، Cumulative ﻴﻘﻭﻡ ﺒﻌﻤل ﻨﺴﺦ ﺍﻟﻜﺘل ﺍﻟﺘﻲ ﺘﻐﻴﺭ ﻤﻨﺫ ﺁﺨﺭ ﻨﺴﺨﺔ ﺍﺤﺘﻴﺎﻁﻴﺔ
ﻤﻥ ﺍﻟﻨﻭﻉ 0 Level ﻓﻘﻁ، ﻜﻤﺎ ﻴﺠﺏ ﺍﻹﺸﺎﺭﺓ ﺇﻟﻰ ﺃﻥ ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻫﻭ الإفتراضي ﻋﻨﺩ ﻋﻤل ﻨﺴﺨﺔ ﺍﺤﺘﻴﺎﻁﻴﺔ ﻤﻥ ﺍﻟﻨﻭﻉ 1 Level ﻟﺫﺍ ﻻ ﻨﺤﺘﺎﺝ ﺇﻟﻰ ﻜﺘﺎﺒﺔ ﻜﻠﻤﺔ Differential ﻋﻨﺩ ﻋﻤل ﺍﻟﻨﺴﺨﺔ ﺍﻻﺤﺘﻴﺎﻁﻴﺔ.
RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE; |
ﻋﻤﻭﻤﹰﺎ ﺃﻨﺕ ﻴﻤﻜﻨﻙ ﻜﺘﺎﺒﺔ ﺍﻷﻭﺍﻤﺭ ﻋﻠﻰ ﻤﺤﺭﺭ ﺍلRMAN ﻤﺒﺎﺸﺭﺓ ﻜﻤﺎ ﻴﻤﻜﻨﻙ ﻜﺫﻟﻙ ﻜﺘﺎﺒﺔ ﺫﻟﻙ ﻓﻲ ﻤﻠﻑ FILE.RCV ﻭﻤﻥ ﺜﻡ ﺘﻨﻔﻴﺫﻩ RMAN>@C:\FILE.RCV.
--------------------------------------