本帖最后由 wtiancai 于 2018-8-24 08:54 编辑
背景:
1、生产系统上线后,为了降低现场维护人员操作数据库的风险,专门给现场人员创建了个查询权限的数据库用户B,并给B用户授权
2、现场人员受理用户报障后,会比较经常需求查询过去某个时刻的数据
给B用户授权的语句:
grant connect,resource to user_query;--给新建用户授角色权限
grant select any table to user_query;--授权可查询其它用户任意表,可同时查询视图
存在的问题:
使用数据库用户B执行查询语句,会报以下错误提示:
select * from user.tab as of timestamp to_timestamp('2014-11-07 14:40:00','YYYY-MM-DD HH24:MI:SS')
结果:ORA-01031:权限不足
本帖最后由 wtiancai 于 2018-8-24 08:56 编辑 zxy877298415 发表于 2014-11-7 18:13
flashback_transaction_query
使用DBA用户授权,还是报权限不足问题。
SQL> grant select on flashback_transaction_query to user_query;
Grant succeeded.
SQL> grant select any transaction to user_query;
Grant succeeded.