3

正常に動作しましたが、同じように実行すると次DBMS_Snapshot.refreshのエラーが発生しますOracle 10gOracle 11g

DBMS_SNAPSHOT.refresh('Table1','F'); 

 BEGIN DBMS_SNAPSHOT.refresh('Table1','F'); END; 
 . 
 *

 ERROR at line 1: 
 ORA-23401: materialized view "localuser"."Table1" does not 
 exist 
 ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2558 
 ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2771 
 ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2740 
 ORA-06512: at line 1

どんな助けでも大歓迎

よろしく。

ナンディッシュ

4

3 に答える 3

2

OK、これには多くの理由があるかもしれません。

  1. まだ11gでMVを再現していません。MVを更新して作成することはできません。

  2. MVが配置されているスキーマの同義語(パブリックまたはプライベート)を再作成しませんでした。

  3. 別のスキーマでMVへの許可を再作成しなかったので、それらを作成します。

DBMS_SNAPSHOTの代わりにDBMS_MVIEWを試すことができます。

exec dbms_mview.refresh('Table1');
于 2011-05-19T07:58:19.730 に答える
0

エラーメッセージは"Table1"、大文字と小文字を区別して検索していることを示しています。'TABLE1'代わりに渡してみてください。

于 2011-05-18T12:40:48.917 に答える