oracle誤drop/update資料恢復測試
本人主要是對drop/update資料後,在允許有時間內進行資料恢復,操作性強,比較實用。不對理論進行講訴。
[@more@]1、drop表,如何進行恢復
create table etl (id number);
insert into etl values (1);
commit;
drop table etl; 如果drop table etl purge --就不能進行恢復
下面進行表的恢復:
(1)介紹檢視進行恢復:DBA_RECYCLEBIN
SQL> SELECT OBJECT_NAME,ORIGINAL_NAME,CAN_UNDROP,CAN_PURGE FROM DBA_RECYCLEBIN WHERE ORIGINAL_NAME='ETL';
OBJECT_NAME ORIGINAL_NAME CAN CAN
------------------------------ -------------------------------- --- ---
BIN$V0qZnPBKRBiEUAx/MzB8Ww==$0 ETL YES YES
SQL> CREATE TABLE ETL AS SELECT * FROM "BIN$V0qZnPBKRBiEUAx/MzB8Ww==$0";
表已建立。
SQL> SELECT * FROM ETL;
ID
----------
1
恢復完成.
(2) 無法恢復的情況:drop table etl purge ;
SQL> CREATE TABLE ETL2 (NAME VARCHAR2(10));
表已建立。
SQL> INSERT INTO ETL2 VALUES ('TEST');
已建立 1 行。
SQL> COMMIT;
提交完成。
SQL> DROP TABLE ETL2 PURGE;
表已刪除。
SQL> SELECT OBJECT_NAME,ORIGINAL_NAME,CAN_UNDROP,CAN_PURGE FROM DBA_RECYCLEBIN WHERE ORIGINAL_NAME='ETL2';
未選定行
SQL>
2、update 表的恢復
SQL> SELECT SYSDATE FROM DUAL;
SYSDATE
-------------------
2008-11-21 19:45:20
SQL> SELECT * FROM ETL;
ID
----------
1
SQL> UPDATE ETL SET ID=2;
已更新 1 行。
SQL> SELECT * FROM ETL;
ID
----------
2
SQL> COMMIT;
提交完成。
create table test_bak
as
select * from test as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss');
表已建立。
SQL> SELECT * FROM ETL_BAK;
ID
----------
1
SQL>
完成update表的恢復。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22630256/viewspace-1027921/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle恢復誤刪資料Oracle
- Oracle恢復測試Oracle
- Mysql update誤操作恢復MySql
- 恢復update,delete表資料錯誤的語句delete
- oracle資料庫災難挽救應急方案之DDL誤操作恢復(drop)Oracle資料庫
- oracle恢復誤刪除資料Oracle
- PDM測試資料庫恢復資料庫
- Oracle RMAN恢復測試Oracle
- 【北亞資料恢復】誤刪除oracle表和誤刪除oracle表資料的資料恢復方法資料恢復Oracle
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】oracle資料庫誤truncate table怎麼恢復資料?資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle
- Oracle Drop表(purge)恢復(ODU)Oracle
- Oracle資料恢復顧問(DRA)使用測試 (之二)Oracle資料恢復
- Oracle資料恢復顧問(DRA)使用測試 (之一)Oracle資料恢復
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- rman備份恢復-rman恢復資料檔案測試
- Oracle-誤刪資料恢復(短期內)Oracle資料恢復
- 恢復oracle中drop掉的表Oracle
- Oracle資料庫的熱備份與完整恢復測試 (2)Oracle資料庫
- Oracle資料庫的熱備份與完整恢復測試 (1)Oracle資料庫
- Oracle閃回刪除恢復誤刪資料Oracle
- Oracle恢復誤刪除的資料檔案Oracle
- Oracle 10g 中誤刪除(drop)表的恢復處理Oracle 10g
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- ORACLE資料恢復Oracle資料恢復
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- 定時做資料庫恢復測試sqlserver資料庫SQLServer
- Oracle資料恢復 - Linux / Unix 誤刪除的檔案恢復(轉)Oracle資料恢復Linux
- mysql誤刪資料恢復MySql資料恢復
- 【資料庫資料恢復】HP-UX系統ORACLE資料庫被誤刪除的資料恢復資料庫資料恢復UXOracle
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev
- oracle備份與恢復測試(五)Oracle
- mysql恢復drop表MySql
- ORACLE-資料恢復Oracle資料恢復
- SQLSERVER恢復測試SQLServer
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- sqlserver update或者Delete誤操作恢復方法---【驗證】SQLServerdelete