QA@IT
«回答へ戻る

回答を投稿

※ジョブ作成時に引数を与えてリトライ

create or replace trigger embulk_tr

after insert on INPUT_TEST for each row

DECLARE pragma autonomous_transaction;

begin

dbms_output.put_line('-------------------------');
dbms_output.put_line('OracleDB to BigQuery Bulk Insert Start');

        IF INSERTING THEN
                DBMS_SCHEDULER.CREATE_JOB (
                JOB_NAME   => 'Embulk_Test',
                JOB_TYPE   => 'EXECUTABLE',
                JOB_ACTION => 'C:\WINDOWS\system32\cmd.exe',
                number_of_arguments => 3,
                start_date => TO_DATE('2018/11/13 00:00:00','yyyy/mm/dd hh24:mi:ss'),
                end_date   => TO_DATE('2999/12/31 00:00:00','yyyy/mm/dd hh24:mi:ss'),
                repeat_interval => 'FREQ=SECONDLY;interval=1',
                auto_drop => FALSE
                );

                DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',1, '/q');
                DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',2, '/c');
                DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',3, 'C:\Users\yazaki\Desktop\embulk\test.bat');
                DBMS_SCHEDULER.ENABLE('Embulk_Test');
        END IF;

dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
dbms_output.put_line('-------------------------');

end;
/

トリガーが作成されました。

※アラートログ

2018-11-15T10:59:32.125731+09:00
Errors in file C:\USERS\YAZAKI\DESKTOP\EMBULKDB\diag\rdbms\orcl\orcl\trace\orcl_j001_4908.trc:
ORA-12012: ジョブ"SYSTEM"."EMBULK_TEST"の自動実行エラーが発生しました
ORA-27369: タイプEXECUTABLEのジョブが、次の終了コードで失敗しました: 1  A N Z X     ?  ?     B
※ジョブ作成時に引数を与えてリトライ
```
create or replace trigger embulk_tr

after insert on INPUT_TEST for each row

DECLARE pragma autonomous_transaction;

begin

dbms_output.put_line('-------------------------');
dbms_output.put_line('OracleDB to BigQuery Bulk Insert Start');

        IF INSERTING THEN
                DBMS_SCHEDULER.CREATE_JOB (
                JOB_NAME   => 'Embulk_Test',
                JOB_TYPE   => 'EXECUTABLE',
                JOB_ACTION => 'C:\WINDOWS\system32\cmd.exe',
                number_of_arguments => 3,
                start_date => TO_DATE('2018/11/13 00:00:00','yyyy/mm/dd hh24:mi:ss'),
                end_date   => TO_DATE('2999/12/31 00:00:00','yyyy/mm/dd hh24:mi:ss'),
                repeat_interval => 'FREQ=SECONDLY;interval=1',
                auto_drop => FALSE
                );

                DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',1, '/q');
                DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',2, '/c');
                DBMS_SCHEDULER.SET_JOB_ARGUMENT_VALUE('Embulk_Test',3, 'C:\Users\yazaki\Desktop\embulk\test.bat');
                DBMS_SCHEDULER.ENABLE('Embulk_Test');
        END IF;

dbms_output.put_line('OracleDB to BigQuery Bulk Insert End');
dbms_output.put_line('-------------------------');

end;
/

トリガーが作成されました。

※アラートログ

2018-11-15T10:59:32.125731+09:00
Errors in file C:\USERS\YAZAKI\DESKTOP\EMBULKDB\diag\rdbms\orcl\orcl\trace\orcl_j001_4908.trc:
ORA-12012: ジョブ"SYSTEM"."EMBULK_TEST"の自動実行エラーが発生しました
ORA-27369: タイプEXECUTABLEのジョブが、次の終了コードで失敗しました: 1  A N Z X     ?  ?     B
```