전체 레코드 삽입
유효 기간
Replicat
이 매개변수는 UPDATERECORDFORMAT COMPACT에서 작동하지 않습니다.
설명
현재 버전만 유지 관리하는 대신 INSERTALLRECORDS 매개변수를 사용하여 대상 레코드에 대해 수행된 모든 작업의 레코드를 유지합니다. INSERTALLRECORDS는 Replicat가 레코드에 적용된 모든 변경사항을 데이터베이스에 새 레코드로 삽입하도록 합니다. 초기 삽입 및 후속 갱신과 삭제는 Point-in-time 스냅샷으로 유지 관리됩니다.
INSERTALLRECORDS를 사용하는 경우는 다음과 같습니다.
-
예외
MAP문 내에서 작업합니다. 예외MAP문에서INSERTALLRECORDS는 오류 처리 전략의 일부로 예외 테이블에서 오류를 생성한 작업 값을 새 레코드로 삽입하도록 합니다. -
트랜잭션 내역을 유지 관리합니다. 특정 행에 대한 모든 변경 사항을 데이터베이스의 새 레코드로 삽입하면 현재 버전만 유지 관리하는 대신 해당 행에 대한 모든 변경 사항 기록을 유지 관리할 수 있습니다. 각 삽입은 감사(Audit) 목적으로 필요한 경우 query할 수 있는 Point-in-time 스냅샷입니다. 기록 데이터를 특수 트랜잭션 정보와 결합하면 보다 유용한 Target Reporting 데이터베이스를 생성할 수 있습니다.
INSERTALLRECORDS는 매개변수 파일의 루트 레벨에서 모든 후속 MAP 문에 영향을 주는 데 사용할 수 있으며, MAP 문 내에서 와일드카드로 지정된 특정 테이블 또는 여러 테이블에 영향을 주는 데 사용할 수 있습니다.
INSERTALLRECORDS에 대한 추가 정보 얻기
MAP 구문은 "TABLE | MAP"를 참조하십시오.
기본값
없음
구문
INSERTALLRECORDS
예제
예 1
이 예에서는 구성 처리 예외의 일부로 매개변수 파일의 루트 레벨에 있는 INSERTALLRECORDS를 보여줍니다.
COLMAP (USEDEFAULTS,
TRAN_TIME = @GETENV("GGHEADER","COMMITTIMESTAMP"),
OP_TYPE = @GETENV("GGHEADER", "OPTYPE"),
BEFORE_AFTER_IND = @GETENV("GGHEADER", "BEFOREAFTERINDICATOR"),
SEQUENCE_ID = @COMPUTE(@COMPUTE(@NUMSTR(@GETENV ("RECORD", "FILESEQNO"))*100000000000)+@NUMSTR(@GETENV ("RECORD", "FILERBA")))
);
예 2
이 예에서는 MAP 문의 INSERTALLRECORDS를 보여줍니다.
REPLICAT deliv
USERIDALIAS tiger1
SOURCEDEFS /ggs/dirdef/defs
REPERROR DEFAULT, ABEND
MAP fin.accTAB, TARGET fin.custTAB, INSERTALLRECORDS;