oracle誤drop/update操作后的數(shù)據(jù)恢復(fù)測(cè)試
1、drop表,如何進(jìn)行恢復(fù)
create table etl (id number);
insert into etl values (1);
commit;
drop table etl;
如果drop table etl purge --就不能進(jìn)行恢復(fù)
下面進(jìn)行表的恢復(fù):
(1)介紹視圖進(jìn)行恢復(fù):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";
表已創(chuàng)建。
SQL> SELECT * FROM ETL;
ID
----------
1
恢復(fù)完成.
(2) 無(wú)法恢復(fù)的情況:drop table etl purge ;
SQL> CREATE TABLE ETL2 (NAME VARCHAR2(10));
表已創(chuàng)建。
SQL> INSERT INTO ETL2 VALUES ('TEST');
已創(chuàng)建 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 表的恢復(fù)
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');
表已創(chuàng)建。
SQL> SELECT * FROM ETL_BAK;
ID
----------
1
SQL>
完成update表的恢復(fù)。
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)安全策略分析(一)
Oracle數(shù)據(jù)庫(kù)安全策略分析(一)...2007-03-03
Oracle數(shù)據(jù)庫(kù)安全策略分析(二)
Oracle數(shù)據(jù)庫(kù)安全策略分析(二)...2007-03-03
Oracle對(duì)兩個(gè)數(shù)據(jù)表交集的查詢
Oracle對(duì)兩個(gè)數(shù)據(jù)表交集的查詢...2007-03-03
ORACLE多條件統(tǒng)計(jì)查詢的簡(jiǎn)單方法
這篇文章主要介紹了ORACLE多條件統(tǒng)計(jì)查詢的簡(jiǎn)單方法,具有一定參考價(jià)值。這里給大家分享下,希望對(duì)大家有所幫助。2017-10-10
限制ip訪問(wèn)Oracle數(shù)據(jù)庫(kù)的方法步驟
這篇文章主要給大家介紹了關(guān)于限制ip訪問(wèn)Oracle數(shù)據(jù)庫(kù)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Oracle數(shù)據(jù)庫(kù)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Oracle rac環(huán)境的數(shù)據(jù)庫(kù)導(dǎo)入操作步驟
Oracle RAC是一種基于共享存儲(chǔ)和共享數(shù)據(jù)庫(kù)的集群解決方案,可以將多個(gè) Oracle 數(shù)據(jù)庫(kù)實(shí)例連接成一個(gè)邏輯上的單一數(shù)據(jù)庫(kù),提供高可用性、靈活性和可伸縮性,本文給大家介紹Oracle rac環(huán)境的數(shù)據(jù)庫(kù)導(dǎo)入操作,感興趣的朋友一起看看吧2023-06-06
實(shí)現(xiàn)oracle數(shù)據(jù)庫(kù)字段自增長(zhǎng)(兩種方式)
這篇文章主要通過(guò)兩種方式實(shí)現(xiàn)oracle數(shù)據(jù)庫(kù)字段自增長(zhǎng),第一種方式是序列+觸發(fā)器,第二種方式序列+顯示調(diào)用序列,需要的朋友可以參考下2015-07-07

