eMessage의 스토어드 프로시저 실행 및 스케줄링
9.1에서 eMessage 보고서는 스테이징 테이블에 포함된 데이터를 사용하며, 스테이징 테이블은 스토어드 프로시저에 의해 채워집니다. 스토어드 프로시저는 델타 새로 고치기 작업을 수행합니다. 하루에 한 번 이상 스토어드 프로시저를 실행하십시오. 스토어드 프로시저를 더 자주 실행하면 델타 새로 고치기 메소드가 여러 번의 동시 실행을 방지합니다.
다음 표는 완료해야 하는 스토어드 프로시저와 작업에 대한 정보를 제공합니다.
이 스토어드 프로시저는 내부적으로 sp_populate_mailing_contacts 프로시저에 의해 호출되며, 스토어드 프로시저 이전 실행 이후에 발송된 메일링 컨택을 확보할 책임이 있습니다.
이 스토어드 프로시저는 내부적으로 sp_populate_mailing_contacts 프로시저에 의해 호출되며, 스토어드 프로시저 이전 실행 이후에 실행된 메일링을 위해 컨택한 고객에 관한 메일링 및 링크 레벨 개수를 확보할 책임이 있습니다.
이 스토어드 프로시저는 내부적으로 sp_populate_mailing_responses 프로시저에 의해 호출되며, 스토어드 프로시저 이전 실행 이후에 수신한 응답을 확보할 책임이 있습니다.
이 스토어드 프로시저는 내부적으로 sp_populate_mailing_responses 프로시저에 의해 호출되며, 스토어드 프로시저 이전 실행 이후의 메일링 및 링크 레벨 응답을 확보할 책임이 있습니다.
이 스토어드 프로시저는 내부적으로 sp_populate_mailing_contacts 프로시저에 의해 호출되며, 스토어드 프로시저 이전 실행 이후의 SMS를 확보할 책임이 있습니다.
이 스토어드 프로시저는 내부적으로 sp_populate_sms_contacts 프로시저에 의해 호출되며, 스토어드 프로시저 이전 실행 이후에 컨택한 고객에 관한 메일링 및 링크 레벨 개수를 확보할 책임이 있습니다.
이 스토어드 프로시저는 내부적으로 sp_populate_sms_responses 프로시저에 의해 호출되며, 스토어드 프로시저 이전 실행 이후의 SMS 응답을 확보할 책임이 있습니다.
이 스토어드 프로시저는 내부적으로 sp_populate_sms_responses 프로시저에 의해 호출되며, 스토어드 프로시저 이전 실행 이후의 메일링 및 링크 레벨 SMS 응답을 확보할 책임이 있습니다.
eMessage의 스토어드 프로시저 실행에 대한 가이드라인
스토어드 프로시저 실행에 대한 다음 가이드라인을 사용하십시오.
*
*
*
*
*
스크립트가 성공적으로 실행되면 최종 리턴 코드 0을 표시합니다.
Oracle의 스토어드 프로시저 샘플 구성
Oracle 데이터베이스의 스토어드 프로시저를 구성할 때 다음 가이드라인을 참고하십시오.
*
IBM®은 Oracle AMM(Automatic Memory Management) 사용을 권장합니다. 자세한 정보를 보려면 http://docs.oracle.com/cd/B28359_01/server.111/b28310/memory003.htm으로 이동하십시오.
*
*
다음 예제는 작업을 작성하고 실행 ID를 생성하는 방법을 보여줍니다. 이 예제는 또한 작업이 완료될 때 작업 ID를 보여줍니다.
실행 ID 작성에 대한 예제
다음 예제는 종료 날짜 없이 매일 21:00시에 작업 번호를 얻는 방법을 보여줍니다. 작업은 2013년 8월 19일에 시작됩니다.

declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_runid;',
next_date => to_date('19-Aug-2013 21:00','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
컨택 데이터 처리에 대한 예제
다음 예제는 컨택 데이터를 처리하는 일괄처리 작업을 스케줄링하는 방법을 보여줍니다. 작업은 매일 21:10에 실행됩니다.

declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_mailing_contacts;',
next_date => to_date('19-Aug-2013 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
응답 데이터 처리에 대한 예제
다음 예제는 응답 데이터를 처리하는 일괄처리 작업을 스케줄링하는 방법을 보여줍니다. 작업은 매일 21:10에 실행됩니다.

declare
jobno number;

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => 'sp_populate_mailing_responses;',
next_date => to_date('19-Aug-2013 21:10','DD-MON-YYYY HH24:MI' ),
interval => 'sysdate+1');
commit;
END;
/
SMS 컨택 데이터 처리에 대한 예제
*
다음 예제는 종료 날짜 없이 매일 21:00시에 작업 번호를 얻는 방법을 보여줍니다. 작업은 2013년 8월 19일에 시작됩니다.

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => ’sp_populate_SMS_contacts;’,
next_date => to_date(’19-Aug-2013 21:10’,’DD-MON-YYYY HH24:MI’ ),
interval => ’sysdate+1’);
commit;
END;
/
SMS 응답 데이터 처리에 대한 예제
다음 예제는 종료 날짜 없이 매일 21:00시에 작업 번호를 얻는 방법을 보여줍니다. 작업은 2013년 8월 19일에 시작됩니다.

