eMessage 보고서의 델타 처리 범위 제한
9.1 eMessage 보고서 팩은 현재 eMessage 시스템 테이블과 연관된 새로 도입된 스테이징 테이블에 부분적으로 의존하는 성능을 개선했습니다.
스키마 변경에 대한 자세한 정보는 IBM® eMessage 9.1 시스템 테이블 및 데이터 사전을 참조하십시오. eMessage 스토어드 프로시저에 대한 초기 설정은 다음 새 데이터베이스 스크립트에 의존합니다.
*
acer_indexes_dbname.sql
*
acer_scripts_dbname.sql
*
acer_tables_dbname.sql
데이터베이스 스크립트는 Oracle, IBM® DB2®Microsoft SQL Server 데이터베이스의 경우 Campaign_reportspack_home\cognos10\emessage-ddl 디렉토리에 있습니다.
스크립트는 인덱스, 테이블, 보기 및 스토어드 프로시저를 설정합니다. 스토어드 프로시저는 메일링 데이터를 새로 고쳐 스테이징 테이블을 채웁니다. 일괄처리 프로시저를 주기적으로 실행하여 스테이징 테이블을 채워야 합니다.
eMessage 스토어드 프로시저 초기 실행은 테이블에 포함된 데이터 양에 따라 완료하는 데 오랜 시간이 걸릴 수 있습니다. 후속 델타 처리도 완료하는 데 오랜 시간이 걸릴 수 있습니다. 스토어드 프로시저가 처리하는 메일링 인스턴스(컨테이너)의 수를 제한하여 처리 시간을 상당히 줄일 수 있습니다.
기본적으로 지난 90일 동안의 데이터가 처리됩니다. 그러나 기본값을 변경할 수 있습니다. eMessage에 대한 SQL 스크립트를 실행하기 전이나 실행한 후 기본값을 변경할 수 있습니다. SQL 스크립트 실행에 대한 자세한 정보는 eMessage 보고서를 위한 스토어드 프로시저, 스테이징 테이블 및 인덱스 작성을 참조하십시오.
다음 예제는 데이터베이스가 Oracle인 경우 acer_tables 스크립트를 변경하여 처리를 이전 30일까지 제한하는 내용을 보여줍니다.
*
현재 보기에 대한 정의

CREATE VIEW UARE_MAILING_MASTER AS
(
(SELECT UCC_CONTAINER.CAMPAIGNID,UCC_CONTAINER.CONTAINERID,
substr(UCC_CONTAINERATTR.STRINGVALUE,1,100) AS CAMPAIGN_NAME,
UCC_CONTAINER.CONTAINERNAME AS MAILING_INST,
UCC_CONTAINER.CREATED AS MAILING_CREATED,
UCC_CONTAINER.CONTAINERTYPEID CONTAINERTYPEID,
UCC_CONTAINER.CONTCHANNELTYPEID CONTCHANNELTYPEID
FROM
UCC_CONTAINER,UCC_CONTAINERATTR
WHERE
UCC_CONTAINERATTR.CONTAINERID=UCC_CONTAINER.CONTAINERID AND
UCC_CONTAINERATTR.ATTRIBUTENAME='CampaignName' AND
UCC_CONTAINER.CREATED >= sysdate - 91
)
위에서 설명한 유스 케이스의 수정된 보기에 대한 정의(Oracle 데이터베이스)

CREATE VIEW UARE_MAILING_MASTER AS
(
SELECT UCC_CONTAINER.CAMPAIGNID, UCC_CONTAINER.CONTAINERID,
substr(UCC_CONTAINERATTR.STRINGVALUE,1,100) AS CAMPAIGN_NAME,
UCC_CONTAINER.CONTAINERNAME AS MAILING_INST, UCC_CONTAINER.CREATED AS
MAILING_CREATED FROM UCC_CONTAINER,UCC_CONTAINERATTR WHERE
UCC_CONTAINERATTR.CONTAINERID=UCC_CONTAINER.CONTAINERID AND
UCC_CONTAINERATTR.ATTRIBUTENAME='CampaignName'
AND
UCC_CONTAINER.CREATED >= sysdate - 30
)
사용 가능한 보고서 데이터를 모두 다시 보려면 UARE_MAILING_MASTER 보기를 수정하여 보기에서 데이터 필터를 제거하고 Oracle 또는 DB2® 구체화된 보기를 모두 다시 새로 고치십시오. 예를 들어, 위에서 보여준 샘플 보기 작성에서 다음 행을 제거하십시오.
UCC_CONTAINER.CREATED >= sysdate - 30