2016-11-07 46 views
0

私のデータベースには2つのスキーマがあります(すべての表を含む)adminと、同義語テーブルからの選択、更新、削除の権限を持つ2番目のスキーマです。 (私は11Gを使用しています)別のスキーマのスキーマを使用したoracle scnの取得

私はadminスキーマだけで作業しています。私がやろうとしています何 は、操作が行われる前の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

表に対してフラッシュバック問合せを実行する権限をユーザーに付与する必要があります。彼らは様々な「任意の」権限を参照してくださいが、この1つは合理的に安全であるとき

grant flashback 
    on myTable 
    to someUser; 

それとも、一般的に任意のテーブル

grant flashback any table 
    to someUser 

に対してフラッシュバッククエリを実行するためのユーザー権限を与えることができますが、監査人はかなり神経質に。また、dbms_flashbackパッケージの特権を与えることもできます。

ドキュメントにはadministrative tasks to enable flashback featuresの概要があります。

+0

この事が働いた!ありがとうございました!私はテーブルをフラッシュバックする特権を与えなければならなかった。スキーマへのdbms_flashbackでの実行を許可します。 任意の表をスキーマにフラッシュバックすることを許可します。 –

関連する問題