REPFETCHEDCOLOPTIONS

유효 기간

Replicat

설명

REPFETCHEDCOLOPTIONS 매개변수를 사용하여 Replicat에서 소스 데이터베이스의 인출이 필요한 작업에 응답하는 방식을 결정할 수 있습니다. 추출 프로세스는 트랜잭션 레코드에 SQL 문을 작성하기에 충분한 정보가 없거나 FETCHCOLS 절이 사용되거나 FETCHOPTIONS MISSINGCOLS가 사용되는 경우 열 데이터를 인출합니다.

자세한 내용은 "{FETCHCOLS | FETCHCOLSEXCEPT}(column_list)" 및 "MISSINGCOLS"를 참조하십시오. 이 매개변수는 Replicat에서 Oracle GoldenGate 변환을 테스트할 때 Replicat에 추적에서 값이 누락된 경우 수행할 작업을 지시하거나 해당 값을 획득한 방법(트랜잭션 로그에서 직접 가져오지 않은 경우)에 대한 정보를 보고하는 데 사용됩니다.

기본값

없음

구문

REPFETCHEDCOLOPTIONS
[, INCONSISTENTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, LATESTROWVERSION ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, MISSINGROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, NOFETCH ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, REDUNDANTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SNAPSHOTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SETIFMISSING <string>]

INCONSISTENTROW

ID 행에 의해 열 데이터가 성공적으로 인출되었지만 키가 일치하지 않는 경우 수행할 작업을 결정합니다. ID 행이 재활용되었거나 이 작업 이후(및 인출 전) 기본 키 업데이트가 발생했습니다. 적합한 값은 다음과 같습니다.

ALLOW

레코드 길이가 0이 아닌 경우 작업을 처리합니다.

IGNORE

조건을 무시하고 처리를 계속합니다.

REPORT

폐기 파일에 레코드를 작성하고 작업을 처리합니다.

DISCARD

데이터를 폐기하고 행을 처리하지 않습니다.

ABEND

데이터를 폐기하고 처리를 종료합니다.

LATESTROWVERSION <action>

테이블의 현재 행에서 열 데이터가 인출된 경우 응답을 제공합니다. 적합한 값:

ALLOW

레코드 길이가 0이 아닌 경우 작업을 처리합니다.

IGNORE

조건을 무시하고 처리를 계속합니다.

REPORT

폐기 파일에 레코드를 작성하고 작업을 처리합니다.

DISCARD

데이터를 폐기하고 행을 처리하지 않습니다.

ABEND

데이터를 폐기하고 처리를 종료합니다.

NOFETCH <action>

인출을 금지합니다. 이 옵션의 한 가지 용도는 데이터베이스가 대기 데이터베이스이고 Oracle GoldenGate에 데이터베이스 접속이 없는 경우입니다. 이 경우 데이터베이스에서 인출하려고 시도하면 오류가 발생합니다. 다른 시나리오에서도 이 파라미터를 사용할 수 있습니다.

Oracle GoldenGate가 일반적으로 인출하는 데이터를 인출할 수 없는 경우 대상에서 데이터 무결성 문제가 발생할 수 있습니다.

다음은 NOFETCH가 발생할 때 수행할 수 있는 적합한 작업입니다.

ABEND

폐기 파일에 작업을 작성하고 Replicat 프로세스를 비정상 종료합니다. 이는 기본값입니다.

ALLOW

레코드 길이가 0이 아닌 경우 작업을 처리합니다.

IGNORE

작업을 무시합니다. 인출 통계가 STATOPTIONS 설정에 따라 프로세스 보고서에서 보고되는 경우 이 결과로 업데이트됩니다.

REPORT

폐기 파일에 레코드를 작성하고 작업을 처리합니다.

DISCARD

폐기 파일에 레코드를 작성하되 해당 작업은 처리하지 마십시오. 인출 통계가 STATOPTIONS 설정에 따라 프로세스 보고서에 보고되는 경우 이 결과로 업데이트됩니다.

MISSINGROW <action>

Replicat에서 행의 일부(변경된 값)만 처리할 수 있는 경우 응답을 제공합니다. 일반적으로 트레일에서 누락된 열 데이터를 인출할 수 없는 이유는 변경 레코드가 생성된 시간과 인출이 트리거된 기간 사이에 행이 삭제되었거나, 필요한 행 이미지가 실행 취소 보존 사양보다 오래되었기 때문입니다.

적합한 값:

ALLOW

레코드 길이가 0이 아닌 경우 작업을 처리합니다.

IGNORE

조건을 무시하고 처리를 계속합니다.

REPORT

폐기 파일에 레코드를 작성하고 작업을 처리합니다.

DISCARD

데이터를 폐기하고 부분 행을 처리하지 않습니다.

ABEND

데이터를 폐기하고 처리를 종료합니다.

REDUNDANTROW

이 레코드에 대해 열 데이터가 이전에 인출되었으므로 열 데이터가 인출되지 않았음을 나타냅니다.

SETIFMISSING [<string>]

인출을 실패했으며 트레일 레코드에서 값이 누락되었지만 대상 열에 널이 아닌 제약 조건이 있을 경우 값을 제공합니다. CHAR 및 BINARY 데이터 유형에 대한 값으로 선택적 ASCII 문자열을 사용하거나 기본적으로 다음으로 설정됩니다.

CHAR, VARCHAR: 단일 공간

BINARY, VARBINARY: NULL 바이트

TIMESTAMP: 현재 일자/시간

FLOAT, INTEGER: 0

SETIFMISSING 외에도 MAP 문의 COLMAP 절을 사용하여 대상 열에 대한 값을 매핑할 수 있습니다. 자세한 내용은 "COLMAP (column_mapping)"을 참조하십시오.

SNAPSHOTROW

스냅샷에서 열 데이터가 인출되었음을 나타냅니다. 일반적으로 이 옵션은 보고나 폐기 작업에만 사용됩니다. 적합한 값:

ALLOW

레코드 길이가 0이 아닌 경우 작업을 처리합니다.

IGNORE

조건을 무시하고 처리를 계속합니다.

REPORT

폐기 파일에 레코드를 작성하고 작업을 처리합니다.

DISCARD

데이터를 폐기하고 행을 처리하지 않습니다.

ABEND

데이터를 폐기하고 처리를 종료합니다.