同问pl/sql,Oracle数据库中,不小心delete数据并提交后如何恢复被删数据? 2011-2-18 16:46 提问者: lxdsljy001 | 浏览次数:2121次
问题补充:
刚刚用了下
create table tableName_bak
as
select * from tableName as of TIMESTAMP to_timestamp('20081126 103435','yyyymmdd hh24miss');
可以后恢复,但是只能回复到备份表中,不能直接回复到原表中,还有什么办法能直接恢复到原表中啊?
我来帮他解答 插入图片插入地图 您还可以输入9999 个字
您提交的参考资料超过50字,请删除
参考资料:提交回答
2011-2-18 17:09 满意回答 一、如果是刚刚删除,那么有两方法:
首先用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;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载