これは破損したデータベースである可能性がありますが、急いではいけません。セッションとプロセスの制限を超えると、再帰的なエラーが発生する可能性があります。
プロセス制限を超えた可能性はわずかです。現在、インスタンスにはいくつのプロセスがありますか?パラメータ「プロセス」によって課せられる制限に近づいていますか?その場合、再帰SQLが失敗し、エラーが発生する可能性があります。
sqlplusセッション(またはIDE)からのパラメータプロセスを次のように確認します。
show parameter processes
次に、v$processからプロセス数を確認します。
select count(*) from v$process
しきい値に近づいていますか?もしそうなら、プロセスパラメータを増やしてください:例えば、あなたのプロセス制限が150だった場合は175に増やしてください
alter system set processes=175 scope=spfile
プロセスパラメータを動的に変更することはできないため、変更を有効にするにはサーバーを再起動する必要があります。
それ以外の場合は、セッションをトレースして、問題が実際にどこにあるかを確認します。
現在のセッションから、次の問題を発行します。
alter session set sql_trace=TRUE
次に、を実行しますcreate or replace again
。爆破されたら、USER_DUMP_DESTディレクトリに作成されたトレースファイルを確認します。そこでORAエラーを探してください。別の問題が発生する可能性がありますが、時間の負荷を節約できます。