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 Versions Query
ﻗﺩ ﺘﺤﺘﺎﺝ ﺃﺤﻴﺎﻨﹰﺎ ﻜﻤﺩﻴﺭ ﻟﻘﺎﻋﺩﺓ ﺒﻴﺎﻨﺎﺕ ﻟﻤﺭﺍﻗﺒﺔ ﺒﻌﺽ ﺍﻟﺘﻌﺩﻴﻼﺕ ﻋﻠﻰ ﺍﻟﺤﻘﻭل ﻓﺘﺤﺘﺎﺝ ﻟﻤﻌﺭﻓﺔ ﺍﻟﻘﻴﻡ ﺍﻟﺘﻲ ﺃﺨﺫﻫﺎ ﺤﻘل ﻤﻌﻴﻥ ﻟﻔﺘﺭﺍﺕ ﺘﺎﺭﻴﺨﻴﺔ ﻤﻌﻴﻨﺔ، ﻓﻤﺜﻼ ﻗﺩ ﺘﺘﺤﻭل ﻤﺭﺘﺒﺎﺕ ﺍﻟﻤﻭﻅﻔﻴﻥ
ﻜل ﻓﺘﺭﺓ ﻓﻴﺘﻡ ﺘﻌﺩﻴل ﺤﻘل ﺍلSalary ﻜل ﻓﺘﺭﺓ ﺯﻤﻨﻴﺔ، ﻭﻟﻜﻥ ﻟﻨﻔﺘﺭﺽ ﺃﻨﻨﻲ ﺍﺤﺘﺎﺝ ﻟﻤﻌﺭﻓﺔ ﺍلHistory ﺃﻭ ﺍﻟﻘﻴﻡ ﺍﻟﺴﺎﺒﻘﺔ ﻟﻠﻤﺭﺘﺏ ﻟﻤﻭﻅﻑ ﻤﻌﻴﻥ ﻤﻨﺫ ﺃﻥ ﺘﻡ ﺘﻌﻴﻨﻪ، ﻓﻜل ﻤﺎ ﻫﻭ ﻤﺘﺎﺡ ﻟﻲ ﻓﻲ
ﺍﻟﺠﺩﻭل ﺍﻵﻥ ﻫﻭ ﺁﺨﺭ ﻗﻴﻤﺔ ﻟﻠﻤﺭﺘﺏ.
ﻭﻗﺩ ﺍﺴﺘﺤﺩﺙ ﻫﺫﺍ ﺍﻟﻨﻭﻉ ﻓﻲ ﺍﻹﺼﺩﺍﺭ Oracle 10g ﻭﻴﻌﺘﻤﺩ ﺃﺴﺎﺴﺎﹰ ﻋﻠﻰ ﺍلUndo Tablespace, ﺒﺤﻴﺙ ﻴﺄﺘﻲ ﺒﺎﻟﻤﻌﻠﻭﻤﺎﺕ ﺍﻟﺘﻲ ﻴﺭﻴﺩﻫﺎ ﻤﻥ ﺍلUndo Segments ﺒﻌﺩ ﺃﻥ ﻨﺤﺩﺩ ﻟﻪ ﺍﻟﻔﺘﺭﺓ ﺍﻟﺯﻤﻨﻴﺔ ﺍﻟﻤﺤﺩﺩﺓ
ﺃﻭ عن طريق (System Change Number (SCN.
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; |
ﻟﻘﺩ ﻗﻤﻨﺎ ﻓﻲ ﺍﻟﻤﺜﺎل ﺍﻟﺴﺎﺒﻕ ﺒﻌﺭﺽ ﺍﻟﻤﻌﻠﻭﻤﺎﺕ ﻤﺴﺘﺨﺩﻤﻴﻥ ﺍلSCN، ﻜﻤﺎ ﻴﻤﻜﻥ ﺍﺴﺘﺨﺩﺍﻡ ﺍلTimestamp .
ﻤﻼﺤﻅــــــــﺔ: ﻻ ﻴﺘﻡ ﻋﺭﺽ ﺍﻟﻘﻴﻡ ﺍﻟﺘﻲ ﻟﻡ ﻴﺘﻡ ﺘﺜﺒﻴﺘﻬﺎ Commited, ﺇﺫﺍﹰ ﻋﻤﻠﻴﺔ ﺍلFlashback Versions ﺇﺫﺍ ﻟﻡ ﺘﺠﺩ ﺍﻟمﻌﻠﻭﻤﺎﺕ ﺍﻟﻤﻁﻠﻭﺒﺔ ﻓﻲ ﺍلUndo Tablespace ﻓﺄﻨﻬﺎ ﺴﺘﻔﺸل، ﻜﻤﺎ ﻻ ﻴﻤﻜﻥ ﻋﻤل Flashback Versions ﻟﻠﺠﺩﺍﻭل ﺍﻟﺨﺎﺭﺠﻴﺔ External Tables ﻭﻜﺫﻟﻙ ﺍﻟﺠﺩﺍﻭل ﺍﻟﻤﺅﻗﺘﺔ Temporary Tables ﻭﺃﻴﻀﺎﹰ ﺍﻟﻤﻨﺎﻅﻴﺭ Views.
--------------------------