0

複数のスキーマを持つ Oracle BBDD があります。

テーブルからデータを削除するためのスケジューラ ジョブを作成しようとしていますが、1 つのスキーマでは正常に動作するが他の 2 つのスキーマでは失敗するスクリプトがあります。スクリプトは 3 つのスキーマで同じです。

スキーマ 1: 正常に動作します。

スキーマ 2 & 3:

エラー ORA-27465:
属性 REPEAT_INTERVAL の値 FREQ=DAILY;BYHOUR=00;BYMINUTE=15;BYSECOND=0 が無効です。

4

2 に答える 2

0

これは奇妙なオラクルのバグでした。1 回の呼び出しですべてのプロパティを使用してジョブを生成しようとすると、このエラーが発生します。最初にジョブを生成し、間隔を設定した後、エラーは表示されません。

于 2016-12-13T12:55:26.893 に答える
0

繰り返し間隔は正確に同じですか?

関数EVALUATE_CALENDAR_STRINGで構文を確認できます。

DECLARE
    next_run_date TIMESTAMP;
BEGIN
    FOR i IN 1..10 LOOP
        DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING('FREQ=DAILY;BYHOUR=00;BYMINUTE=15;BYSECOND=0', NULL, next_run_date, next_run_date);
        DBMS_OUTPUT.PUT_LINE ( next_run_date );
    END LOOP;
END;


2016-10-08 00:15:00.239127
2016-10-09 00:15:00.239127
2016-10-10 00:15:00.239127
2016-10-11 00:15:00.239127
2016-10-12 00:15:00.239127
2016-10-13 00:15:00.239127
2016-10-14 00:15:00.239127
2016-10-15 00:15:00.239127
2016-10-16 00:15:00.239127
2016-10-17 00:15:00.239127
于 2016-10-07T11:21:46.680 に答える