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
Logical Backup & Recovery
DATA PUMP
ﻭﻫﻰ ﻭﺴﻴﻠﺔ ﺍﺴﺘﺤﺩﺜﺘﻬﺎ ﺍﻭﺭﻜل ﻓﻲ ﺍﻹﺼﺩﺍﺭ Oracle 10g ﻟﺘﺼﺩﻴﺭ ﻭﺍﺴﺘﻴﺭﺍﺩ ﺍﻟﻜﺎﺌﻨﺎﺕ ﻭﺍﻟﺒﻴﺎﻨﺎﺕ ﻤﻥ ﻭﺇﻟﻰ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ، ﻭﻫﻰ ﺘﺸﺒﻪ ﺇﻟﻰ ﺤﺩ ﻤﺎ ﺍﻷﺩﺍﺓ Export/Import utilities
ﻤﻥ ﺤﻴﺙ ﺍﻟﻨﺘﻴﺠﺔ ﻭﻟﻜﻥ ﻓﻲ ﺍﻟﺘﻁﺒﻴﻕ ﻓﺈﻨﻬﺎ ﺘﺨﺘﻠﻑ ﻜﺜﻴﺭﺍﹰ. ﺍﻟﻭﺴﻴﻠﺔ Data Pump ﺘﻨﺠﺯ ﺃﻋﻤﺎﻟﻬﺎ ﻓﻲ ﺍﻟﻤﺨﺩﻡ (Server) ﻭﻟﻜﻥ ﺒﺎﻟﻁﺒﻊ ﻴﺒﺩﺃ ﻋﻤﻠﻬﺎ ﺒﺎل User ﺤﻴﺙ ﻴﺘﺼل ﺒﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ
ﺒﺄﺤﺩ ﺃﺩﻭﺍﺕ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻤﻥ ﺜﻡ ﻴﺘﻡ ﺍﻟﻌﻤل ﻋﻥ ﻁﺭﻴﻕ ﺍلServer Process ﻓﻲ ﺍﻟﻤﺨﺩﻡ (Server)، ﻫﺫﻩ ﺍﻟﻁﺭﻴﻘﺔ ﺘﺤﺴﻥ ﺍﻷﺩﺍﺓ ﺒﺸﻜل ﻤﺜﻴﺭ ﻤﻘﺎﺭﻨﺔ ﻤﻊ ﺍلExport/Import utilities .
ﻭﺫﻟﻙ ﻷﻨﻪ ﻴﻌﻤل ﻋﻠﻰ ﺍﻟﻤﺨﺩﻡ ﻭﻴﺘﺼل ﻤﺒﺎﺸﺭﺓ ﺒﺎلDatafiles ﻭﺍلSGA.
ﻟﺤﻅﺔ ﺍﻨﻁﻼﻕ ﺍلData Pump Job ﻫﻨﺎﻙ ﻋﻠﻰ ﺍﻷﻗل ﺍﺜﻨﻴﻥ ﻤﻥ ﺍلBackground Processes ﺘﺒﺩﺃ ﺍﻟﻌﻤل، ﺍﻷﻭل (Data Pump Master Process (DMnn ﻭﺫﻟﻙ ﻟﻠﺘﺤﻜﻡ ﻓﻲ ﻋﻤل ﺍلJob ،
ﻭﺍﻟﺜﺎﻨﻲ (Worker Processes (DWnn، ﻓﺈﺫﺍ ﻜﺎﻥ ﻫﻨﺎﻙ ﺃﻜﺜﺭ ﻤﻥ Jobs ﺘﻌﻤل ﻓﻲ ﻨﻔﺱ ﺍﻟﻠﺤﻅﺔ ﻓﺈﻥ ﻜل Job ﺘﻤﻠﻙ DMnn ﻭ DWnn ﺒﺄﺴﻤﺎﺀ ﺘﺩل ﻋﻠﻴﻬﺎ،
ﺃﻤﺎ ﺇﺫﺍ ﻜﺎﻨﺕ ﺍلJob ﺘﻌﻤل ﻋﻠﻰ ﺍﻟﺘﻭﺍﺯﻱ ﺒﻭﺍﺴﻁﺔ ﺍﻟﺨﻴﺎﺭ Parallelism ﻓﺎﻥ ﺍلDWnn ﻴﻘﻭﻡ ﺒﺎﺴﺘﺨﺩﺍﻡ ﺍﺜﻨﻴﻥ ﺃﻭ ﺃﻜﺜﺭ ﻤﻥ (Parallel Execution Servers (Pnnn .
ﻜﺫﻟﻙ ﻋﻨﺩ ﻋﻤل ﺍلJob ﻓﺈﻥ ﻫﻨﺎﻙ ﺍﺜﻨﻴﻥ ﻤﻥ ﺍﻟﺼﻔﻭﻑ ﻴﺘﻡ ﺘﻜﻭﻴﻨﻬﺎ، ﺍﻷﻭل Control Queue ، ﻭﺍﻟﺜﺎﻨﻲ Status Queue.
ﺃﻴﻀﺎ ﺍﻟﻤﻠﻔﺎﺕ ﺍﻟﻨﺎﺘﺠﺔ ﻤﻥ ﺍلData Pump ﺘﺤﺘﻭﻯ ﻋﻠﻰ ﺜﻼﺜﺔ ﺇﺸﻜﺎل، ﺍﻷﻭل SQL File ﻭﻫﻭ ﻴﺤﺘﻭﻯ ﻋﻠﻰ
ﻋﺒﺎﺭﺍﺕ ﻹﻨﺸﺎﺀ ﺍﻟﻜﺎﺌﻨﺎﺕ Statements DDL، ﻭﺍﻟﺜﺎﻨﻲ Dump File ﻴﺤﺘﻭﻯ ﻋﻠﻰ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﺼﺩﺭﺓ، ﻭﺍﻟﺜﺎﻟﺙ Log File ﻴﻭﻀﺢ ﺘﻔﺎﺼﻴل ﻋﻤل ﺍلJob.
Directories:
ﻭﻫﻨﺎ ﻻ ﺒﺩ ﻤﻥ ﺍﻟﺤﺩﻴﺙ ﻋﻥ ﻫﺫﺍ ﺍﻟﻤﻭﻀﻭﻉ، ﻭﺫﻟﻙ ﻷﻥ ﺍلData Pump ﺘﻘﺭﺃ ﻭﺘﻜﺘﺏ ﺍﻟﻤﻠﻔﺎﺕ ﻓﻲ ﺍلOracle Directory، ﻭﻋﻤﻭﻤﹰﺎ ﻓﺈﻥ ﺍلOracle ﻟﻜﻲ ﻴﺴﺘﻁﻴﻊ ﻗﺭﺍﺀﺓ ﻭﻜﺘﺎﺒﺔ ﺍﻟﻤﻠﻔﺎﺕ
ﻋﻠﻰ ﻤﺴﺎﺭﺍﺕ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻴﺠﺏ ﺃﻥ ﻴﺘﻡ ﺇﻨﺸﺎﺀ ﺍلOracle Directory، ﺇﺫﺍﹰ ﻓﺎلOracle Directory ﻴﺴﻤﺢ ﻟلOracle ﺒﺎﻟﺘﻌﺎﻤل ﻤﻊ ﺍﻟﻤﺴﺎﺭﺍﺕ ﻭﺍﻟﻤﻠﻔﺎﺕ ﻋﻠﻰ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل.
ﻤﻥ ﻴﻤﻠﻙ ﺍلOracle Directories ﺩﺍﺌﻤﺎﹰ ﻫﻭ ﺍﻟﻤﺴﺘﺨﺩﻡ SYS ﻭﻟﻜﻲ ﻴﻘﻭﻡ ﻤﺴﺘﺨﺩﻡ ﺒﺈﻨﺸﺎﺀ Oracle Directory ﻴﺠﺏ ﺃﻥ ﻴﻤﻠﻙ ﺍﻟﺼﻼﺤﻴﺔ CREATE DIRECTORY.
ﻋﻤﻭﻤﹰﺎ ﺍلOracle ﻻ ﻴﻘﻭﻡ ﺒﺎﻟﺘﺄﻜﺩ ﻤﻥ ﺼﺤﺔ ﺍﻟﻤﺴﺎﺭ ﻋﻠﻰ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻋﻨﺩ ﺇﻨﺸﺎﺀ ﺍلDirectory ، ﻓﺈﺫﺍ ﻜﺎﻥ ﺍﻟﻤﺴﺎﺭ ﺨﻁﺄ ﻋﻠﻰ ﻤﺴﺘﻭﻯ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻋﻨﺩ ﺇﻨﺸﺎﺀ ﺍلDirectory
ﺃﻭ ﺃﻥ ﻤﺴﺘﺨﺩﻡ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻻ ﻴﻤﻠﻙ ﺼﻼﺤﻴﺔ ﺍﻟﻘﺭﺍﺀﺓ ﻭﺍﻟﻜﺘﺎﺒﺔ ﻋﻠﻰ ﻫﺫﺍ ﺍﻟﻤﺴﺎﺭ ﻓﺈﻥ ﺭﺴﺎﺌل ﺍﻟﺨﻁﺄ ﺴﺘﻅﻬﺭ ﻋﻨﺩ ﻤﺤﺎﻭﻟﺔ ﺍﺴﺘﺨﺩﺍﻡ ﻫﺫﺍ ﺍلDirectory.
ﺍﻟﻤﺘﻐﻴﺭ UTL_FILE_DIR ﻴﺴﻤﺢ ﻟلOracle ﻤﻥ ﺨﻼل PL/SQL PROCEDURES ﺒﺎﻟﻜﺘﺎﺒﺔ ﻓﻲ ﺍلSystem File.
ﺍﻵﻥ ﻟﻨﻔﺘﺭﺽ ﺃﻥ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻴﺭﻴﺩ ﻤﻨﺢ ﺍﻟﺼﻼﺤﻴﺔ CREATE ANY DIRECTORY ﻟﻠﻤﺴﺘﺨﺩﻡ VBS ﺤﺘﻰ ﻴﺴﺘﻁﻴﻊ ﻫﺫﺍ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺇﻨﺸﺎﺀ Oracle Directories
ﻟﺘﺼﺩﻴﺭ ﻭﺍﺴﺘﻴﺭﺍﺩ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﻭﺍﺴﻁﺔ ﺍلData Pump.
CONN / AS SYSDBA GRANT CREATE ANY DIRECTORY TO VBS; CONN VBS/VBS CREATE DIRECTORY DIRECT_VBS AS 'C:\DIR\'; CONN / AS SYSDBA SELECT * FROM DBA_DIRECTORIES WHERE DIRECTORY_NAME='DIRECT'; |
ﺍﻵﻥ ﺍﻟﻤﺴﺘﺨﺩﻡ VBS ﻗﺎﻡ ﺒﺈﻨﺸﺎﺀ Directory ﺍﺴﻤﻪ DIRECT، ﻭﺫﻟﻙ ﺒﻌﺩﻤﺎ ﻤﻨﺤﻪ ﻤﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﺼﻼﺤﻴﺔ ﻟﺫﻟﻙ.
ﻴﺠﺏ ﺍﻟﺘﺄﻜﺩ ﻤﻥ ﺍﻟﻤﺴﺎﺭ ﻋﻠﻰ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل.
ﺴﻨﺴﺘﺨﺩﻡ ﻫﻨﺎ ﺍلData Pump ﻟﺘﺼﺩﻴﺭ واستيراد ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﺍﻟﻜﺎﺌﻨﺎﺕ، ﻭﻤﻥ ﺍﻟﺨﻴﺎﺭﺍﺕ ﺍﻟﻤﺘﺎﺤﺔ:
1- ﺘﺼﺩﻴﺭ ﺍﻟﺠﺩﺍﻭل.
2- ﺘﺼﺩﻴﺭ ﺒﻴﺎﻨﺎﺕ ﻭﻜﺎﺌﻨﺎﺕ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ.
3- ﺘﺼﺩﻴﺭ Tablespace.
4- ﺘﺼﺩﻴﺭ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
5- استيراد ﺍﻟﺠﺩﺍﻭل.
6- استيراد ﺒﻴﺎﻨﺎﺕ ﻭﻜﺎﺌﻨﺎﺕ ﺍﻟﻤﺴﺘﺨﺩﻤﻴﻥ.
7- استيراد Tablespace.
8- استيراد ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ.
-------------------------------------