워룽트란스
유효 기간
Extract
설명
Oracle 및 SQL Server의 경우 적합합니다.
WARNLONGTRANS 매개변수를 사용하여 Extract가 트랜잭션이 장기 실행 중임을 알리는 경고 메시지를 생성하기 전에 트랜잭션을 열 수 있는 기간을 지정합니다. 또한 WARNLONGTRANS를 사용하여 Oracle GoldenGate에서 장기 실행 트랜잭션을 검사하는 빈도를 제어합니다.
WARNLONGTRANS가 지정되면 Oracle GoldenGate는 지정된 임계값을 충족하는 트랜잭션을 검사하고 Oracle GoldenGate 오류 로그, 추출 보고서 파일 및 시스템 로그에 발견된 첫번째 트랜잭션을 보고합니다. 기본적으로 Oracle GoldenGate는 5분마다 이 검사를 반복합니다.
요청 시 미결 트랜잭션 목록을 보거나, 트랜잭션 세부정보를 파일로 출력하거나, 해당 트랜잭션을 취소하거나 추적에 강제 적용하려면 SEND EXTRACT 명령의 옵션을 사용합니다.
기본값
1시간(별도의 처리 스레드를 사용하여 5분마다 확인)
구문
WARNLONGTRANS <duration>
[, CHECKINTERVAL <interval>]
[, NOUSETHREADS]
[, USELASTREADTIME]
<duration>
미결 트랜잭션이 장기 실행으로 간주되는 시간 길이를 설정합니다. 기간은 정수로 지정되고 그 뒤에 다음 형식의 시간 단위가 지정되어 초, 분 또는 시간을 나타냅니다. 숫자 값과 시간 단위 사이에 공백을 두지 마십시오. 단위는 대소문자를 구분하지 않습니다. 기본값은 1시간입니다.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
다음은 유효한 기간의 예입니다.
WARNLONGTRANS 1DAY
WARNLONGTRANS 600sec
WARNLONGTRANS 40s
CHECKINTERVAL <interval>
Oracle GoldenGate가 WARNLONGTRANS를 충족하는 트랜잭션을 확인하고 가장 오래 실행되는 트랜잭션을 보고하는 빈도를 설정합니다. 간격은 정수로 지정되고 그 뒤에 다음 형식으로 시간 단위가 지정되어 초, 분 또는 시간을 나타냅니다. 숫자 값과 시간 단위 사이에 공백을 두지 마십시오. 단위는 대소문자를 구분하지 않습니다. 기본값은 5분이며 유효한 최소값이기도 합니다. 최소값은 300이고 최대값은 20000000입니다.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
CHECKINTERVAL 1day
CHECKINTERVAL 600SEC
CHECKINTERVAL 2m
NOUSETHREADS
Oracle의 경우 적합합니다.
기본 프로세스 스레드에서 모니터링을 수행하도록 지정합니다. 기본적으로 성능상의 이유로 별도의 스레드로 수행됩니다. NOUSETHREADS는 시스템에서 다중 스레딩을 지원하지 않는 경우에만 사용해야 합니다.
USELASTREADTIME
Oracle의 경우 적합합니다.
Extract가 Oracle 리두 로그를 마지막으로 읽은 시간을 항상 사용하여 트랜잭션이 장기 실행 중인지 여부를 결정하도록 합니다. 기본적으로 Extract는 리두 로그에서 읽은 마지막 레코드의 시간 기록을 사용합니다. 이는 ARCHIVEDLOGONLY 옵션을 사용하여 TRANLOGOPTIONS로 구성된 대로 아카이브 로그 전용 모드로 실행 중인 Extract에 적용됩니다.
예제
WARNLONGTRANS 1HOUR, CHECKINTERVAL 15MINUTES