ITPub博客

首页 > Linux操作系统 > Linux操作系统 > FLASHBACK TABLE ora-01031 权限不足

FLASHBACK TABLE ora-01031 权限不足

原创 Linux操作系统 作者:chaobaojun 时间:2013-04-08 16:45:37 0 删除 编辑
FLASHBACK TABLE emp TO timestamp to_timestamp('2013-04-08 16:10:59','yyyy-mm-dd hh24:mi:ss') ;

执行上边语句,一直在报权限不足!

– D. flashback table 恢复表到先前状态

/*

flashback查询可以用于恢复被误删除的表行数据,但是用户在表上执行了其他的DML语句误操作(insert或update),则不能直接使用flashback查询将表数据恢复到先前时间点,从oracle10g开始,使用flashback table语句可以将表恢复到先前时间点,通过使用该特征,可以避免执行基于时间点的不完全恢复,注意如果要在某个表上使用flashback table特征,则要求必须具有以下条件:

a.用户必须具有flashback any table系统权限或flashback对象权限

b.用户必修在表上具有select insert delete和alter权限

c.必须合理设置初始化参数undo_retention,以确保UNDO信息保留足够时间

d.必须激活行移动特征:alter table table_name enable row movement;

*/

grant execute on dbms_flashback to scott;

grant  flashback any TABLE TO scott;

ALTER TABLE emp ENABLE   ROW MOVEMENT  ;

 执行了上边语句,还是不行,一直在想,什么权限,导致不能flashback table .

然后我就猜测 create any table .

grant create any table to scott;

然后就OK!

不过我又 revoke create any table  from scott; 然后再执行flashback table 就又可以了。真郁闷,不知道什么原因

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21861353/viewspace-757964/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: rownum 详解
下一篇: ORA-01950: --
请登录后发表评论 登录
全部评论

注册时间:2011-05-14

  • 博文量
    29
  • 访问量
    67526