2017-08-04 13 views
1

DBBで6時間ごとに実行され、DB2表からデータをレプリケートするマテリアライズド・ビューを作成しようとしています。 DB2リモートテーブルにMLOG $ _REMOTE_TABLE1を作成しました。ORA-30372ファイン・グレイン・アクセス・ポリシーとマテリアライズド・ビューとの競合

このスクリプト怒鳴るを実行している間、私は(このスクリプトを実行中のPSオラクル12gには問題がない)

をOracle 11gのを使用しています、私はエラーを取得しています:

CREATE MATERIALIZED VIEW REPL_TABLE1 
REFRESH FORCE ON DEMAND 
START WITH SYSDATE NEXT SYSDATE + 6/24 
ENABLE QUERY REWRITE 
AS 
SELECT * FROM REMOTE_TABLE1_SYN; 

ORA-30372: fine grain access policy conflicts with materialized view

でしたあなたはなぜ私はこの問題が11gであり、12gではないことを知らせてください(それは11gの袋ですか)? どうすれば解決できますか?

答えて

1

私はおよそ10mlの液体フッ化水素を圧入して、テーブルを持っている私の場合

REFRESH FORCE ON DEMAND WITH ROWID USING TRUSTED CONSTRAINTS 

を使用することで解決策を見つけました。 100レコード、それは小さいテーブルなので、私はROWIDを使うことができます。 しかし、BigテーブルでROWIDを使うのは良い考えではありません。テーブル全体の行を検索してテーブルの複製に時間がかかりすぎるからです。

関連する問題