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

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

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

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

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

顯示如下:

復制代碼 代碼如下:

undo_management   string   AUTO

undo_retention  integer 10800

undo_suppress_errors  boolean  FALSE

undo_tablespace   string   UNDOTBS1

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

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

復制代碼 代碼如下:

ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;

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

復制代碼 代碼如下:

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

復制代碼 代碼如下:

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

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

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

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

四、恢復到備份表中

復制代碼 代碼如下:

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

相關(guān)文章

最新評論

利津县| 获嘉县| 嘉兴市| 郸城县| 岳池县| 曲周县| 林西县| 新民市| 威远县| 大庆市| 武邑县| 古浪县| 平谷区| 秦皇岛市| 安宁市| 商河县| 昌图县| 普洱| 河间市| 嘉义市| 玛沁县| 额敏县| 湖北省| 奉新县| 慈溪市| 伊通| 正宁县| 金堂县| 教育| 龙州县| 丽水市| 苗栗县| 安远县| 通江县| 栾城县| 喀喇沁旗| 塔河县| 田阳县| 建宁县| 中超| 孝感市|