2017-02-10 7 views
2

削除されたオブジェクトのためにエラーが含まれています。実際には、我々はこれらのエラーと、このスキーマにいくつかのトリガーを持っていたさ のOracle USER_ERRORSテーブルは、私はOracle 11gの中で、私は<em>USER_TABLES</em>に葉の奇妙なエラーにつまずい

BIN$R/SOMEUID==$0 TRIGGER 4 5 5 PL/SQL: Statement ignored ERROR 0 
BIN$R/SOMEUID==$0 TRIGGER 3 5 37 PLS-00222: no function with name 'PROCNAME' exists in this scope ERROR 222 

が、それはしばらく前に削除されました。同じ名前でエラーが発生していないトリガーを再作成する場合は、これらの行を user_errorsテーブルから削除しないでください。

私はインターネット上でこれについての発言を見つけることができません - 誰かがこのエラーがどのように発生し、このエラーをどのようにすべきか説明してください。

答えて

3

これはprevious question about LOBSに似ています。

BIN$R/SOMEUID==$0という名前は、オブジェクトがthe recycle binであることを意味します。この場合、トリガーがかかっていたテーブルをドロップしたように見えます。トリガー定義は保持されますが、ドロップされたオブジェクトに対してはBIN$ nameを介してマークされます。

また、ある時点で、機能PROCNAMEを削除しているため、トリガーが無効になっています。テーブルが落ちる前のことかもしれません。

(これは11.2.0.4では実際には再現できないため、パッチセットで変更された可能性があります)。

look in the recycle binオブジェクトの元の名前を表示することができます。ドロップされたテーブルの

あなたは永久にトリガdefintitionを削除したい場合は、完全に、または単に、purge the recycle binになります

+0

うん、これがそうでした。説明をありがとうございます。 –

関連する問題