Replicat용 테이블
유효 기간
Replicat
설명
Replicat 매개변수 파일에서 TABLE 매개변수를 사용하여 추적의 데이터 레코드를 EVENTACTIONS로 지정된 이벤트 작업에 적격하도록 한정하는 필터링 규칙을 지정합니다.
이 형식의 TABLE 문은 TARGET 절을 통해 데이터 레코드의 소스 테이블을 대상 테이블로 매핑하지 않는다는 점을 제외하면 Replicat MAP 문의 형식과 유사합니다. Replicat의 경우 TABLE는 이벤트 레코드가 발견될 때 Replicat에서 수행할 비데이터 작업을 트리거하는 수단입니다. Replicat가 조정 모드인 경우 모든 작업은 스레드 ID가 가장 낮은 스레드를 통해 처리됩니다.
대상 테이블이 제공되지 않으므로 다음 사항이 적용됩니다.
-
Replicat가 테이블 이름 또는 열을 대상 테이블에 매핑하는 데 사용할 수 있는 옵션이 없으며 Replicat가 데이터를 조작할 수 있도록 하는 옵션도 없습니다.
-
ASSUMETARGETDEFS매개변수는 ReplicatTABLE문과 동일한 매개변수 파일에서 사용할 수 없습니다. Replicat가 테이블 정의를 질의할 수 있도록ASSUMETARGETDEFS에 대상 테이블의 이름이 필요하기 때문입니다. 소스 테이블의 정의를 Replicat에 제공하려면 소스 정의 파일을 생성해야 합니다. 이 파일을 대상 시스템으로 전송하고 Replicat 매개변수 파일의SOURCEDEFS매개변수를 사용하여 파일의 경로 이름을 지정합니다. -
이벤트 레코드 자체는 Replicat에 의해 대상 데이터베이스에 적용되지 않습니다.
IGNORE또는DISCARD을EVENTACTIONS옵션 중 하나로 지정해야 합니다.
구문
다음 구문 옵션에 대한 설명은 "TABLE | MAP"를 참조하십시오.
TABLE <table_spec>,
[, SQLEXEC (<SQL_specification>), BEFOREFILTER]
[, FILTER (<filter_clause>)]
[, WHERE (<where_clause>)]
{, EVENTACTIONS ({IGNORE | DISCARD} [<action>])}
;
예제
다음 예에서는 특정 주문 번호(order_no = 1)에 대한 삽입 작업이 포함된 주문 트랜잭션에 대해 Replicat 추적을 사용으로 설정합니다. 추적 정보는 order_1.trc 추적 파일에 기록됩니다. MAP 매개변수는 소스 테이블과 대상 테이블의 매핑을 지정합니다.
MAP sales.order, TARGET rpt.order;
TABLE sales.order,
FILTER (@GETENV ('GGHEADER', 'OPTYPE') = 'INSERT' AND @STREQ (order_no, 1), &
EVENTACTIONS (TRACE order_1.trc TRANSACTION);