Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404369
  • 博文数量: 49
  • 博客积分: 2562
  • 博客等级: 少校
  • 技术积分: 417
  • 用 户 组: 普通用户
  • 注册时间: 2005-11-03 09:10
个人简介

时不我待。

文章分类

全部博文(49)

文章存档

2024年(1)

2020年(3)

2013年(1)

2012年(5)

2011年(9)

2010年(4)

2009年(9)

2008年(15)

2005年(2)

分类: Oracle

2012-11-20 10:40:45

Oracle很强大,如果把数据错误删除,可以通过把以前update前的表做恢复。

查找scn号:
select START_SCN,COMMIT_SCN from flashback_transaction_query
where TABLE_NAME='table_name'
and rownum<=10;


操作1

创建新表:
create table table_name_new
   as
   select * from table_name as of scn scn_number(COMMIT_SCN-1);
与原表对比数据后修改数据;

操作2:
select START_SCN,COMMIT_SCN,UNDO_SQL from flashback_transaction_query
where TABLE_NAME='table_name'
and rownum<=10;

查找更改的数据,运行undo_sql。
阅读(1498) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~