2016-11-07 63 views
0

我有兩個模式在我的數據庫,一個管理員(其中包含所有表)和第二個模式有授權從管理選擇,更新,刪除同義詞表。 (我正在使用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,但不能在查詢管理員的表中使用它... –

回答

0

您需要授予用戶對該表運行閃回查詢的權限。

grant flashback 
    on myTable 
    to someUser; 

或者你可以給用戶權限對任何表

grant flashback any table 
    to someUser 

運行閃回查詢一般情況下,當他們看到不同的「任何」特權,但是這個人是合理的安全審計得到相當緊張。您也可能想要授予dbms_flashback包的權限。

本文檔對administrative tasks to enable flashback features進行了很好的概述。

+0

這件事情奏效!謝謝!我必須授予閃回任何表的權限。將dbms_flashback上的執行授予模式; 授予閃回任何表模式; –

相關問題