求助还原!

[复制链接]
查看11 | 回复7 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
如果我update语句把一个表的内容改变了。有办法还原吗?例如利用日志
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
SQL> select * from test;
ID
--------------------
A
a
SQL> update test set id='b'||rownum;
2 rows updated
SQL> commit;
Commit complete
SQL> select * from test;
ID
--------------------
b1
b2
SQL> select * from test as of timestamp(systimestamp - interval'1'minute);
ID
--------------------
A
a
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
不错,不过要看版本的
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最初由 zhouwf0726 发布
[B]SQL> select * from test;
ID
--------------------
A
a
SQL> update test set id='b'||rownum;
2 rows updated
SQL> commit;
Commit complete
SQL> select * from test;
ID
--------------------
b1
b2
SQL> select * from test as of timestamp(systimestamp - interval'1'minute);
ID
--------------------
A
a [/B]

这个是flashback的咚咚吧,还没时间研究呢。
还有你可以使用LOGMGR去日志中得到你的操作的UNDO的sql,然后恢复回来,我这么干过几次了
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
如果用哪个sql语句还要看时间?能具体说说吗?
还有就是什么版本可以用啊?
如果用日志还原具体做法应该怎么做呢?
waiting for your answer
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
关注一下,谢谢了
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
9i以上LogMgr比较方便,以前版本要用到Directory,比较麻烦。
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
高手给个例子,怎么查找undo的sql呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行