SEND EXTRACT
SEND EXTRACT를 사용하여 실행 중인 Extract 프로세스와 통신합니다. Extract가 사용자로부터 명령을 수락할 수 있도록 준비되면 즉시 요청이 처리됩니다.
구문
SEND EXTRACT group_name, {
BR {BRINTERVAL interval |
BRSTART |
BRSTOP |
BRCHECKPOINT {IMMEDIATE | IN n{M|H} | AT yyyy-mm-dd hh:mm[:ss]]}} |
BR BRFSOPTION { MS_SYNC | MS_ASYNC }
BR BRSTATS
BR BRSTATUS
CACHEMGR {CACHESTATS {ALL | MINIMAL | SUPERPOOL | CURRENTONLY | POOLS | POOL n | QUEUES} | CACHEQUEUES | CACHEVMUSAGE} |
FORCESTOP |
FORCETRANS transaction_ID [FORCE] |
GETLAG |
GETPARAMINFO [parameter_name] [FILE output_file] |
GETTCPSTATS |
LOGEND |
LOGSTATS |
REPORT |
RESUME |
ROLLOVER |
SHOWTRANS [transaction_ID] [COUNT n]
[DURATION duration unit] [TABULAR]
[FILE file_name [DETAIL]] [ALL]|
SKIPTRANS transaction_ID [FORCE] |
STATUS |
STOP |
TRACE[2] file_name |
TRACE[2] OFF |
TRACE OFF file_name |
TRACEINIT |
TRANLOGOPTIONS INTEGRATEDPARAMS(parameter_specification) |
TRANLOGOPTIONS {TRANLOGOPTIONS {PURGEORPHANEDTRANSACTIONS | NOPURGEORPHANEDTRANSACTIONS} |
TRANLOGOPTIONS TRANSCLEANUPFREQUENCY minutes |
VAMMESSAGE 'Teradata_command' |
VAMMESSAGE {'ARSTATS' | 'INCLUDELIST [filter]' | 'FILELIST [filter]'| 'EXCLUDELIST [filter]'} |
VAMMESSAGE 'OPENTRANS'
}
group_name
Extract 그룹의 이름 또는 다중 그룹을 지정할 와일드 카드 문자()입니다. 예를 들어, T는 그룹 이름이 T로 시작하는 모든 Extract 프로세스에 명령을 전송합니다. Extract가 실행되고 있지 않을 경우 오류가 반환됩니다.
BR {BRINTERVAL interval |
BRSTART |
BRSTOP |
|
BRCHECKPOINT {IMMEDIATE |
IN n {H |
M} |
AT yyyy-mm-dd[ hh:mm[:ss]]}} |
Extract의 제한된 복구 모드에 영향을 끼치는 명령을 전송합니다.
BRINTERVAL interval
제한된 복구 체크포인트 간의 시간을 설정합니다. 적합한 값은 20분에서 96시간(분)으로 M 또는 H(시간)로 지정된 시를 나타냅니다(예: 20M 또는 2H). 기본 간격은 4시간입니다.
BRSTART
제한된 복구를 시작합니다. 이 명령은 오라클 고객지원센터의 지침에 따라서만 사용해야 합니다.
BRSTOP
실행 및 복구를 위해 제한된 복구를 정지합니다. 이 옵션을 사용하기 전에 오라클 고객지원센터에 문의하십시오. 대부분의 경우 제한된 복구 관련 문제가 발생하면 이 옵션은 자체적으로 해제됩니다.
BRCHECKPOINT {IMMEDIATE |
IN n{H |
M} |
AT yyyy-mm-dd[ hh:mm[:ss]]}} |
제한된 복구 체크포인트가 만들어진 시점을 설정합니다. IMMEDIATE는 SEND EXTRACT이 실행될 때 즉시 체크포인트를 실행합니다. IN은 SEND EXTRACT이 실행된 후 지정된 시간 또는 분 형식으로 체크포인트를 실행합니다. AT은 정확히 지정된 시간에 체크포인트를 실행합니다.
BR BRFSOPTION {MS_SYNC | MS_ASYNC}
제한된 복구에서 매핑된 데이터의 동기/비동기 쓰기를 수행합니다.
MS_SYNC
매핑된 데이터의 제한된 복구 쓰기가 I/O 데이터 무결성 완성을 위해 동기화됩니다.
MS_ASYNC
매핑된 데이터의 제한된 복구 쓰기가 시작되거나 처리를 위해 대기열에 있습니다.
BR BRSTATS
BR이 지속한 각 객체 풀에 대한 세부정보를 제공합니다. 다음 세부정보가 포함됩니다.
-
Extract 그룹 수명 동안의 객체 크기
-
Extract 그룹 수명 동안의 객체 보관 기간
-
가장 최근 BCP를 기준으로 한 현존 객체 크기
-
가장 최근 BCP를 기준으로 한 현존 객체 보관 기간
BR BRSTATUS
Extract의 제한된 복구 모드에 대한 상태를 반환합니다.
다음을 보여줍니다.
-
BR 매개변수의 현재 설정
-
현재 체크포인트 간격, 다음 및 마지막 체크포인트의 시간기록, BR이 진행 중인 동안 객체의 총 수 및 미해결 수와 크기를 비롯하여 제한된 복구의 현재 상태(수행된 경우)
-
시작 및 종료 시퀀스, RBA, SCN, 제한된 복구 체크포인트 위치의 시간기록(리두 스레드당)
CACHESTATS {ALL |
MINIMAL |
SUPERPOOL |
CURRENTONLY |
POOLS |
POOL n |
QUEUES} |
CACHESTATS는 가상 메모리 사용량 및 파일 캐싱에 대한 통계를 출력합니다.
ALL
모든 COM 통계를 반환합니다(기본 옵션).
MINIMAL
COM 통계의 압축(최소) 버전을 반환하는 반면, CACHEALL는 모든 통계를 반환합니다.
SUPERPOOL
수퍼 풀 통계입니다. 모든 객체 풀에 대한 통계를 반환합니다.
CURRENTONLY
런타임 동안만 통계를 반환합니다.
POOLS
모든 객체 풀에 대한 통계를 반환합니다.
POOL n
지정된 객체 풀에 대해서만 통계를 반환합니다.
QUEUES
대기열에 대해서만 통계를 반환합니다.
CACHEVMUSAGE
가상 메모리 용도에 대한 통계를 반환합니다.
FORCESTOP
강제로 Extract가 프로세스를 정지하도록 하여 통지를 무시합니다. 이 명령은 즉시 프로세스를 정지합니다.
FORCETRANS transaction_ID ] [FORCE]
Db2 LUW, Db2 IBM, MySQL, Oracle 및 SQL Server의 경우 적합합니다.
강제로 Extract가 트랜잭션 ID 번호로 지정된 트랜잭션을 커밋된 트랜잭션으로 추적에 쓰도록 합니다. FORCETRANS는 트랜잭션을 소스 데이터베이스에 커밋하지 않습니다. Replicat가 (암시적 커밋으로) 처리하도록 기존 데이터를 추적에 강제 적용하기만 합니다. 보관 기간 순서대로 다른 트랜잭션에 대해 FORCETRANS를 반복할 수 있습니다. 소스 사용자 애플리케이션이 트랜잭션을 롤백하는 경우 강제로 트랜잭션이 추적(및 이에 따른 대상 데이터베이스)에 커밋되도록 하면 데이터 불일치가 발생할 수 있습니다.
FORCETRANS를 사용한 후 FORCESTOP과 함께 SEND EXTRACT를 실행하려면 5분 이상 기다리십시오. 그렇지 않으면 트랜잭션이 남아 있게 됩니다.
Extract가 시작된 후 바로 FORCETRANS를 사용하는 경우 잠시 기다렸다가 명령을 다시 시도하도록 요청하는 오류 메시지가 수신될 수도 있습니다. 즉, Extract가 처리한 다른 트랜잭션이 없는 것입니다. 다른 트랜잭션이 처리되면 강제로 트랜잭션이 추적에 기록되도록 할 수 있습니다.
transaction_ID
트랜잭션의 ID입니다. SHOWTRANS를 사용하는 트랜잭션 ID 번호 또는 Extract 런타임 메시지에서 트랜잭션 ID 번호를 가져옵니다. 이 명령이 실행된 후 Extract는 트랜잭션에 추가된 모든 데이터를 무시합니다. FORCE가 사용되지 않은 경우 확인 프롬프트에 응답해야 합니다. FORCETRANS를 사용하려면 지정된 트랜잭션이 SHOWTRANS로 표시된 트랜잭션 목록의 가장 오래된 트랜잭션여야 합니다.
FORCE
Oracle 및 SQL Server의 경우 적합합니다. MySQL의 경우 부적합합니다.
FORCE를 사용하여 확인 프롬프트를 무시합니다.
GETLAG
Extract와 데이터 소스 간의 실제 지연 시간을 확인합니다. LAG EXTRACT와 동일한 결과를 반환합니다.
GETPARAMINFO [parameter_name] [FILE output_file]
GETPARAMINFO를 사용하여 Extract, Replicat, 관리자 등 실행 중인 인스턴스의 런타임 매개변수 값을 질의할 수 있습니다. 단일 매개변수 또는 모든 매개변수에 대해 질의를 수행하고 콘솔 또는 텍스트 파일로 출력을 전송할 수 있습니다.
parameter_name
기본 동작은 사용 중인 모든 매개변수를 표시하는 것입니다. 애플리케이션이 질의한 적이 있는 매개변수를 비롯한 모든 매개변수와 현재 값이 함께 제공됩니다. 특정 매개변수를 지정하면 출력이 해당 이름으로 필터링됩니다.
FILE output_file
출력이 재지정될 텍스트 파일의 이름입니다.
GETTCPSTATS
Extract와 대상 시스템 간의 네트워크 작업에 대한 통계를 표시합니다. 통계에는 다음이 포함됩니다.
-
로컬 및 원격 IP 주소
-
인바운드 및 아웃바운드 메시지(바이트 및 초당 바이트)
-
수신(인바운드) 및 전송(아웃바운드) 수. 인바운드 메시지당 두 번 이상의 수신(길이에 대한 수신 한 번과 데이터에 대한 수신 한 번 이상)이 발생합니다.
-
전송 및 수신당 평균 바이트
-
전송 및 수신 대기 시간: 전송 대기 시간은 TCP에 쓰기가 완료되기까지 걸리는 시간입니다. 전송 대기 시간이 짧을수록 네트워크에 대한 성능이 향상됩니다. 수신 대기 시간은 읽기가 완료되기까지 걸리는 시간입니다. 전송 및 수신 대기 시간은 네트워크 라운드 트립 시간의 대략적인 추정을 제공합니다. 마이크로초 단위로 표시됩니다.
-
데이터 압축 상태(사용 여부)
-
압축 해제된 바이트 및 압축된 바이트: 압축 해제된 바이트와 압축된 바이트의 비교는 압축 비율(압축 전후의 바이트 수)로 구성됩니다. 압축 비율을 초당 압축하려는 바이트와 비교하여 압축 비율이 리소스 및 네트워크 소비 측면에서 비용의 가치가 있는지 여부를 확인할 수 있습니다.
RMTHOST 및 RMTHOSTOPTIONS의 TCPBUFSIZE 옵션은 압축 해제된 데이터의 TCP 버퍼 크기를 제어합니다. 압축이 사용으로 설정된 경우 실제 네트워크로 수신되는 크기는 이보다 작습니다. GETTCPSTATS는 압축 후 처리량을 보여줍니다.
LOGEND
Extract가 데이터 소스의 모든 레코드를 처리했는지 여부를 확인합니다.
LOGSTATS
Oracle의 경우에만 적합합니다.
Extract가 Oracle 리두 로그 파일의 데이터 처리와 관련된 통계에 대한 보고서를 실행하도록 합니다. 로그 파일에 대한 추가 I/O 없이 데이터를 사용할 수 있도록 Extract는 Extract가 처리 중인 현재 레코드보다 미리 읽는 비동기 로그 읽기 장치를 사용합니다. 처리는 일련의 읽기/쓰기 대기열을 통해 수행됩니다. 읽기 장치 스레드가 로그 파일에서 추가 데이터를 읽을 때 이와 동시에 생산자 스레드는 데이터를 구문분석합니다. 따라서 통계에서 "미리 읽기"라는 용어가 사용됩니다.
통계는 다음과 같습니다.
-
AsyncReader.Buffersn: 캡처된 리두 데이터를 포함하는 각 버퍼 대기열에 대해 이와 같은 필드가 있습니다. 크기, 포함된 레코드 수, 데이터 처리 전 대기 시간을 보여줍니다. 대기열에 있는 쓰기 작업과 읽기 작업에 대해 다음 통계가 제공됩니다. -
REDOread ahead buffers: 비동기적인 미리 읽기에 사용 중인 버퍼 수. -
REDOread ahead buffer size: 각 버퍼의 크기. -
REDObytes read ahead for current redo: 미리 읽기 모드이 현재 리두 로그 파일에 대해 설정되었는지 아니면 해제되었는지 여부입니다(값:ON또는OFF). -
REDObytes read: 이 Extract 인스턴스와 연관된 모든 리두 로그 파일에서 읽은 바이트입니다. -
REDObytes read ahead: 미리 읽기 방식이 처리된 바이트 수. -
REDO bytes unused: Extract 위치 변경 또는 사용되지 않는 읽기로 인해 이후 삭제된 미리 읽은 바이트 수입니다.
-
REDObytes parsed: 적합한 로그 데이터로 처리된 바이트의 수입니다. -
REDO바이트 출력: 추적 파일에 쓴 바이트 수(내부 Oracle GoldenGate 오버헤드 제외)입니다.
REPORT
Extract 보고서 파일에 대한 임시 통계 보고서를 생성합니다. RESETREPORTSTATS | NORESETREPORTSTATS 옵션과 함께 사용되는 경우 표시되는 통계는 STATOPTIONS 매개변수의 구성에 따라 달라집니다.
RESUME
EVENTACTIONS SUSPEND 이벤트가 일시 중지한 프로세스를 재개(활성화)합니다. 프로세스가 일시 중지된 지점에서 정상 처리를 재개합니다.
ROLLOVER
재시작 시 Extract가 추적에서 다음 파일로 증분되도록 합니다. 예를 들어, 현재 파일이 ET000002인 경우 명령이 실행된 후에는 현재 파일이 ET000003이 됩니다. 추적은 000001에서 999999까지 증분될 수 있으며 순번 지정은 000000부터 시작합니다.
SHOWTRANS [transaction_ID] [COUNT n] [DURATION duration unit] [TABULAR] | [FILE file_name [DETAIL]] [ALL]
Db2 IBM, Db2 LUW, Db2 z/OS, MySQL, Oracle 및 SQL Server의 경우 적합합니다.
열려 있는 트랜잭션에 대한 정보를 표시합니다. SHOWTRANS는 데이터베이스 유형에 따라 다음을 표시합니다.
-
프로세스 체크포인트(Extract 재시작 시 트랜잭션을 계속 처리하는 데 필요한 가장 오래된 로그를 나타냄)
-
트랜잭션 ID
-
Extract 그룹 이름
-
리두 스레드 번호
-
Oracle GoldenGate가 트랜잭션에서 추출하는 첫번째 작업의 시간기록(트랜잭션의 실제 시작 시간 아님)
-
SCN(시스템 변경 번호)
-
리두 로그 번호 및 RBA
-
상태(
Pending COMMIT또는Running).FORCETRANS가 실행된 후 트랜잭션을 쓰는 동안에는Pending COMMIT이 표시됩니다.
옵션 없이 SHOWTRANS는 사용 가능한 버퍼에 맞는 열려있는 모든 트랜잭션을 표시합니다. 단, 트랜잭션 로그에서 시작 레코드에 사용자 이름이 제공되지 않으므로 열려 있는 활성 트랜잭션에 대해 출력 사용자 이름이 표시되지 않는 경우도 있습니다.
SHOWTRANS의 샘플 출력에 대한 예를 참조하십시오. 추가로 출력을 제어하려면 다음 옵션을 참조하십시오.
transaction_ID
특정 트랜잭션으로 명령 출력을 제한합니다.
COUNT n
가장 오래된 것부터 시작하여 지정된 수의 열려 있는 트랜잭션으로 출력을 제한합니다. 적합한 값은 1에서 1000 사이입니다.
DURATION duration unit
지정된 시간보다 오래 열려 있었던 트랜잭션으로 출력을 제한합니다.
duration은 정수로 표현되는 시간 길이입니다.
unit는 seconds, minutes, hours 또는 days를 표현하는 다음 중 하나입니다.
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
TABULAR
Oracle의 경우에만 적합합니다.
SQL*Plus의 기본 테이블 출력과 유사한 표 형식의 출력을 생성합니다. 기본값은 행당 필드입니다.
FILE file_name [DETAIL]
Oracle 및 SQL Server의 경우에만 적합합니다. MySQL의 경우 부적합합니다.
강제로 Extract가 지정된 파일에 트랜잭션 정보를 쓰도록 합니다. 콘솔에 대한 출력이 없습니다.
Oracle의 경우 DETAIL과 함께 FILE을 사용하여 데이터의 16진 및 일반 문자 덤프를 쓸 수 있습니다. 그러면 메모리의 전체 트랜잭션이 파일로 덤프됩니다. 데이터를 확인하면 트랜잭션을 건너뛸지 아니면 강제로 추적에 기록되도록 할지 결정하는 데 도움이 될 수 있습니다.
주: 기본 세부정보는 `WARNLONGTRANS'로 지정된 간격에 따라 자동으로 보고서 파일에 기록됩니다.
CHECKINTERVAL` parameter.
{: .infoboxnote}
[ALL]
이 옵션은 COM에서 모든 트랜잭션 표시를 허용합니다. COM에 남아 있는 커밋된 트랜잭션과 관련하여 잠재적 문제가 감지되는 경우 유용합니다.
SKIPTRANS transaction_ID [FORCE]
Db2 LUW, Db2 IBM, MySQL, Oracle 및 SQL Server의 경우 적합합니다.
강제로 Extract가 지정된 트랜잭션을 건너뛰도록 하여 메모리에서 현재 데이터를 제거하고 후속 데이터를 무시합니다. FORCE가 사용되지 않은 경우 확인 프롬프트에 응답해야 합니다. SKIPTRANS를 사용한 후 FORCESTOP과 함께 SEND EXTRACT를 실행하려면 5분 이상 기다리십시오. 그렇지 않으면 트랜잭션이 남아 있게 됩니다. 트랜잭션을 건너뛰면 대상 데이터베이스에서 데이터 손실이 발생할 수 있습니다.
참고: SKIPTRANS를 사용하려면 지정된 트랜잭션이 SHOWTRANS로 표시된 트랜잭션 목록의 가장 오래된 트랜잭션여야 합니다. 보관 기간 순서대로 다른 트랜잭션에 대해 명령을 반복할 수 있습니다.
transaction_ID
트랜잭션 ID 번호입니다. SHOWTRANS를 사용하는 ID 번호 또는 Extract 런타임 메시지에서 ID 번호를 가져옵니다.
FORCE
Oracle 및 SQL Server의 경우 적합합니다. MySQL의 경우 부적합합니다.
FORCE를 사용하여 트랜잭션을 건너뛸 것인지 확인하는 프롬프트를 무시할 수 있습니다.
STATUS
현재 위치 및 작업을 비롯하여 처리 상태의 상세 상태를 반환합니다. Current status 행의 가능한 처리 상태 메시지는 다음과 같습니다.
-
Delaying– 추가 데이터를 기다리는 중입니다. -
Suspended– 재개를 기다리는 중입니다. -
Processing data– 데이터 처리 -
Starting initial load– 초기 로드 작업을 시작하는 중입니다 -
Processing source tables– 초기 로드 작업에 대한 데이터를 처리하는 중 -
Reading from data source– 소스 테이블 또는 트랜잭션 로그와 같은 데이터 소스에서 읽는 중 -
Adding record to transaction list– 파일 메모리 트랜잭션 목록에 레코드를 추가하는 중 -
At EOF (end of file)– 더 이상 처리할 레코드가 없습니다
앞서 설명된 상태와 함께 비정상 종료 이벤트 후 Extract 복구 중에는 다음과 같은 상태 표기법이 나타납니다. Extract가 복구 과정에서 로그 읽기 위치를 계속 변경함에 따라 진행 상황을 추적할 수 있습니다.
-
In recovery[1]– Extract가 트랜잭션 로그의 체크포인트로 복구하는 중입니다. -
In recovery[2]– Extract가 체크포인트에서 추적 끝까지 복구하는 중입니다. -
Recovery complete– 복구가 완료되고 정상적인 처리가 재개됩니다.
STOP
Extract를 정지합니다. WARNLONGTRANS 매개변수에 기반한 장기 실행 트랜잭션이 있을 경우 다음 메시지가 표시됩니다.
Sending STOP request to EXTRACT EXTE...
There are open, long-running transactions. Before you stop Extract, make the archives containing data for those transactions available for when Extract restarts. To force Extract to stop, use the SEND EXTRACT group, FORCESTOP command.
Oldest redo log file necessary to restart Extract is:
Redo Thread 1, Redo Log Sequence Number 150, SCN 31248005, RBA
2912272.
TRACE[2] {file_name |
OFF} |
추적을 설정 및 해제합니다. 추적은 지정된 파일에 대한 정보를 캡처하여 처리 병목을 나타냅니다. 추적에서 심각한 처리 병목이 나타난 경우 오라클 고객지원센터에 문의하여 도움을 받으십시오.
TRACE
단계별 처리 정보를 캡처합니다.
TRACE2
특정 단계 이외의 코드 세그먼트를 식별합니다.
file_name
추적 정보를 쓴 파일의 이름을 지정합니다. SEND EXTRACT가 TRACE와 함께 실행될 때 추적이 이미 실행되고 있을 경우 기존 추적 파일이 닫히고 file_name로 지정된 새 파일에서 추적이 재개됩니다.
OFF
추적을 해제합니다.
TRACE OFF file_name
지정된 추적 파일에 대해서만 추적을 해제합니다.
TRACEINIT
추적 통계를 0으로 재설정한 다음 통계 누적을 다시 시작합니다. 이전과 달리 이 옵션을 사용하여 현재 처리 동작을 추적할 수 있습니다.
TRANLOGOPTIONS INTEGRATEDPARAMS(parameter_specification)
(Oracle) 통합 Extract를 지원합니다. Extract가 통합 모드로 실행 중인 상태에서 데이터베이스 인바운드 서버로 매개변수 지정을 전송합니다. 이 명령을 통해서는 한 번에 하나의 매개변수 지정만 전송할 수 있습니다. 다중 매개변수 변경사항을 전송하고 다중 SEND EXTRACT 명령을 실행할 수 있습니다.
처리의 연속성을 유지하기 위해 트랜잭션 경계에서 매개변수 변경이 적용됩니다.
TRANLOGOPTIONS {PURGEORPHANEDTRANSACTIONS | NOPURGEORPHANEDTRANSACTIONS}
Oracle RAC의 경우 적합합니다. 노드를 실패하고 Extract가 롤백을 캡처할 수 없을 때 발생한 고립된 트랜잭션의 비우기를 사용 또는 사용 안함으로 설정합니다.
TRANLOGOPTIONS TRANSCLEANUPFREQUENCY minutes
Oracle RAC의 경우 적합합니다. Oracle GoldenGate가 고립된 트랜잭션을 검사한 다음 재검사를 통해 확인 및 삭제하기 전까지의 간격(분)을 지정합니다. 적합한 값은 1에서 43200분까지입니다. 기본값은 10분입니다.
VAMMESSAGE ‘Teradata_command’ VAMMESSAGE { 'ARSTATS' | 'INCLUDELIST [filter]' | 'EXCLUDELIST [filter]' }
Extract가 사용하는 캡처 API로 명령을 전송합니다.
Teradata 명령은 다음일 수 있습니다.
‘control:terminate’
복제 그룹을 정지합니다. Teradata에서 복제 그룹을 삭제하거나 변경하기 전에 필요합니다.
‘control:suspend’
복제 그룹을 일시 중지합니다. Oracle GoldenGate를 업그레이드하는 경우 사용할 수 있습니다.
‘control:resume’
일시 중지된 후 복제 그룹을 재개합니다.
‘control:copy database.table’
소스 데이터베이스에서 대상 데이터베이스로 테이블을 복사합니다.
'ARSTATS'
TMF 감사 읽기 통계를 표시합니다.
'FILELIST [filter]'
Extract가 감사 추적에서 TABLE 매개변수의 선택 조건과 일치하는 데이터 레코드를 발견한 테이블 목록을 표시합니다. filter 옵션을 통해 와일드 카드 문자 패턴을 사용하여 반환되는 테이블 목록을 필터링할 수 있습니다. GETFILELIST도 동일한 방식으로 사용할 수 있습니다.
'EXCLUDELIST [filter]'
Extract가 감사 추적에서 TABLE 매개변수의 선택 조건과 일치하지 않는 데이터 레코드를 발견한 테이블 목록을 표시합니다. filter 옵션을 통해 와일드 카드 문자 패턴을 사용하여 반환되는 테이블 목록을 필터링할 수 있습니다. 암시적으로 제외된 특정 시스템 테이블은 제외된 테이블 목록에 항상 표시됩니다.
SQL Server 명령은 다음일 수 있습니다.
VAMMESSAGE 'OPENTRANS'
트랜잭션 ID, 시작 시간, 첫번째 LSN 및 포함된 작업 수와 함께 열려 있는 트랜잭션의 목록을 인쇄합니다.
예제
SEND EXTRACT exte, ROLLOVER
SEND EXTRACT exte, STOP
SEND EXTRACT exte, VAMMESSAGE 'control:suspend'
SEND EXTRACT exte, TRANLOGOPTIONS TRANSCLEANUPFREQUENCY 20
이 예에서는 SKIPTRANS에 대해 설명합니다. 스레드 2가 Read Checkpoint #3에 있음을 보여주는 다음 SHOWCH 출력으로 시작됩니다.
INFO exte SHOWCH
Read Checkpoint #3
Oracle RAC Redo Log
Startup Checkpoint (starting position in the data source):
Thread #: 2
Sequence #: 17560
RBA: 65070096
Timestamp: 2011-07-30 20:04:47.000000
SCN: 1461.3499051750 (6278446271206)
Redo File: RAC4REDO/sss11g/onlinelog/group_4.292.716481937
따라서 SKIPTRANS는 SKIPTRANS xid THREAD 3이어야 합니다.
SEND EXTRACT exte, SHOWTRANS COUNT 2
다음은 SHOWTRANS.의 기본 출력을 보여줍니다.
Oldest redo log file necessary to restart Extract is:
Redo Thread 1, Redo Log Sequence Number 148, SCN 30816254, RBA 17319664
------------------------------------------------------------
XID : 5.15.52582
Items : 30000
Extract : JC108XT
Redo Thread : 1
Start Time : 2011-01-18:12:51:27
SCN : 20634955
Redo Seq : 103
Redo RBA : 18616848
Status : Running
------------------------------------------------------------
XID : 7.14.48657
Items : 30000
Extract : JC108XT
Redo Thread : 1
Start Time : 2011-01-18:12:52:14
SCN : 20635145
Redo Seq : 103
Redo RBA : 26499088
Status : Running
다음 예에서는 TABULAR가 적용되는 SHOWTRANS 출력을 보여줍니다(뷰가 오른쪽에서 잘림).
XID Items Extract Redo Thread Start Time
5.15.52582 30000 JC108XT 1 2011-01-18:12:52:14
Dumping transaction memory at 2011-01-21 13:36:54.
Record #1:
Header (140 bytes):
0: 0000 0A4A 0000 FFFF 0000 0000 0057 6C10 ...J.........Wl.
16: 02FF 3F50 FF38 7C40 0303 4141 414E 5A77 ..?P.8|@..AAANZw
32: 4141 4641 4141 4B6F 4941 4144 0041 4141 AAFAAAKoIAAD.AAA
48: 4E5A 7741 4146 4141 414B 6F49 4141 4400 NZwAAFAAAKoIAAD.
64: 4141 414E 5A77 414A 2F41 4142 7A31 7741 AAANZwAJ/AABz1wA
80: 4141 0041 4141 4141 4141 4141 4141 4141 AA.AAAAAAAAAAAAA
96: 4141 4141 4100 0000 0140 FF08 0003 0000 AAAAA....@......
112: 0000 0000 0000 70FF 0108 FFFF 0001 4A53 ......p.......JS
128: 554E 2E54 4355 5354 4D45 5200 UN.TCUSTMER.
Data (93 bytes):
0: 2C00 0400 0400 0000 0100 0200 0300 0000 ,...............
16: 0000 0000 0800 0000 1800 0000 2000 0400 ............ ...
32: 1000 0600 0200 0000 284A 414E 456C 6C6F ........(JANEllo
48: 6352 4F43 4B59 2046 4C59 4552 2049 4E43 cROCKY FLYER INC
64: 2E44 454E 5645 5220 6E43 4F20 7365 7400 .DENVER nCO set.
80: 0000 0000 0000 0C00 0000 0000 00 ..............
SHOWTRANS의 요약 출력을 분석할 때는 데이터베이스에서 현재 실행 중인 모든 트랜잭션(사전 정의된 버퍼에 맞는 개수의 트랜잭션)이 표시됩니다. Extract는 Oracle GoldenGate에 대해 구성된 테이블의 작업을 포함하는 트랜잭션이 아닌 열려 있는 모든 트랜잭션을 추적해야 합니다.
SHOWTRANS 출력의 Items 필드는 트랜잭션의 총 작업 수가 아닌 지금까지 Oracle GoldenGate가 캡처한 트랜잭션의 작업 수를 보여줍니다. 구성된 테이블의 작업이 없는 경우 또는 일부만 구성된 테이블의 작업인 경우 Items는 0 또는 총 작업 수보다 작은 값일 수 있으며,
Start Time 필드는 Oracle GoldenGate가 트랜잭션에서 추출하는 첫번째 작업의 시간기목록(트랜잭션 자체의 실제 시작 시간 아님)을 보여줍니다. 주: Oracle GoldenGate의 기능이 지속적으로 향상되고 있어 표시되는 예와 명령 출력은 약간 다를 수 있습니다.
다음 예에서는 BR 요청을 Extract exte에 전송하는 단계를 보여줍니다.
SEND exte BR BRSTATUS
출력이 다음과 같이 표시됩니다.
Bounded Recovery Parameter:
Options = _BRDEBUG _NOBRCLEANUP _BRFORCE_ASSERT
BRINTERVAL = 40SECONDS
BRDIR = /home/mpopeang/ogg_test/
Bounded Recovery Status: IN PROGRESS
Checkpoint interval = 40SECONDS
Next checkpoint = 2020-01-15 21:10:47
Last checkpoint# = 49
Last checkpoint = 2020-01-15 21:10:07
Total objects = 65
Total size = 426 MB
Outstanding objects = 58
Outstanding size = 384 MB
Object pool 1: p12733_extr:RECOVERY: COMPLETE: start:SeqNo: 1580,
RBA: 793460, SCN: 0.664178312(664178312), Timestamp: 2020-01-15 20:35:45.000000,
Thread: 1, end=SeqNo:1580,
RBA: 793460, SCN: 0.664178312 (664178312), Timestamp: 2020-01-15 20:35:45.000000,
Thread: 1, complete=SeqNo: 1580, RBA: 793460,
SCN:0.664178312 (664178312), Timestamp: 2020-01-15 20:35:45.000000, Thread: 1 at 2020-01-15 20:38:52.435830
CHECKPOINT: start=SeqNo: 1637, RBA: 10182312, SCN: 0.669567539 (669567539),
Timestamp: 2020-01-15 21:09:59.000000, Thread: 1, end=SeqNo: 1637,
RBA:10182312, SCN: 0.669567539 (669567539), Timestamp: 2020-01-15 21:09:59.000000,
Thread: 1
다음 예에서는 BR이 지속하는 객체 풀 각각에 대한 세부정보를 제공합니다.
SEND exte BR BRSTATS
출력:
Object pool #0, instance: 1, id: p12733_extr
Extract 그룹 수명 동안의 객체 크기:
Sizes in bytes : POs
512K to 1M-1 : 13
1M to 2M-1 : 37
4M to 8M-1 : 398
8M to 16M-1 : 2
16M to 32M-1 : 10
Extract 그룹 수명 동안의 객체 보관 기간:
duration: BCP intervals in the life of the PO
duration 0: 230
duration 30 to 39: 230
가장 최근 BCP를 기준으로 한 현존 객체 크기:
Sizes in bytes : POs
512K to 1M-1 : 8
1M to 2M-1 : 17
4M to 8M-1 : 200
16M to 32M-1 : 5
가장 최근 BCP를 기준으로 한 현존 객체 보관 기간:
duration: BCP intervals in the life of the PO
duration 30 to 39: 230
CACHEMGR 옵션 사용 예
모든 캐시 관리자 통계를 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS ALL
최소 캐시 관리자 통계를 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS MINIMAL
수퍼풀 캐시 관리자 통계를 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS SUPERPOOL
현재 런타임에 대해서만 캐시 관리자 통계를 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS CURRENTONLY
모든 객체 풀에 대한 통계를 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOLS
지정된 객체 풀에 대해서만 통계를 반환합니다. n를 객체 풀 번호로 바꿉니다.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOL n
예제: 객체 풀 1에 대한 통계만 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS POOL 1
대기열에 대한 통계를 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHESTATS QUEUES
캐시 관리자 사용 가능한 대기열 통계를 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHEQUEUES
캐시 가상 메모리 사용량 통계를 반환합니다.
SEND EXTRACT EXT1, CACHEMGR CACHEVMUSAGE