oracle误删数据表还原的二种方法(oracle还原)
2014-01-24 00:00
253 查看
一、如果是刚刚删除,那么有两方法:
首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。
显示如下:
undo_retention(保持力),10800单位是秒。即3个小时。
修改默认的undo_retention参数设置:
方法1,通过oracle提供的回闪功能:
方法2,insert into hr.job_history
这种方法简单,容易掌握,功能和上面的一样时间为你误操作之前的时间,最好是离误操作比较近的,因为oracle保存在回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值决定。
二、如果是删除一段时间了,但你有比较新的数据库备份,就通过备份来恢复。新建一个库,把备份还原上去,导出表数据,再导入到现在用的库中去。
三、如果删除一段时间了,并且无备份,但是数据在写入表的时候同时会写入其它一些关联表的话,那么就尝试通过写SQL语句从其它表取数据出来insert到被删除的表中。
四、恢复到备份表中
首先用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');
相关文章推荐
- oracle误删数据表还原的二种方法(oracle还原)
- oracle误删数据表还原的二种方法(oracle还原)
- oracle误删数据恢复方法
- 误删Oracle数据文件的恢复方法
- Oracle 误删数据的恢复方法
- Oracle误删数据恢复方法总结
- oracle误delete或update数据还原(恢复)方法记录
- Oracle drop 或者误删表数据恢复的两种实用方法
- oracle误删数据恢复方法
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
- oracle误删数据恢复方法小结
- oracle表、存储过程解锁方法,误删数据找回方法
- ORACLE Linux 平台下 误删 oracle 数据文件的恢复方法
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
- oracle数据被误删或更新的恢复方法
- oracle误删数据恢复方法小结
- 误删Oracle数据文件的恢复方法
- oracle使用还原段的目的和还原数据的管理方法及还原段的类型