Oracle 11g (11.2.0.1.0) への電子メール通知の追加に問題があります。バグのようですが、よくわかりません。SQL Developerを使用してコードとインターネットの例を作成しようとしましたが、うまくいきません。
ジョブを簡単に作成して有効にすることができます。
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => '"SCHEMA"."test1"',
job_type => 'PLSQL_BLOCK',
job_action => 'begin
null;
end;
',
auto_drop => FALSE
);
DBMS_SCHEDULER.enable(
name => '"SCHEMA"."test1"');
END;
/
匿名ブロック完了
予防措置として、ジョブの電子メール通知を削除しました - これは機能します。
BEGIN
DBMS_SCHEDULER.REMOVE_JOB_EMAIL_NOTIFICATION (
job_name => '"SCHEMA"."test1"'
);
end;
/
匿名ブロック完了
しかし、電子メール通知を追加しようとすると、オブジェクトが見つからないかのように表示されます。私は自分のスキーマで作業しており、DBA の役割を持っているため、潜在的な権限の問題を克服する必要があると考えていました (ただし、私自身ではスケジュールされたジョブを十分に簡単に作成できると想定していたスキーマ)
BEGIN
DBMS_SCHEDULER.ADD_JOB_EMAIL_NOTIFICATION (
job_name => '"SCHEMA"."test1"',
recipients => 'email_address@test.com',
events => 'JOB_BROKEN, JOB_CHAIN_STALLED, JOB_FAILED, JOB_OVER_MAX_DUR, JOB_SCH_LIM_REACHED'
);
END;
/
ORA-27476: "SCHEMA.SCHEMA" does not exist
ORA-06512: at "SYS.DBMS_ISCHED", line 4856
ORA-06512: at "SYS.DBMS_ISCHED", line 7117
ORA-01403: no data found
ORA-06512: at "SYS.DBMS_SCHEDULER", line 4030
ORA-06512: at line 3
行を正しく読み取らなかったかのように、SCHEMA.SCHEMA と表示されていることに注意してください。'"SCHEMA"."test1"' から 'test1' に変更しても、まだ機能しませんが、ORA-27476: "SCHEMA.TEST1" が存在しません。
私の仕事はすべて正常に動作し、動作し、UTL_MAIL の実装を開始しましたが、可能であれば単純化のためにオラクルのものを動作させたいと思っています。