oracle recyclebin和flashback
flashback table YW_CUPSATM_HXDZMX to before drop
select * from dba_audit_trail
檢視所有使用者許可權
select * from dba_role_privs t where t.granted_role='DBA'[@more@]
Oracle10G以前執行drop table後表就即被刪除了。10G後引入了垃圾回收站的概念recyclebin。如果仍只是drop table xxx,表不會立即被刪除,而是被暫時放入回收站。
可以保障某些誤操作後還可以將表還原。
1.檢視資料庫是否開戶recyclebin功能
SQL> show parameter recyclebin;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
recyclebin string on
或者只將當前會話開啟功能
alter session set recyclebin = on;
2.檢視當前使用者中的垃圾回收站的物件:
select * from recyclebin;
3.drop table xxx時,不希望將表放入垃圾回收站,而是直接drop
drop table xxx purge;
4.將recyclebin中物件還原或清除
--還原
flashback table "xxxxx" to before drop
"xxxx"乃是recyclebin檢視中OBJECT_NAME欄位名稱
flashback table "xxxxx" to before drop
亦可換成
flashback table "xxxxx" to before drop rename to xxxx重新命名
--清除
purge table xxxx
purge
還可以指定某個表空間和某個使用者下表。
ps:
recycelbin中還保留了index。
如個表空間不夠建立新物件時,oracle將自動請除recyclebin中的物件。
以下幾種drop不會將相關物件放進RecycleBin:
* drop tablespace:會將RecycleBin中所有屬於該tablespace的物件清除
* drop user:會將RecycleBin中所有屬於該使用者的物件清除
* drop cluster:會將RecycleBin中所有屬於該cluster的成員物件清除
* drop type:會將RecycleBin中所有依賴該type的物件清除
刪除索引: purge index origenal_indexname
如果清空回收站:
purge recyclebin;
FLASHBACK閃回表
今天誤刪除表裡面的資料,透過FLASHBACK閃回,
flashback table mmdb.column_class_def_t to timestamp to_timestamp('2009-03-24 14:40:00','yyyy-mm-dd hh24:mi:ss');
出現因為未啟用行移動功能,不能閃回表。
執行alter table mmdb.column_class_def_t enable row movement;然後再執行FLASHBACK,OK
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22036495/viewspace-1058825/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle flashback特性(2.1)--Flashback Table之RECYCLEBINOracle
- 應用oracle flashback--Flashback Table之RECYCLEBINOracle
- 【徵文】應用oracle flashback(2.1)--Flashback Table之RECYCLEBINOracle
- 全面學習oracle flashback特性(2.1)--Flashback Table之RECYCLEBINOracle
- Oracle Recyclebin - purgeOracle
- recyclebin in ORACLE 10Oracle
- oracle recyclebin詳解Oracle
- Oracle recyclebin介紹Oracle
- oracle10g recyclebinOracle
- recyclebin for oracle 10gOracle 10g
- Oracle10g的recyclebinOracle
- Oracle FlashbackOracle
- oracle 10g flashback version query 和 flashback transaction query實驗Oracle 10g
- oracle10g之flashback version query 和flashback transaction query 實驗Oracle
- 【FLASHBACK】Oracle flashback data archive 介紹OracleHive
- [Flashback]Oracle flashback儲存過程Oracle儲存過程
- 【RECYCLEBIN】Oracle回收站詳解Oracle
- oracle10g recyclebin 詳解Oracle
- 清除oracle的recyclebin回收站Oracle
- How to maintain Oracle10g RecyclebinAIOracle
- oracle的flashbackOracle
- Oracle Flashback(二)Oracle
- Oracle Flashback(一)Oracle
- oracle flashback特性(3.2)--Flashback Database操作示例OracleDatabase
- Oracle10g 的Recyclebin簡介Oracle
- 【故障-ORACLE】定時清理dba_recyclebinOracle
- Oracle10g的回收站(recyclebin)和自由空間管理Oracle
- 應用oracle flashback--Flashback Database介紹OracleDatabase
- Oracle Flashback Data ArchiveOracleHive
- oracle 閃回 flashbackOracle
- Oracle的flashback功能Oracle
- Oracle -- flashback database基於ARC+flashback_log還是flashback_logOracleDatabase
- 【recyclebin】徹底禁用 Oracle回收站功能Oracle
- Oracle10g的回收站(recyclebin)和自由空間管理(zt)Oracle
- Oracle10g的Flashback之Flashback Transaction QueryOracle
- 【徵文】應用oracle flashback(3.2)--Flashback Database操作示例OracleDatabase
- ORACLE Flashback Query偽列Oracle
- Oracle 10g flashbackOracle 10g