FLASHBACK TABLE ora-01031 权限不足

FLASHBACK TABLE emp TO timestamp to_timestamp('2013-04-08 16:10:59','yyyy-mm-dd hh24:mi:ss') ;

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

– 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博客 ” ,链接:http://blog.itpub.net/21861353/viewspace-757964/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21861353/viewspace-757964/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值