Oracle のストアード・プロシージャーの構成例
Oracle データベース用ストアード・プロシージャーを構成する際は、以下のガイドラインを使用してください。
ストアード・プロシージャーの構成に関するガイドライン
- IBM® は、Oracle Automatic Memory Management (AMM) の使用を推奨します。詳しくは、http://docs.oracle.com/cd/B28359_01/server.111/b28310/memory003.htm を参照してください。
- SQL Plus などのデータベース・ユーティリティーを使用して、ストアード・プロシージャーを作成します。
- 他のスクリプトの少なくとも 10 分前に実行されるように sp_runid プロシージャーをスケジュールします。
実行 ID の作成例
次の例では、ジョブを作成し、実行 ID を生成する方法について説明します。この例ではまた、ジョブ完了時のジョブ ID についても説明します。
この例は、毎日 21:00 (終了日なし) にジョブ番号を入手する方法を示しています。このジョブは、2014 年 11 月 29 日に開始されます。
declare
jobno number;
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_runid;',
next_date => to_date('29-Nov-2014 21:00','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
E メール・コンタクト・データの処理例
次の例では、コンタクト・データを処理するバッチ・ジョブをスケジュールする方法を示しています。このジョブは、毎日 21:10 に実行されます。
declare
jobno number;
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_mailing_contacts;',
next_date => to_date('29-Nov-2014 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
E メール・レスポンス・データの処理例
次の例では、レスポンス・データを処理するバッチ・ジョブをスケジュールする方法を示しています。このジョブは、毎日 21:10 に実行されます。
declare
jobno number;
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_mailing_responses;',
next_date => to_date('29-Nov-2014 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
SMS コンタクト・データの処理例
重要: SMS 機能は、デフォルト・レポート・オファリングには含まれておらず、この機能のライセンスを別個に購入する必要があります。しかし、デルタ配置は、SMS 機能を購入しているかどうかにかかわらず発生します。
次の例では、毎日 21:00 (終了日なし) にジョブ番号を入手する方法を示しています。このジョブは、2014 年 11 月 29 日に開始されます。
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_SMS_contacts;',
next_date => to_date('29-Nov-2014 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
SMS レスポンス・データの処理例
次の例では、毎日 21:00 (終了日なし) にジョブ番号を入手する方法を示しています。このジョブは、2014 年 11 月 29 日に開始されます。
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_SMS_responses;',
next_date => to_date('29-Nov-2014 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
モバイル・レスポンス・データの処理例
次の例では、毎日 21:00 (終了日なし) にジョブ番号を入手する方法を示しています。このジョブは、2014 年 11 月 29 日に開始されます。
BEGIN
DBMS_JOB.submit (job =>:jobno,
what => ’sp_populate_MOBILE_responses;’,
next_date => to_date(’29-Aug-2014 21:10’,’DD-MON-YYYY HH24:MI’ ),
interval => ’sysdate+1’);
commit;
END;
/