从另一个模式获得oracle scn与模式
问题描述:
我有两个模式在我的数据库,一个管理员(其中包含所有表)和第二个模式有授权从管理选择,更新,删除同义词表。 (我正在使用11G)从另一个模式获得oracle scn与模式
我正在使用管理模式。 什么,我试图做的是,得到的scn的操作完成之前:
SELECT current_scn FROM V$DATABASE;
那么一些oeprations完成,在那之后,我试图与我操作之前将其存储在SCN一个选择:
SELECT * FROM myTable AS OF SCN 2312312;
然后
ORA-01031: insufficient privileges
01031. 00000 - "insufficient privileges"
*Cause: An attempt was made to perform a database operation without
the necessary privileges.
*Action: Ask your database administrator or designated security
administrator to grant you the necessary privileges
这个错误即将到来。
答
您需要授予用户对该表运行闪回查询的权限。
grant flashback
on myTable
to someUser;
或者你可以给用户权限对任何表
grant flashback any table
to someUser
运行闪回查询一般情况下,当他们看到不同的“任何”特权,但是这个人是合理的安全审计得到相当紧张。您也可能想要授予dbms_flashback
包的权限。
本文档对administrative tasks to enable flashback features进行了很好的概述。
+0
这件事情奏效!谢谢!我必须授予闪回任何表的权限。将dbms_flashback上的执行授予模式; 授予闪回任何表模式; –
您是否要求您的DBA授予您执行闪回查询的权限? –
好吧,我有职位是DBA ..但是哪个命令是这样的?如果我在管理模式上执行查询是否正常工作,但是在其他模式中,我只能得到scn,但不能在查询管理员的表中使用它... –