欢迎投稿

今日深度:

oracle使用flashback时,没有显示undosql怎么回事?,

oracle使用flashback时,没有显示undosql怎么回事?,flashbackundosql


oracle使用flashback时,没有显示undosql怎么回事?

这是因为oracle11g没有开启这个功能

用管理员用户sys(也就是sysdba)执行以下语句即可

 

alter databases add supplemental log data;

 

如果我们想恢复某些数据,执行(查看误操作的sql语句,例如我们不小心删除了test表的某条数据,再从下面的结果中复制insert语句并执行即可)

 select undo_sql from flashback_transaction_query where table_name='TEST';   #注意oracle中where后面的表名需为大写,否则会提示找不到表

显示在前面的结果为最新的操作

 

将scott用户的test表恢复到10分钟前的数据

flashback select * from scott.test to timestamp sysdate-10/1440;

 

不小心误删某个数据库表,使用flashback恢复

create table test(a int) tablespace USERS;      后面tablespace部分不能缺少,否则删除后无法进入回收站

drop table test;

flashback table test to before drop;          原数据库表里面的数据也恢复了

www.htsjk.Com true http://www.htsjk.com/oracle/24355.html NewsArticle oracle使用flashback时,没有显示undosql怎么回事?,flashbackundosql oracle使用flashback时,没有显示undosql怎么回事? 这是因为oracle11g没有开启这个功能用管理员用户sys(也就是sysdba)执行以下...
评论暂时关闭