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 Transaction
في كل من الFlashback Table and Flashback versions يتم استخدام الUndo Data للكائنات (Objects).
ﺃﻤﺎ ﺍلFlashback Transaction ﻓﺈﻨﻪ ﻴﻘﻭﻡ ﺒﺎﺴﺘﺭﺠﺎﻉ ﺠﻤﻴﻊ ﺍلUndo Data For Transactions ﺃﻱ ﻋﻠﻰ ﻤﺴﺘﻭﻯ ﺍﻟﻌﻤﻠﻴﺎﺕ ﻤﻬﻤﺎ ﻜﺎﻨﺕ ﺍﻟﻌﻤﻠﻴﺎﺕ ﻤﺭﺘﺒﻁﺔ ﺒﻌﺩﺩ ﻤﻥ ﺍﻟﻜﺎﺌﻨﺎﺕ.
ﻟﻼﺴﺘﻌﻼﻡ ﻋﻥ ﺍلFlashback Transaction ﻨﺴﺘﺨﺩﻡ ﺍلView ﺍﻟﺘﺎﻟﻲ:
FLASHBACK_TRANSACTION_QUERY
DESC FLASHBACK_TRANSACTION_QUERY; |
ﻭﻷﻥ ﺍﻟﺒﻴﺎﻨﺎﺕ ﺍﻟﻤﻭﺠﻭﺩﺓ ﻓﻲ ﻫﺫﺍ ﺍلView ﺤﺴﺎﺴﺔ ﺠﺩﺍﹰ ﻟﺫﻟﻙ ﻓﺈﻥ ﻫﺫﺍ ﺍلView ﻤﺤﻤﻰ ﺒﻭﺍﺴﻁﺔ ﺍﻟﺼﻼﺤﻴﺔ SELECT ANY TRANSACTION PRIVILEGE.
ﻭﻷﻥ ﺍﺴﺘﻌﻼﻡ ﺠﻤﻴﻊ ﺍﻟﻌﻤﻠﻴﺎﺕ ﻋﻠﻰ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻴﺄﺘﻲ ﺒﻌﺩﺩ ﻜﺒﻴﺭ ﺠﺩﺍﹰ ﻤﻥ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ، ﻓﻤﻥ ﺍﻷﻓﻀل ﺍﻟﺘﺭﻜﻴﺯ ﻓﻲ ﺍﻻﺴﺘﻌﻼﻡ ﺒﻭﺍﺴﻁﺔ ﺍﻟﺸﺭﻭﻁ،
ﻓﻠﻭ ﺃﻨﻰ ﻤﺜﻼﹰ ﺃﺭﻴﺩ ﺍﺴﺘﻌﺭﺍﺽ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺘﻲ ﺘﻤﺕ ﻋﻠﻰ ﺠﺩﻭل ﻤﻌﻴﻥ ﻓﻤﻥ ﺍﻷﻓﻀل ﺘﺤﺩﻴﺩ ﺍﻟﺸﺭﻁ 'WHERE TABLE_NAME=’TABLE_NAME
ﻭﻟﻨﻔﺘﺭﺽ ﺍﻵﻥ ﺃﻨﻰ ﺃﺭﻴﺩ ﻋﻤل ﺍﺴﺘﻌﻼﻡ ﻋﻥ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺘﻲ ﺤﺩﺜﺕ ﻋﻠﻰ ﺍﻟﺠﺩﻭل SALARY.
SELECT START_TIMESTAMP,UNDO_SQL,TABLE_NAME FROM FLASHBACK_TRANSACTION_QUERY WHERE TABLE_NAME='DEPT'; |
ﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻡ ﺍلVERSIONS FLASHBACK أولاً لتحديد ال(Transaction Identifer (XID .
SELECT SALARY,VERSIONS_XID AS XID,VERSIONS_STARTSCN,VERSIONS_ENDSCN,VERSIONS_O PERATION FROM SALARY VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE WHERE EMP_NO=1; |
نحصل علي الXID ومن ثم نستخدمها في الFlashback Transaction Query.
SELECT START_TIMESTAMP,UNDO_SQL,TABLE_NAME FROM FLASHBACK_TRANSACTION_QUERY WHERE XID=HEXTORAW('10050D0000307500'); |
ﻫﻜﺫﺍ ﺍﺴﺘﺨﺩﻤﻨﺎ FLASHBACK_VERSIONS AND FLASHBACK_TRANSACTION .
ﻭﻋﻤﻭﻤﹰﺎ ﻓﺈﻥ ﺍلFLASHBACK_TRANSACTION ﻴﺴﺘﺨﺩﻡ ﻟﻌﺭﺽ ﺍﻟﻌﻤﻠﻴﺎﺕ ﺍﻟﺘﻲ ﺤﺩﺜﺕ ﻓﻲ ﻗﺎﻋﺩﺓ ﺍﻟﺒﻴﺎﻨﺎﺕ ﻭﻴﺴﺘﺨﺩﻡ ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﺃﻴﻀﺎﹰ ﺍلInformation Undo،
ﻭﻴﺴﻤﻰ ﺃﻴﻀﺎﹰ FLASHBACK_TRANSACTION_QUERY.
----------------------------------------