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;
/