Backup And Recovery User's Guide-使用閃回表來回退一個表-閃回表的先決條件
使用閃回表來回退一個表
閃回表使用undo表空間中的資訊,而不是還原備份來獲取表。
當執行閃回表操作時,新的行被刪除,老的行被重新插入。
在表的閃回操作被執行的時候,資料庫的其餘部分仍然可用。
閃回表的先決條件
在一個或多個表上使用閃回表功能,要使用帶有目標時間或SCN的FLASHBACK TABLE語句。
使用閃回表功能必須具有下面的許可權:
n FLASHBACK ANY TABLE系統許可權/在指定表上的FLASHBACK物件許可權
n 表上的SELECT、INSERT、DELETE、ALTER許可權
n 閃回表到還原點,需要SELECT ANY DICTIONARY/FLASHBACK ANY TABLE/SELECT_CATALOG_ROLE
符合閃回要求的物件,需要滿足:
n 物件不能是下面的類別:作為簇的一部分的表、物化視訊、高階佇列(AQ)表、靜態資料字典表、系統表、遠端表、物件表、巢狀表、單獨的表分割槽或子分割槽。
n 在當前時間和目標閃回時間期間,表的結構不能被改變。
下面的DDL語句會改變表的結構:
u 升級、移動、截斷表
u 給表新增約束、給簇新增表
u 修改和刪除列
u 新增、刪除、merging、splitting、coalescing、截斷分割槽或子分割槽(新增範圍分割槽除外)
n 必須在表上開啟行移動,這意味著在閃回之後rowid有可能改變。
如果在閃回之前在應用程式中儲存了rowid,則在閃回之後不保證rowid保持不變。
如果你的應用程式依賴於rowid,則不要使用閃回表。
n 在undo表空間中的資料必須在時間上向前擴充套件的足夠大來滿足閃回目標時間或SCN的需要。
能夠執行閃回操作到的點是由undo保留期來決定的。
undo保留期是undo資料在被回收之前被保留的最小時間,是表空間的特徵。
undo資料包含資料塊被改變之前的資訊。閃回操作使用undo資料來重新建立原始的資料。
為了確保undo資訊為閃回表操作而保留,建議對undo表空間設定UNDO_RETENTION引數為86400(秒),即24小時或更大。
注意:FLASHBACK TABLE…TO BEFORE DROP是使用閃回刪除功能,而不是閃回表功能。來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1095799/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20180423]表空間閃回與snapshot standby
- [20180423]關於閃回表與主外來鍵約束.txt
- Oracle回收站表閃回機制研究Oracle
- DM7閃回與閃回查詢
- Oracle drop分割槽表單個分割槽無法透過閃回恢復Oracle
- Oracle閃回技術 為Oracle閃回配置資料庫Oracle資料庫
- 一個非常老但是很有用的功能-閃回
- MySQL 回表MySql
- [重慶思莊每日技術分享]-閃回表時報錯ORA-38305
- Oracle 11G 閃回技術 閃回版本查詢和閃回事務查詢Oracle
- 2.6.3 指定閃回區
- 回表的含義
- flashback query閃回資料
- Oracle資料庫閃回Oracle資料庫
- exp匯出表中特定條件的表
- Oracle 11G 閃回技術 使用Oracle閃回事務查詢Oracle
- 【趙強老師】MySQL的閃回MySql
- DM8 閃回查詢
- user表的改
- 【RECO_ORACLE】Oracle閃回PDB的方法Oracle
- [20180419]關於閃回的一些問題.txt
- mysql閃回工具binlog2sqlMySql
- Oracle閃回技術--Flashback Version QueryOracle
- Oracle 閃回資料庫測試Oracle資料庫
- my2sql資料閃回SQL
- 【PDB】pdb閃回,Oracle還原點Oracle
- 詳解oracle資料庫閃回Oracle資料庫
- MySQL 的覆蓋索引與回表MySql索引
- 報表查詢條件的 N 種使用方式
- 刪使用者刪表空間的操作還能flashback回來嗎?
- 臨時表空間和回滾表空間使用率查詢
- Sql最佳化之回表SQL
- rac使用預設閃回區歸檔空間滿
- ORA-19815: WARNING: db_recovery_file_dest_size閃回區爆滿問題處理
- 表單驗證失敗出現閃動
- Flashback Drop閃回刪除功能實踐
- dg_閃回資料庫實驗資料庫
- 工具分享丨資料閃回工具MyFlash
- Orcale利用閃回功能恢復資料