从另一个模式获得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 

这个错误即将到来。

+1

您是否要求您的DBA授予您执行闪回查询的权限? –

+0

好吧,我有职位是DBA ..但是哪个命令是这样的?如果我在管理模式上执行查询是否正常工作,但是在其他模式中,我只能得到scn,但不能在查询管理员的表中使用它... –

您需要授予用户对该表运行闪回查询的权限。

grant flashback 
    on myTable 
    to someUser; 

或者你可以给用户权限对任何表

grant flashback any table 
    to someUser 

运行闪回查询一般情况下,当他们看到不同的“任何”特权,但是这个人是合理的安全审计得到相当紧张。您也可能想要授予dbms_flashback包的权限。

本文档对administrative tasks to enable flashback features进行了很好的概述。

+0

这件事情奏效!谢谢!我必须授予闪回任何表的权限。将dbms_flashback上的执行授予模式; 授予闪回任何表模式; –