国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:57:52
字體:
來源:轉載
供稿:網友

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

首先用show parameter undo;命令查看當時的數據庫參數undo_retention設置。

顯示如下:

復制代碼 代碼如下:


undo_management   string   AUTO

undo_retention  integer 10800

undo_suppress_errors  boolean  FALSE

undo_tablespace   string   UNDOTBS1

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

修改默認的undo_retention參數設置:

復制代碼 代碼如下:


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保存在回滾保持段里的數據時間有一定的時間限制由undo_retention 這個參數值決定。

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

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

四、恢復到備份表中

復制代碼 代碼如下:


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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岑巩县| 东宁县| 青神县| 新龙县| 德钦县| 平罗县| 揭东县| 嫩江县| 肃宁县| 明星| 汉阴县| 贺兰县| 屯门区| 太保市| 织金县| 诸城市| 花莲县| 巴彦县| 吴堡县| 秦皇岛市| 旬邑县| 锦州市| 涿鹿县| 蓬莱市| 德令哈市| 浙江省| 四子王旗| 香河县| 临邑县| 客服| 乐亭县| 永昌县| 手游| 嘉定区| 固原市| 定边县| 历史| 高阳县| 隆安县| 丹东市| 蓬安县|