2011-12-14 42 views
1

私は1つの手順と1つの仕事を書いています。 仕事から私は手順を実行しています。以下のジョブを作成した後、私は私がRUN_FETCH_ACCT_ALERTSジョブの1としてFAILURE_COUNT列の値を参照することができ、所有者IBPROD2のためのジョブの詳細を取得するには以下のコマンドを実行しています仕事DBMS_Schedulerジョブが失敗した理由

DBMS_SCHEDULER.create_job (job_name => 'IBPROD2.RUN_FETCH_ACCT_ALERTS', 
job_type  => 'STORED_PROCEDURE', 
job_action  => 'FETCH_ACCT_ALERTS', 
start_date  => sysdate, 
repeat_interval => 'FREQ=HOURLY;INTERVAL=2;', 
enabled   => TRUE, 
auto_drop  => FALSE 
); 

を作成するためのスクリプトです。 手作業でFETCH_ACCT_ALERTSプロシージャーに問題はありません。

ジョブが失敗している理由を教えてもらえますか?何か不足していますか?

答えて

8

クエリALL_SCHEDULER_JOB_RUN_DETAILSビュー(あるいはDBA相当)。

select * 
from all_scheduler_job_run_details 
where job_name = 'IBPROD2.RUN_FETCH_ACCT_ALERTS' 

あなたは、あなたが調べることができますOracleエラー番号を与えるerror#で特に興味を持つだろう。また、additional_info列には、何らかの追加情報が含まれている可能性があります。


エラーコードがthisを意味します

ORA-28179:ユーザー名は、クライアントのユーザーのためのプロキシ・ユーザーによって提供されなかった:プロキシによって
原因を提供していないクライアントのユーザー名。
処置:クライアントデータベースのユーザー名、識別名またはX.509証明書を指定してください。

だから、設定、セキュリティとは何かです。認証は理由で失敗しています。あなたのアーキテクチャーに関する詳細な知識が不足しているので(私はセキュリティ専門家でもありません)、私はあなたを助ける立場にはありません。

私は同じ手順で異なる手順を実行するために多くのジョブを既に作成しているので、同じ所有者で処理してください。 すべて正常に実行されています。

どのようにしてこの手順はとは異なりますか?

+0

返信いただきありがとうございます。エラー・コードはORA-28179です。プロキシによってクライアント・ユーザー名が提供されていません。しかし、私はそれを解決する方法を知らない。あなたは何か考えていますか?私はすでに同じ所有者と異なる手続きを実行するために多くの仕事を作成しているからです。すべて正常に実行されています。 – Priya

関連する問題