7

Oracle SQL Developerで異常な問題が発生しています。ストア・プロシージャをコンパイルしようとすると、Oracle SQL DEveloper画面がハングアップし、SQLデベロッパー・インスタンスを終了して再開する以外は、何もできません。ストアド・プロシージャのコンパイルがハングするOracle SQL Developer

しかし、同じ問題です。誰もこのような問題に直面した?私はオラクルに新しいです。

ここで私は5〜10分間待っていたと、このエラー

ORA-04021 timeout occurred while waiting to lock object 

を得た。しかし、私はOracleの

答えて

8

のこのインスタンスに以前の試みの一つに取り組んで唯一の人物だ問題にいくつかの追加あなたが殺した手続きを作成してもまだ固執しています。 http://www.oracle-base.com/articles/misc/KillingOracleSessions.php

このエラーのもう1つの原因は、データベースの別のプロセスが、コンパイルしようとしている間にプロシージャを実行していることです。それを実行しているプロセスを把握するために、このクエリを使用します。

select sess.sid, sess.username, sql_text 
from v$sqlarea sqlarea, v$session sess 
where sess.sql_hash_value = sqlarea.hash_value 
and sess.sql_address = sqlarea.address 
and sess.username is not null; 
+0

私はそれを数回試してみました。しかし、私は再び、同じエラーをコンパイルします。 – user367134

+1

SQL Developerで上記のクエリを実行する方法は? – user367134

+1

セッションは再設定された単語です。別の「名前」に変更してください(例:「v $ session sess」)。 –

1

クエリv$locked_object現在ロックされているすべてのオブジェクトは、あなたのストアドプロシージャによって使用されているかどうかを確認します。その場合は、ロックされたクエリ/モジュールを追跡して&クエリを終了します。

トーマスによって与えられたリンクは、セッションが& v$locked_objectにレコードを示していない、あなたは罰金コンパイルすることができるはず殺害された後、セッションを殺す方法の詳細を示します。

関連する問題