Oracle 11G 閃回技術 使用閃回版本查詢
使用閃回版本查詢來獲取在給定的時間區間中,指定的行的不同版本。當COMMIT語句被執行時,一個新的行版本被建立。
閃回版本查詢使用VERSIONS BETWEEN子句:VERSIONS {BETWEEN {SCN | TIMESTAMP} start AND end}
start和end是代表開始和結束的表示式,代表被查詢的時間區間。
閃回版本查詢返回一個表,包含行在指定的時間區間中的所有版本。在表中的每行都包含關於行版本的後設資料偽列。
這些資訊可以顯示資料庫何時和如何發生特定的改變。
表 12.1 Oracle閃回版本查詢行資料偽列
偽列 |
描述 |
VERSIONS_STARTSCN VERSIONS_STARTTIME |
行版本被建立時的SCN或TIMESTAMP。這個偽列標識了最初擁有這個行版本的值的時候的時間。 使用這個值為閃回表或閃回查詢確定過去的目標時間。 如果這個偽列為NULL,則行版本在start之前被建立。(使用start和end確定一個時間範圍) |
VERSIONS_ENDSCN VERSIONS_ENDTIME |
行版本過期的SCN或TIMESTAMP 如果為NULL,則表明行版本是在查詢的時間為當前版本,或對應於刪除操作的行。 |
VERSIONS_XID |
標識建立行版本的事務 |
VERSIONS_OPERATION |
事務執行的操作(I-INSERT, D-DELETE,U-UPDATE)。版本就是被插入、刪除、更新的行。即插入和更新操作之後、刪除操作之前的行。 對於索引鍵的使用者更新,閃回版本查詢會將一個UPDATE操作2個操作,即DELETE和INSERT。 |
給定的行版本從它的VERSIONS_START*開始到VERSIONS_END*一直有效。但不包括結束邊界點。
即t∈[VERSIONS_START*, VERSIONS_END*)
--表明從2003.09.09-2003.10.25日,salary一直是10243 VERSIONS_START_TIME VERSIONS_END_TIME SALARY ------------------- ----------------- ------ 09-SEP-2003 25-NOV-2003 10243 --閃回版本查詢的典型應用 SELECT versions_startscn, versions_starttime, versions_endscn, versions_endtime, versions_xid, versions_operation, last_name, salary FROM employees VERSIONS BETWEEN TIMESTAMP TO_TIMESTAMP('2008-12-18 14:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_TIMESTAMP('2008-12-18 17:00:00', 'YYYY-MM-DD HH24:MI:SS') WHERE first_name = 'John'; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28389881/viewspace-1667737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- DM7閃回與閃回查詢
- Oracle閃回技術--Flashback Version QueryOracle
- DM8 閃回查詢
- Oracle資料庫閃回Oracle資料庫
- Oracle閃回技術 概覽 應用程式開發功能Oracle
- 【RECO_ORACLE】Oracle閃回PDB的方法Oracle
- 詳解oracle資料庫閃回Oracle資料庫
- 【PDB】pdb閃回,Oracle還原點Oracle
- Oracle 閃回資料庫測試Oracle資料庫
- 2.6.3 指定閃回區
- Oracle資料庫閃回區空間不足Oracle資料庫
- Oracle回收站表閃回機制研究Oracle
- ORACLE 閃回檢視v$flashback_database_log/statOracleDatabase
- flashback query閃回資料
- 【FLASHBACK】Oracle閃回及回收站相關語句參考Oracle
- Oracle 12.2新特性: PDB級閃回資料庫(Flashback PDB)Oracle資料庫
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle
- MySQL閃回技術之binlog2sql恢復binlog中的SQLMySql
- my2sql資料閃回SQL
- 【趙強老師】MySQL的閃回MySql
- mysql閃回工具binlog2sqlMySql
- [重慶思莊每日技術分享]-閃回表時報錯ORA-38305
- 騰訊基於全時態資料庫技術的資料閃回資料庫
- 【Oracle 12c資料庫支援閃回庫功能】實驗Oracle資料庫
- rac使用預設閃回區歸檔空間滿
- 工具分享丨資料閃回工具MyFlash
- Flashback Drop閃回刪除功能實踐
- dg_閃回資料庫實驗資料庫
- [20180423]表空間閃回與snapshot standby
- Orcale利用閃回功能恢復資料
- Oracle查詢回滾大事務所需時間Oracle
- MySQL使用binlog2sql閃回誤刪除資料MySql
- MySQL工具之binlog2sql閃回操作MySql
- 【Flashback】Flashback Drop閃回刪除功能實驗
- Oracle drop分割槽表單個分割槽無法透過閃回恢復Oracle
- 一個非常老但是很有用的功能-閃回