Oracle閃回查詢,閃回版本查詢與閃回事務查詢的使用區別總結
閃回查詢Flashback Query:
使用帶有AS OF子句的SELECT語句進行閃回查詢。閃回查詢獲取之前的時間點的資料。
語句透過時間戳或SCN顯示地引用過去的時間。返回在那個時間點當時已經提交的資料。
閃回查詢的使用包括:
1. 恢復丟失的資料、撤銷不正確的且已經提交的改變。例如,如果你錯誤地刪除或更新了行並且提交了,可以立即撤銷這個錯誤。
2. 比較當前的資料和早些時候的資料。例如,可以執行一個日報表,來顯示資料從昨天到今天的變化。
可以比較單獨的行;也可以檢視行集合的交集和並集。
3. 檢視事務資料在特定的時間的狀態。例如,可以驗證某一天的帳戶餘額。
4. 透過消除儲存一些型別的臨時資料所需要,簡化應用程式的設計。Oracle允許你直接從資料庫獲取過去的資料。
5. 對過去的資料應用打包的應用,例如報告產生工具。
6. 為應用提供了錯誤改正的自我服務,允許使用者undo和改變他們的錯誤。
閃回版本查詢Flashback Version Query:
使用Flashback Version Query 返回在指定時間間隔或SCN間隔內的所有版本,一次commit命令就會建立一個版本。
語法如下:
SELECT .....FROM tablename VERSIONS {BETWEEN {SCN | TIMESTAMP} start AND end}
--start,end可以是時間也可以是scn
Flashback Version Query偽列說明
versions_start{scn|time} 版本開始的scn或時間戳
versions_end{scn|time} 版本結束scn或時間戳,如果有值表明此行後面被更改過是舊版本,如果為null,則說明行版本是當前版本或行被刪除(即versions_operation值為D)。
versions_xid 建立行版本的事務ID
versions_operation 在行上執行的操作(I=插入,D=刪除,U=更新)
閃回事務查詢Flashback Transaction Query:
Flashback Transaction Query實際上是查詢的資料字典flashback_transaction_query。可以根據flashback_transaction_query 的undo_sql列值返回資料以前版本。
使用帶有AS OF子句的SELECT語句進行閃回查詢。閃回查詢獲取之前的時間點的資料。
語句透過時間戳或SCN顯示地引用過去的時間。返回在那個時間點當時已經提交的資料。
閃回查詢的使用包括:
1. 恢復丟失的資料、撤銷不正確的且已經提交的改變。例如,如果你錯誤地刪除或更新了行並且提交了,可以立即撤銷這個錯誤。
2. 比較當前的資料和早些時候的資料。例如,可以執行一個日報表,來顯示資料從昨天到今天的變化。
可以比較單獨的行;也可以檢視行集合的交集和並集。
3. 檢視事務資料在特定的時間的狀態。例如,可以驗證某一天的帳戶餘額。
4. 透過消除儲存一些型別的臨時資料所需要,簡化應用程式的設計。Oracle允許你直接從資料庫獲取過去的資料。
5. 對過去的資料應用打包的應用,例如報告產生工具。
6. 為應用提供了錯誤改正的自我服務,允許使用者undo和改變他們的錯誤。
閃回版本查詢Flashback Version Query:
使用Flashback Version Query 返回在指定時間間隔或SCN間隔內的所有版本,一次commit命令就會建立一個版本。
語法如下:
SELECT .....FROM tablename VERSIONS {BETWEEN {SCN | TIMESTAMP} start AND end}
--start,end可以是時間也可以是scn
Flashback Version Query偽列說明
versions_start{scn|time} 版本開始的scn或時間戳
versions_end{scn|time} 版本結束scn或時間戳,如果有值表明此行後面被更改過是舊版本,如果為null,則說明行版本是當前版本或行被刪除(即versions_operation值為D)。
versions_xid 建立行版本的事務ID
versions_operation 在行上執行的操作(I=插入,D=刪除,U=更新)
閃回事務查詢Flashback Transaction Query:
Flashback Transaction Query實際上是查詢的資料字典flashback_transaction_query。可以根據flashback_transaction_query 的undo_sql列值返回資料以前版本。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2123872/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- DM7閃回與閃回查詢
- DM8 閃回查詢
- Oracle查詢回滾大事務所需時間Oracle
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- Oracle總結【SQL細節、多表查詢、分組查詢、分頁】OracleSQL
- Oracle 查詢Oracle
- oracle 精確查詢和模糊查詢Oracle
- MongoDB查詢總結MongoDB
- SQL查詢總結SQL
- 2.6.3 指定閃回區
- SQL查詢的:子查詢和多表查詢SQL
- Oracle資料庫閃回Oracle資料庫
- MySQL 覆蓋索引、回表查詢MySql索引
- oracle常用查詢Oracle
- oracle 基本查詢Oracle
- Oracle psu查詢Oracle
- 離線查詢與線上查詢
- 查詢最佳化——查詢樹結構
- mysql查詢結果多列拼接查詢MySql
- 【RECO_ORACLE】Oracle閃回PDB的方法Oracle
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 拉鍊表的建立、查詢和回滾
- Oracle資料庫閃回區空間不足Oracle資料庫
- Mysql資料庫使用from與join兩表查詢的方法區別總結MySql資料庫
- group by,having查詢 ”每**“的查詢
- 在 with 查詢中只查詢個別欄位
- Oracle OCP(08):使用子查詢Oracle
- 查詢SQLSERVER版本號SQLServer
- 複雜查詢—子查詢
- 查詢——二分查詢
- oracle樹形查詢Oracle
- oracle 連線查詢Oracle
- Oracle 查詢轉換Oracle
- Oracle in 查詢優化Oracle優化
- Oracle-多表查詢Oracle
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 全國省市區地址查詢API:簡單易用的地址查詢服務API