最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle誤刪數(shù)據(jù)表還原的二種方法(oracle還原)

 更新時間:2014年01月24日 10:17:04   作者:  
這篇文章主要介紹了oracle誤刪數(shù)據(jù)表還原的二種方法,大家參考使用吧

一、如果是剛剛刪除,那么有兩方法:

首先用show parameter undo;命令查看當(dāng)時的數(shù)據(jù)庫參數(shù)undo_retention設(shè)置。

顯示如下:

復(fù)制代碼 代碼如下:

undo_management   string   AUTO

undo_retention  integer 10800

undo_suppress_errors  boolean  FALSE

undo_tablespace   string   UNDOTBS1

undo_retention(保持力),10800單位是秒。即3個小時。

修改默認(rèn)的undo_retention參數(shù)設(shè)置:

復(fù)制代碼 代碼如下:

ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;

方法1,通過oracle提供的回閃功能:

復(fù)制代碼 代碼如下:

exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));

set serveroutput on

DECLARE r_temp hr.job_history%ROWTYPE;

CURSOR c_temp IS SELECT * FROM hr.job_history;

BEGIN

OPEN c_temp;

dbms_flashback.disable;

LOOP

FETCH c_temp INTO r_temp;

EXIT WHEN c_temp%NOTFOUND;

insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);

commit;

END LOOP;

CLOSE c_temp;

END;

方法2,insert into hr.job_history

復(fù)制代碼 代碼如下:

select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');

這種方法簡單,容易掌握,功能和上面的一樣時間為你誤操作之前的時間,最好是離誤操作比較近的,因?yàn)閛racle保存在回滾保持段里的數(shù)據(jù)時間有一定的時間限制由undo_retention 這個參數(shù)值決定。

二、如果是刪除一段時間了,但你有比較新的數(shù)據(jù)庫備份,就通過備份來恢復(fù)。新建一個庫,把備份還原上去,導(dǎo)出表數(shù)據(jù),再導(dǎo)入到現(xiàn)在用的庫中去。

三、如果刪除一段時間了,并且無備份,但是數(shù)據(jù)在寫入表的時候同時會寫入其它一些關(guān)聯(lián)表的話,那么就嘗試通過寫SQL語句從其它表取數(shù)據(jù)出來insert到被刪除的表中。

四、恢復(fù)到備份表中

復(fù)制代碼 代碼如下:

create table tableName_bak
as
select * from tableName as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss');

相關(guān)文章

最新評論

满洲里市| 游戏| 霍邱县| 临武县| 灵寿县| 方正县| 长丰县| 兴化市| 岚皋县| 九寨沟县| 屯门区| 金乡县| 永州市| 尉犁县| 秦安县| 昆山市| 渭南市| 驻马店市| 汤阴县| 萍乡市| 康保县| 呈贡县| 丰顺县| 中阳县| 华蓥市| 哈尔滨市| 昌都县| 荔浦县| 民和| 新野县| 辽阳市| 岳阳县| 青海省| 习水县| 循化| 常德市| 色达县| 喀喇沁旗| 化州市| 呼图壁县| 德安县|