Oracleビューのコンパイルエラーの解決方法
1895 ワード
新しい環境のため、データベースは別の既存の環境から導かれ、直接バックグラウンドでexpとimpコマンドで操作されます.しかし、新しい環境のOracleデータベースに問題があり、一部のビューが作成できないため、これらのビューを使用するビューとストレージ・プロシージャもコンパイルできません.その後、手動で再コンパイルされ、コマンドは次のとおりです.
最初のステップは、オペレーティングシステム認証のシステム管理者としてデータベースにログインし、2番目と3番目のステップは、データベースを再起動し、他のユーザーのログインを制限します.次の操作は時間がかかるため、データベースをロックして操作する必要があります.ステップ4は、現在問題があるデータベース・オブジェクトの数を表示し、ステップ5とステップ6でデータ・ディクショナリとストレージ・プロシージャの再構築を開始し、ステップ7で無効なオブジェクトを再コンパイルし、ステップ8で無効なオブジェクトの数を再表示し、最後にデータベースを再起動します.
しかし、残念なことに、新しい環境データベースの問題は硬傷であり、再コンパイルで解決できるものではありません.
転載先:https://www.cnblogs.com/wuxun1997/p/6381140.html
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