START REPLICAT

START REPLICAT를 사용하여 Replicat를 시작할 수 있습니다. Replicat가 시작되었는지 확인하려면 INFO REPLICAT 또는 STATUS REPLICAT 명령을 사용합니다.

Oracle 대상 데이터베이스에 대한 통합 Replicat 그룹을 시작하면 START REPLICAT가 자동으로 Replicat를 대상 데이터베이스에 등록합니다.

조정된 Replicat는 전체적으로만 시작할 수 있습니다. 개별 스레드 시작 옵션이 없습니다. 조정된 Replicat의 이전 종료가 완전하지 않은 경우 추적 파일의 여러 위치에서 스레드가 정지한 것일 수 있습니다. 이러한 상황에서 START REPLICAT는 이전 실행 이후 매개변수 파일이 변경된 경우 경고를 작성하고, 스레드 수가 변경된 경우 오류를 발생시킵니다.

일반 시작점

Replicat는 일반 시작점(초기 또는 현재 체크포인트)이나 대체 사용자 지정 추적 위치에서 시작할 수 있습니다.

START REPLICAT가 옵션 없이 사용된 경우 데이터 무결성을 유지하기 위해 Replicat가 다음 지점 중 하나에서 처리를 시작합니다.

대체 시작점

START REPLICAT의 SKIPTRANSACTION, ATCSN 및 AFTERCSN 옵션을 사용하면 Replicat가 전체적으로 또는 조정된 Replicat의 특정 스레드로 일반 시작점이 아닌 추적의 트랜잭션에서 처리를 시작합니다. 해당 옵션은 다음과 같이 사용됩니다.

구문

START REPLICAT group_name
[SKIPTRANSACTION | {ATCSN csn | AFTERCSN csn}]
[FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS]
[THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...])

group_name

Replicat 그룹의 이름 또는 다중 그룹을 지정할 와일드 카드 문자(*)입니다. 예를 들어, T*는 이름이 T로 시작하는 모든 Replicat 그룹을 시작합니다.

SKIPTRANSACTION

Replicat가 트레일의 예상 시작 위치 후 발견된 첫번째 트랜잭션을 건너뛰도록 합니다. 첫번째 트랜잭션의 모든 작업이 제외됩니다.

MAXTRANSOPS 매개변수가 이 Replicat에 사용되고 있을 경우 프로세스가 트랜잭션 도중 어느 지점에서 추적 파일 읽기를 시작할 수 있습니다. 이 경우 부분 트랜잭션의 나머지를 건너뛰고 Replicat가 파일의 다음 시작 트랜잭션 레코드에서 정상 처리를 재개합니다. DISCARDFILE 매개변수가 사용 중일 경우 건너뛴 레코드가 폐기 파일에 기록되고, 사용되고 있지 않을 경우 다음과 유사하게 보고서 파일에 메시지가 기록됩니다.

User requested START SKIPTRANSACTION. The current transaction will be skipped. Transaction ID txid, position Seqno seqno, RBA rba

SKIPTRANSACTION은 Replicat가 읽고 있는 추적이 온라인 변경 동기화 구성(체크포인트 포함)에 포함되는 경우에만 유효합니다. SPECIALRUN이 ADD REPLICAT와 함께 사용되는 작업 유형 초기 로드에는 부적합합니다.

ATCSN csn AFTERCSN csn

특정 CSN에서 사용자 정의 시작점을 설정합니다. ATCSN 또는 AFTERCSN이 사용되는 경우 다음 중 하나와 유사한 메시지가 보고서 파일에 기록됩니다.

User requested start at commit sequence number (CSN) csn-string
User requested start after commit sequence number (CSN) csn-string

해당 옵션에 대한 일반 정보:

FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS

Replicat가 이미 처리한 트랜잭션을 무시하도록 합니다. Extract가 새 시작점에 재배치되고("START EXTRACT"의 ATCSN 또는 AFTERCSN 옵션 참조) 추적에 중복 트랜잭션이 있어 이로 인해 Replicat가 비정상 종료될 수 있는 것이 확실한 경우에 사용합니다. 이 옵션의 경우 체크포인트 테이블을 사용해야 합니다. 기본값은 FILTERDUPTRANSACTIONS입니다. 단, NOFILTERDUPTRANSACTIONS를 사용하는 경우 통합 Replicat 기본 설정이 무효화되며 이로 인해 중복이 필터링되지 않습니다. 따라서 클래식 Replicat와 통합 Replicat는 동일한 영향을 받습니다.

THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...])

Replicat이 조정 모드인 경우 SKIPTRANSACTION, ATCSN 및 AFTERCSN에 대해 적합합니다. 해당 옵션 없이는 START REPLICAT에 대해 부적합합니다. 지정된 위치에서 지정된 Replicat 단일 또는 다중 스레드를 시작합니다.

threadID[, threadID][, ...]

스레드 ID 또는 threadID, threadID, threadID 형식의 콤마로 구분된 스레드 목록을 지정합니다.

thread_range[, thread_range][, ...]

threadIDlow-threadIDhigh 형식의 스레드 범위 또는 threadIDlow-threadIDhigh, threadIDlow-threadIDhigh 형식의 콤마로 구분된 범위 목록을 지정합니다.

threadID, threadID, threadIDlow-threadIDhigh 등의 형식 조합이 허용됩니다.

예제


START REPLICAT reps

다음은 Oracle 특정 CSN에서 Replicat를 시작합니다.

START REPLICAT reps, ATCSN 6488359

다음은 지정된 CSN을 사용하는 트랜잭션 이후 SQL Server 관련 CSN에서 Replicat를 시작합니다.

START REPLICAT reps, AFTERCSN 0X000004D2:0000162E:0009

다음은 조정된 Replicat의 스레드 4 및 5가 Replicat 시작 시 마지막 체크포인트 이후의 첫번째 트랜잭션을 건너뛰도록 합니다. 스레드가 열 개인 조정된 Replicat인 경우 스레드 0-3 및 6-10은 모두 마지막 체크포인트의 시작점인 일반 시작점에서 시작됩니다.

START REPLICAT reps SKIPTRANSACTION THREADS(4-5)

다음 예에서는 조정된 Replicat의 스레드 1-3이 CSN 6488359에서 시작되도록 합니다.

START REPLICAT reps ATCSN 6488359 THREADS(1-3)