Oracleビューのコンパイルエラーの解決方法

1895 ワード

新しい環境のため、データベースは別の既存の環境から導かれ、直接バックグラウンドでexpとimpコマンドで操作されます.しかし、新しい環境のOracleデータベースに問題があり、一部のビューが作成できないため、これらのビューを使用するビューとストレージ・プロシージャもコンパイルできません.その後、手動で再コンパイルされ、コマンドは次のとおりです.
1.sqlplus / as sysdba

2.SQL>shutdown immediate

3.SQL>startup restrict

4.SQL>select count(*) from dba_objects where status='INVALID';

5.SQL>@catalog

6.SQL>@catproc

7.SQL>@utlrp

8.SQL>select count(*) from dba_objects where status='INVALID';

9.SQL>shutdown immediate

10.SQL>startup 

最初のステップは、オペレーティングシステム認証のシステム管理者としてデータベースにログインし、2番目と3番目のステップは、データベースを再起動し、他のユーザーのログインを制限します.次の操作は時間がかかるため、データベースをロックして操作する必要があります.ステップ4は、現在問題があるデータベース・オブジェクトの数を表示し、ステップ5とステップ6でデータ・ディクショナリとストレージ・プロシージャの再構築を開始し、ステップ7で無効なオブジェクトを再コンパイルし、ステップ8で無効なオブジェクトの数を再表示し、最後にデータベースを再起動します.
しかし、残念なことに、新しい環境データベースの問題は硬傷であり、再コンパイルで解決できるものではありません.
転載先:https://www.cnblogs.com/wuxun1997/p/6381140.html