업데이터 코드 형식

유효 기간

모든 데이터베이스에 대한 추출입니다. 이 매개변수는 TRANLOG 추출에서만 사용할 수 있습니다. 추출 또는 분배 서비스에서 사용할 수 없습니다.

설명

Extract가 UPDATE 작업의 전/후 이미지를 트레일의 단일 레코드에 결합하도록 하려면 UPDATERECORDFORMAT 매개변수를 사용합니다. 클래식 및 통합 캡처 모드의 추출에 적합합니다.

이전 이미지는 GETUPDATEBEFORES, GETBEFORECOLS 및 LOGALLSUPCOLS 매개변수가 사용될 때 생성됩니다. (기본 키, 고유 인덱스 또는 사용자 지정 KEYCOLS 키를 업데이트하는 경우 이전 및 이후 이미지는 기본적으로 동일한 레코드에 저장됩니다. UPDATERECORDFORMAT은 해당 경우에 적용되지 않습니다.) NOCOMPRESSUPDATES 매개변수는 비Oracle 데이터베이스에 필요합니다.

단일 행 갱신을 위해 두 개의 레코드가 생성되면 Extract와 Replicat에 대한 추가 디스크 I/O 및 처리가 수행됩니다. 모든 열에서 보완 로깅이 활성화된 경우 수정되지 않은 열은 레코드 앞과 뒤 모두에서 반복될 수 있습니다. 트랙의 전체 크기도 더 큽니다. 이 오버헤드는 UPDATERECORDFORMAT를 사용하여 감소합니다.

UPDATERECORDFORMAT를 사용할 경우 Extract는 UPDATE 작업을 처리하는 데 필요한 모든 정보가 포함된 이전 및 이후 이미지를 단일 레코드에 기록합니다. 이렇게 하면 다운스트림 프로세스의 읽기 성능을 향상시킬 뿐만 아니라 열 매핑 함수가 이후 값을 읽는 동안 이전 이미지 열 값을 캐시할 필요 없이 동일한 시점의 이전 및 이후 열 값에 액세스할 수 있습니다.

UPDATERECORDFORMAT는 매개변수 파일의 모든 TABLE 문에 적용됩니다.

UPDATERECORDFORMAT 및 ``FORMATRELEASE` 11.x or earlier, then Extract will abend. Note: Many-columned tables can cause the trail record to reach its maximum size when UPDATERECORDFORMAT`를 모두 지정하는 경우 사용됩니다. 나머지 레코드는 하나 이상의 추가 체인화된 레코드 단편에서 계속됩니다. 이는 처리 성능에 사소한 영향을 줍니다.

참고: INSERTALLRECORDS는 ``UPDATERECORDFORMAT`에서만 작동합니다.

                 `FULL``. So if you are using ``INSERTALLRECORDS`` in Replicat, you must set ``UPDATERECORDFORMAT` `FULL`` in the Extract.
                 {: .infoboxnote}

기본값

UPDATERECORDFORMAT를 지정할 경우 COMPACT 또는 FULL를 설정해야 합니다. 그러나 Oracle AI Database의 경우 logallsupcols 또는 updaterecordformat 매개변수가 지정되지 않은 경우 기본적으로 logallsupcols 및 updaterecordformat compact가 설정됩니다.

매개변수를 지정하는 경우 full 또는 compact 옵션을 지정해야 합니다.

이기종 데이터베이스의 경우 매개변수를 사용하는 경우 compact 또는 full를 설정해야 합니다. If not using the parameter, then updaterecordformat is not on at all and you get a single after image in the trail, unless you enable getupdatebefores, then you get two records in the trail and not a unified record.

구문

UPDATERECORDFORMAT [FULL | COMPACT]

FULL

UPDATE의 이전 및 이후 이미지를 포함하는 하나의 추적 레코드를 생성합니다. 이전 이미지에는 이전 및 이후 이미지 모두에 대해 트랜잭션 레코드에서 사용할 수 있는 모든 열이 포함됩니다. Logdump 유틸리티에서 볼 때 이 레코드는 GGSUnifiedUpdate로 표시됩니다.

COMPACT

UPDATE의 이전 및 이후 이미지를 포함하는 하나의 추적 레코드를 생성합니다. 여기서 이전 이미지에는 트랜잭션 레코드에서 사용할 수 있는 모든 열이 포함되지만 이후 이미지는 UPDATE에서 수정된 기본 키 열 및 열로 제한됩니다. UPDATERECORDFORMAT COMPACT은 통합 Replicat가 포함된 구성에 권장됩니다. 이는 기본값입니다.

Logdump 유틸리티에서 FULL 또는 COMPACT를 볼 때 레코드가 GGSUnifiedUpdate로 나타납니다. 레코드에는 다음이 포함됩니다.

예제

UPDATERECORDFORMAT COMPACT