BEGIN
DBMS_JOB.submit (job =>:jobno,
what => ’sp_populate_SMS_responses;’,
next_date => to_date(’19-Aug-2013 21:10’,’DD-MON-YYYY HH24:MI’ ),
interval => ’sysdate+1’);
commit;
END;
/
Microsoft SQL Server의 스토어드 프로시저 샘플 구성
Oracle 데이터베이스의 스토어드 프로시저를 구성할 때 다음 가이드라인을 참고하십시오.
*
*
*
1.
2.
실행 ID 작성에 대한 예제
다음 명령을 정의하십시오.

DECLARE @return_value int
EXEC @return_value = [dbo].[SP_RUNID]
SELECT 'Return Value' = @return_value
GO
컨택 데이터 처리에 대한 예제
다음 명령을 정의하십시오.

DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_MAILING_CONTACTS]
SELECT 'Return Value' = @return_value
GO
실행 ID를 생성하는 작업을 실행하고 최소 10분 후에 작업이 실행되도록 스케줄링하십시오.
응답 데이터 처리에 대한 예제
다음 명령을 정의하십시오.

DECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_MAILING_RESPONSES]
SELECT 'Return Value' = @return_value
GO
실행 ID를 생성하는 작업을 실행하고 최소 10분 후에 작업이 실행되도록 스케줄링하십시오.
SMS 컨택 데이터 처리에 대한 예제
다음 명령을 정의하십시오.

DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_SMS_CONTACTS]
SELECT 'Return Value' = @return_value
GO
SMS 컨택 데이터 처리에 대한 예제
다음 명령을 정의하십시오.

DDECLARE @return_value int
EXEC @return_value = [dbo].[SP_POPULATE_SMS_RESPONSES]
SELECT 'Return Value' = @return_value
GO
IBM® DB2®의 스토어드 프로시저 샘플 구성
Oracle 데이터베이스의 스토어드 프로시저를 구성할 때 다음 가이드라인을 참고하십시오.
*
데이터베이스가 DB2® 버전 9.7.8 이상이어야 합니다.
*
DB2® ATS(Administrative Task Scheduler)에서 새 작업을 작성하십시오.
*
IBM® DB2®의 스토어드 프로시저를 구성하기 전에 다음 단계를 완료하십시오.
1.
DB2_ATS_ENABLE 레지스트리 변수를 YES, TRUE, 1 또는 ON으로 설정하십시오. 변수를 설정한 후 DB2® 데이터베이스를 다시 시작하십시오.
2.
SYSADM 또는 SYSCTRL 그룹에 속한 사용자가 이 공간을 작성할 수 있습니다. 다음 쿼리를 사용하여 공간이 있는지 확인하십시오.
SELECT TBSPACE FROM SYSCAT.TABLESPACES WHERE TBSPACE = 'SYSTOOLSPACE'
3.
EMESSAGE: eMessage 시스템 테이블을 포함한 데이터베이스
USER1: EMESSAGE 데이터베이스 소유자
DB2ADMIN: DB2® 관리자
Administrator: 수퍼유저
4.
관리자로 DB2®에 연결하여 다음 grant 명령을 실행하십시오.
*
*
*
*
5.
*
*
실행 ID 작성에 대한 예제
이 예제는 종료 날짜 없이 매일 20:50에 작업 번호를 얻는 방법을 보여줍니다.
call SYSPROC.ADMIN_TASK_ADD('RunID_Job',null,null,
null,'50 20 * * *','USER1','SP_RUNID',null,null,null)
컨택 데이터 처리에 대한 예제
이 예제는 컨택 데이터를 처리하는 일괄처리 작업을 스케줄링하는 방법을 보여줍니다. 이 예제에서 작업은 매일 21:00시에 실행됩니다.

call SYSPROC.ADMIN_TASK_ADD('Response_Job',null,null,null,'00 21 * * *',
'USER1','SP_POPULATE_MAILING_RESPONSES',null,null,null)
실행 ID를 생성하는 작업을 실행하고 최소 10분 후에 작업이 실행되도록 스케줄링하십시오.
응답 데이터 처리에 대한 예제
이 예제는 응답 데이터를 처리하는 일괄처리 작업을 스케줄링하는 방법을 보여줍니다. 이 예제에서 작업은 매일 21:00시에 실행됩니다.
call SYSPROC.ADMIN_TASK_ADD('Response_Job',null,null,
null,'00 21 * * *','USER1','SP_POPULATE_MAILING_RESPONSES',null,
null,null)
실행 ID를 생성하는 작업을 실행하고 최소 10분 후에 작업이 실행되도록 스케줄링하십시오.