誰かがこのエラーを説明できますか?
ORA-00054:リソースがビジーで、NOWAITが指定された状態で取得します
このエラーはで発生しましたDROP TABLE
。そのため、プロシージャとパッケージはコンパイルされていません。
ORA-00054
他のセッションがデータベースオブジェクトをロックしているため、アクションが完全に正常に実行されないことを意味します。
あなたが提示するあなたのシナリオは些細な混乱ですが、基本的に誰かがテーブルにロックを持っています-おそらく彼らはそれに対していくつかのDMLを実行しています-そしてあなたは彼らがそのロックを解放するまでそれを落とすことはできません(すなわちコミットまたはロールバック) )。
PL/SQLのコンパイルの問題を修正するためにテーブルを削除する理由がわかりません。質問を修正して、達成しようとしていることをより明確に把握する必要があります。
テーブルに対してクエリまたはジョブが実行されている可能性があります。長時間実行されているクエリ/ジョブが終了するまで、オブジェクトを再コンパイルまたは削除することはできません。または、自分以外のセッションを強制終了してから、コンパイルを続行することもできます。