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
Undo Management & Flashback Technology
Flashback Drop
ﻓﻲ ﺍﻹﺼﺩﺍﺭﺍﺕ ﺍﻟﺴﺎﺒﻘﺔ ﻤﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻭﺭﻜل Oracle Database ﻟﺤﻅﺔ ﻋﻤل ﺤﺫﻑ ﻟﻠﺠﺩﻭل Drop Table ﻓﺈﻨﻪ ﺴﻭﻑ ﻴﺯﺍل ﺃﻴﻀﺎﹰ ﻤﻥ ﺍلData Dictionary، ﻭﻴﺘﻁﻠﺏ ﺍﻷﻤﺭ ﻋﻤل ﺍﺴﺘﺭﺠﺎﻉ
Recovery ﻟﻘﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺇﺫﺍ ﺃﺭﺩﺕ ﺃﻥ ﺘﺴﺘﺭﺠﻊ ﺠﺩﻭل ﻭﺍﺤﺩﺍﹰ ﺘﻡ ﺤﺫﻓﻪ ﺨﻁﺄً، ﻻ ﺸﻙ ﺃﻨﻪ ﺤل ﻤﻜﻠﻑ ﻭﻤﻜﻠﻑ ﺠﺩﺍﹰ ﻤﻥ ﺤﻴﺙ ﺍﻟﺯﻤﻥ ﻭﻤﻥ ﺤﻴﺙ ﺃﻨﻨﺎ ﺴﻨﻔﻘﺩ ﺒﻌﺽ ﺍﻟﺒﻴﺎﻨﺎﺕ.
ﻓﻌﻨﺩ ﺤﺫﻑ ﺠﺩﻭل ﻓﻲ ﺍﻹﺼﺩﺍﺭﺍﺕ ﺍﻟﺴﺎﺒﻘﺔ ﻤﻥ ﺍﻭﺭﻜل ﻴﺘﻡ ﺘﺤﺭﻴﺭ ﺍﻟﻤﺴﺎﺤﺎﺕ ﺍﻟﺘﻲ ﻜﺎﻥ ﻴﺴﺘﻘﻠﻬﺎ، ﺃﻤﺎ ﻓﻲ ﺍﻹﺼﺩﺍﺭ Oracle 10g ﻻ ﻴﺘﻡ ﺘﺤﺭﻴﺭ ﺍﻟﻤﺴﺎﺤﺎﺕ ﺍﻟﺘﻲ ﻴﺴﺘﻘﻠﻬﺎ ﺍﻟﺠﺩﻭل ﻭﻤﺎ ﻴﺘﺒﻌﻪ
ﻤﻥ ﻜﺎﺌﻨﺎﺕ ﻟﺤﻅﺔ ﺤﺫﻑ ﺍﻟﺠﺩﻭل، ﻭﺇﻨﻤﺎ ﻴﺘﻡ ﻭﻀﻊ ﺍﻟﺠﺩﻭل ﻤﺅﻗﺘﺎﹰ ﻓﻲ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ RECYCLE BIN ﻭﻴﻅل ﺍﻟﺠﺩﻭل ﻤﻤﻠﻭﻜﺎﹰ ﺃﻴﻀﺎﹰ ﻟﻠﻤﺴﺘﺨﺩﻡ ﺭﻏﻡ ﺍﻨﺘﻘﺎﻟﻪ ﺇﻟﻰ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ،
ﻭﻟﻜﻥ ﺒﺎﻟﻁﺒﻊ ﻟﺤﻅﺔ ﺍﻨﺘﻘﺎﻟﻪ ﺇﻟﻰ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻴﺘﻡ ﺇﻋﺎﺩﺓ ﺘﺴﻤﻴﺘﻪ ﺤﺘﻰ ﻻ ﻴﺤﺩﺙ ﺘﻀﺎﺭﺏ ﻓﻲ ﺍﻷﺴﻤﺎﺀ ﺇﺫﺍ ﺃﺭﺩﺕ ﺃﻥ ﺃﻗﻭﻡ ﺒﺈﻨﺸﺎﺀ ﺠﺩﻭل ﺁﺨﺭ ﺒﻨﻔﺱ ﺍﻻﺴﻡ، ﻫﺫﺍ ﺍﻟﻭﻀﻊ ﻴﺘﻴﺢ ﻟﻨﺎ ﻓﺭﺼﺔ ﺍﺴﺘﺭﺠﺎﻉ ﺍﻟﺠﺩﺍﻭل
ﻤﻥ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﺩﻭﻥ ﺃﻥ ﻨﻀﻁﺭ ﻻﺴﺘﺭﺠﺎﻉ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ،
ﻤﻤﺎ ﻴﻘﻠل ﻟﻨﺎ ﻓﺘﺭﺓ ﺍﻻﺴﺘﺭﺠﺎﻉ ﻭﻜﺫﻟﻙ ﺩﻭﻥ ﺃﻥ ﻨﻔﻘﺩ ﺃﻱ ﺒﻴﺎﻨﺎﺕ. ﺒﻜل ﺒﺴﺎﻁﺔ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ BIN RECYCLE ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻭﺭﻜل ﺘﺸﺒﻪ ﺇﻟﻰ ﺤﺩ ﻜﺒﻴﺭ ﺴﻠﺔ ﺍﻟﻤﻬﻼﺕ ﻓﻲ ﻨﻅﺎﻡ ﺍﻟﺘﺸﻐﻴل ﻭﻴﻨﺩﻭﺯ WINDOWS.
ﻴﻤﻜﻥ ﺍﻻﺴﺘﻌﻼﻡ ﻋﻥ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ RECYCLE BIN ﺒﻭﺍﺴﻁﺔ:
DBA_RECYCLEBIN
USER_RECYCLEBIN
ﻜﻤﺎ ﻴﻤﻜﻥ ﺍﻻﺴﺘﻌﻼﻡ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ:
SHOW RECYCLEBIN
ﻭﺍﻵﻥ ﻟﻨﺘﺎﺒﻊ ﻤﻌﺎﹰ ﻫﺫﺍ ﺍﻟﺴﻴﻨﺎﺭﻴﻭ: ﻴﻘﻭﻡ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺒﺤﺫﻑ ﺍﻟﺠﺩﻭل USER_MASTER، ﻭﻤﻥ ﺜﻡ ﻨﻘﻭﻡ ﺒﺎﺴﺘﻌﻼﻡ ﻋﻥ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ RECYCLE BIN.
DROP TABLE USER_MASTER; |
SHOW RECYCLE BIN; |
ﻻﺤﻅﺕ ﻤﻌﻲ ﻜﻴﻑ ﺃﻨﻪ ﺭﻏﻡ ﺃﻨﻨﺎ ﻗﻤﻨﺎ ﺒﺤﺫﻑ ﺍﻟﺠﺩﻭل USER_MASTER ﺇﻻ ﺃﻨﻪ ﻤﺎ ﺯﺍل ﻤﻭﺠﻭﺩﺍﹰ ﻓﻲ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻭﻴﻤﻜﻨﻨﺎ ﻜﺫﻟﻙ ﺍﺴﺘﺭﺠﺎﻋﻪ.
FLASHBACK TABLE USER_MASTER TO BEFORE DROP; |
ﻟﻘﺩ ﻗﻤﻨﺎ ﺒﺎﺴﺘﺭﺠﺎﻉ ﺍﻟﺠﺩﻭل ﻤﻥ ﺴﻠﺔ ﺍﻟﻤﺤﺫﻭﻓﺎﺕ ﻟﻜﻥ ﻗﺩ ﺘﻔﺸل ﻋﻤﻠﻴﺔ ﺍﻻﺴﺘﺭﺠﺎﻉ ﺇﺫﺍ ﻗﻤﻨﺎ ﺒﺈﻨﺸﺎﺀ ﺠﺩﻭل ﺒﻨﻔﺱ ﺍﻻﺴﻡ ﻗﺒل ﻋﻤﻠﻴﺔ ﺍﻻﺴﺘﺭﺠﺎﻉ ﻟﺫﻟﻙ ﻴﻤﻜﻥ ﺇﻋﺎﺩﺓ ﺘﺴﻤﻴﺘﻪ ﻟﺘﻔﺎﺩﻱ ﻋﻤﻠﻴﺔ ﺘﻀﺎﺭﺏ ﺍﻷﺴﻤﺎﺀ.
FLASHBACK TABLE USER_MASTER TO BEFORE DROP RENAME TO MASTER; |
لقد قمنا ﺒﺎﺴﺘﺭﺠﺎﻉ ﺍﻟﺠﺩﻭل ﻭﻟﻜﻥ ﺒﺎﺴﻡ ﺠﺩﻴﺩ.
SELECT * FROM USER_RECYCLEBIN; |
ﻴﻤﻜﻥ ﺘﻨﻅﻴﻑ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻭﻤﺴﺢ ﺍﻟﺠﺩﺍﻭل ﻤﻥ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﺒﻭﺍﺴﻁﺔ ﺍﻷﻤﺭ PURGE.
PURGE TABLE MASTER; |
ﻜﺫﻟﻙ ﻴﻤﻜﻥ ﺤﺫﻑ ﺍﻟﺠﺩﻭل ﻋﻥ ﻁﺭﻴﻕ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺩﻭﻥ ﻭﻀﻊ ﺍﻟﺠﺩﻭل ﻓﻲ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻭﺇﻨﻤﺎ ﺤﺫﻓﻪ ﻤﺒﺎﺸﺭﺓ
ﻤﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺒﻭﺍﺴﻁﺔ ﺍﻷﻤﺭ DROP TABLE <TABLE_NAME> PURGE.
DROP TABLE EMP PURGE; |
ﺇﺫﺍﹰ ﻤﻥ ﺍﻟﺤﺎﻻﺕ ﺍﻟﺘﻲ ﻴﺘﻡ ﻓﻴﻬﺎ ﺤﺫﻑ ﺍﻟﺠﺩﺍﻭل ﻤﻥ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺩﻭﻥ ﺍﻟﻤﺭﻭﺭ ﺒﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ :
1- ﺍﺴﺘﺨﺩﺍﻡ ﺍﻷﻤﺭ DROP TABLE <TABLE_NAME> PURGE
2- ﻟﺤﻅﺔ ﺤﺫﻑ ﺍلTABLESPACE ﺍﻟﺫﻱ ﻴﺤﻭﻯ ﺍﻟﺠﺩﺍﻭل ﺒﻭﺍﺴﻁﺔ ﺍﻷﻤﺭ
DROP TABLESPACE <TABLESPACE_NAME> INCLUDING CONTENTS
3- ﻋﻨﺩ ﺤﺫﻑ ﺍﻟﻤﺴﺘﺨﺩﻡ ﺍﻟﺫﻱ ﻴﺤﻭﻯ ﺍﻟﺠﺩﺍﻭل ﺒﻭﺍﺴﻁﺔ ﺍﻷﻤﺭ
.DROP USER <USER_NAME> CASCADE
ﺇﺫﺍ ﻴﻜﻤﻥ ﺍﻹﺴﺘﻌﻼﻡ ﻋﻥ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻋﻥ ﻁﺭﻴﻕ:
SHOW RECYCLEBIN
USER_RECYCLEBIN
DBA_RECYCLEBIN
ﻜﻤﺎ ﺫﻜﺭﺕ ﺴﺎﺒﻘﺎﹰ ﺃﻨﺕ ﻋﻤﻭﻤﹰﺎ ﻴﻤﻜﻨﻙ ﺤﺫﻑ ﺍﻟﺠﺩﻭل ﺩﻭﻥ ﺍﻟﻤﺭﻭﺭ ﺒﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ:
DROP TABLE TABLE_NAME PURGE
ﻭﻴﻤﻜﻨﻙ ﺤﺫﻑ ﺍﻟﺠﺩﻭل ﻤﻥ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ:
PURGE TABLE TABLE_NAME
ﻭﻴﻤﻜﻥ ﺤﺫﻑ ﺍلIndex ﻤﺒﺎﺸﺭﺓ ﻭﺩﻭﻥ ﺍﻟﻤﺭﻭﺭ ﺒﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ:
DROP INDEX INDEX_NAME PURGE
ﻭﻴﻤﻜﻥ ﺤﺫﻑ ﺠﻤﻴﻊ ﻜﺎﺌﻨﺎﺕ ﺍلTABLESPACE ﺍﻟﻤﺤﺯﻭﻓﺔ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ:
PURGE TABLESPACE TABLESPACE_NAME
ﻭﻴﻤﻜﻥ ﻜﺫﻟﻙ ﺤﺫﻑ ﺠﻤﻴﻊ ﻜﺎﺌﻨﺎﺕ ﺍلTABLESPACE ﺍﻟﻤﺤﺫﻭﻓﺔ ﺍﻟﺘﻲ ﺘﻨﺘﻤﻲ ﻟﻤﺴﺘﺨﺩﻡ ﻤﻌﻴﻥ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ:
PURGE TABLESPACE TABLESPACE_NAME USER USER_NAME
ﻭﻴﻤﻜﻥ ﻜﺫﻟﻙ ﺤﺫﻑ ﺠﻤﻴﻊ ﺍﻟﻜﺎﺌﻨﺎﺕ ﺍﻟﻤﺤﺫﻭﻓﺔ ﻟﻤﺴﺘﺨﺩﻡ ﻤﻌﻴﻥ ﻤﻥ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ:
PURGE USER_RECYCLEBIN
ﻭﻴﻤﻜﻥ ﺤﺫﻑ ﺠﻤﻴﻊ ﺍﻟﻜﺎﺌﻨﺎﺕ ﻓﻲ ﺴﻠﺔ ﺍﻟﻤﻬﻤﻼﺕ ﻋﻥ ﻁﺭﻴﻕ ﺍﻷﻤﺭ:
PURGE DBA_RECYCLE_BIN
ﺍﻟﻜﺎﺌﻨﺎﺕ ﺍﻟﺘﻲ ﺘﻨﺘﻤﻲ ﻟلSYSTEM TABLESPACE ﻻ ﻴﻤﻜﻥ ﺇﺴﺘﺭﺠﺎﻋﻬﺎ ﻋﻥ ﻁﺭﻴﻕ الFLASHBACK DRPO.
----------------------------