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報(bào)存儲(chǔ)過(guò)程中調(diào)用DBLink同義詞出現(xiàn)錯(cuò)誤:PLS-00201: 必須聲明標(biāo)識(shí)符
這篇文章主要介紹了Oracle報(bào)存儲(chǔ)過(guò)程中調(diào)用DBLink同義詞出現(xiàn)錯(cuò)誤:PLS-00201: 必須聲明標(biāo)識(shí)符的相關(guān)資料,需要的朋友可以參考下2018-03-03Oracle11g r2 卸載干凈重裝的詳細(xì)教程(親測(cè)有效已重裝過(guò))
Oracle 的安裝和卸載相較于其他 mysql 要麻煩些,小編特此分享一篇教程關(guān)于Oracle11g 徹底卸載干凈并重新安裝,有需要的朋友可以參考下本文2021-06-06Oracle數(shù)據(jù)庫(kù)自定義類(lèi)型type的用法詳解
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)自定義類(lèi)型type的用法詳解,Oracle?數(shù)據(jù)庫(kù)的概念和其它數(shù)據(jù)庫(kù)不一樣,這里的數(shù)據(jù)庫(kù)是一個(gè)操作系統(tǒng)只有一個(gè)庫(kù),可以看作是?Oracle?就只有一個(gè)大數(shù)據(jù)庫(kù),需要的朋友可以參考下2023-07-07分享Oracle 11G Client 客戶(hù)端安裝步驟(圖文詳解)
這篇文章主要介紹了分享Oracle 11G Client 客戶(hù)端安裝步驟(圖文詳解),非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2016-12-12Oracle中實(shí)現(xiàn)類(lèi)似于Mysql中的Field()函數(shù)功能
這篇文章主要詳細(xì)介紹了在Oracle中如何實(shí)現(xiàn)類(lèi)似于Mysql中的Field()函數(shù)功能,本文主要通過(guò)代碼示例介紹了Oracle中的Decode()函數(shù)和Oracle中的row_number,需要的朋友可以參考下2023-06-06OraclePL/SQL單行函數(shù)和組函數(shù)詳解
OraclePL/SQL單行函數(shù)和組函數(shù)詳解...2007-03-03Oracle數(shù)據(jù)庫(kù)中的控制文件管理以及常用參數(shù)設(shè)置
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)中的控制文件管理以及常用參數(shù)設(shè)置方法,包括控制文件不一致問(wèn)題的解決方法以及隱藏參數(shù)等技巧,需要的朋友可以參考下2015-12-12ORACLE DATAGUARD中手工處理日志v$archive_GAP的方法
從9i以后,oracle dataguard 備庫(kù)一般都不需要手工處理丟失的日志,F(xiàn)AL自動(dòng)會(huì)幫我們處理,本文主要通過(guò)個(gè)案例來(lái)講下手工處理丟失的日志的方法。2014-08-08