ADD REPLICAT

ADD REPLICAT를 사용하여 Replicat 그룹을 생성할 수 있습니다. 이 명령은 실행에서 실행으로 처리 연속성이 유지되도록 체크포인트를 만드는 온라인 프로세스 그룹을 생성합니다. DESC 옵션에 대해 입력한 모든 텍스트를 포함하여 모든 키워드와 입력에 대해 500바이트 크기를 초과할 수 없습니다.

Oracle GoldenGate는 Oracle GoldenGate Service Manager의 인스턴스당 최대 5,000개의 동시 Extract 및 Replicat 그룹을 지원합니다. 지원되는 레벨에서 모든 그룹은 INFO 및 STATUS 명령과 같은 명령을 사용하여 전체적으로 통제 및 확인될 수 있습니다.

Oracle GoldenGate는 환경이 효과적으로 관리되도록 기본 레벨인 300 이하에서 Extract 및 Replicat 그룹(결합)의 수를 유지할 것을 권장합니다.

(Oracle) INTEGRATED 옵션이 사용되지 않는 경우 이 명령은 비통합 모드로 Replicat 그룹을 생성합니다.

구문

ADD REPLICAT group_name
[, PARALLEL [, INTEGRATED] | INTEGRATED | COORDINATED [MAXTHREADS number]]
{, EXTTRAIL trail_name}
[, BEGIN {NOW | yyyy-mm-dd[ hh:mi:[ss[.cccccc]]]}]
[, EXTRBA rba]
{, CHECKPOINTTABLE owner.table}
[, DESC 'description']
[, ENCRYPTIONPROFILE encryption-profile-name ]
                [ CRITICAL        [ YES | NO ]  ]
                [ PROFILE          profile-name
[ AUTOSTART
                [ YES | NO ]
                [ DELAY delay-number ] ]
                [ AUTORESTART [ YES | NO ]
                [ RETRIES      retries-number ]
                [ WAITSECONDS  wait-number    ]
                [ RESETSECONDS reset-number   ]
                [ DISABLEONFAILURE [ YES | NO ]     ] ] ]

group_name

Replicat 그룹의 이름입니다. 옵션을 지정하지 않을 경우 클래식 Replicat가 생성됩니다. 조정된 Replicat 및 병렬 Replicat 그룹의 이름에는 최대 5자가 포함될 수 있습니다. 일반 Replicat 그룹의 이름에는 최대 8자가 포함될 수 있습니다.

INTEGRATED

(Oracle) 통합 모드로 Replicat를 생성합니다. 이 옵션이 지정되지 않은 경우 ADD REPLICAT는 비통합(클래식) 모드로 Replicat을 생성합니다. 이 옵션은 병렬 Replicat에 대해서도 작동합니다. 이 모드에서 Replicat 프로세스는 Oracle AI Database 내에서 사용 가능한 적용 처리 기능을 활용합니다. 이 모드에서 Replicat는 다음과 같이 작동합니다.

로컬 EXTTRAIL로 지정된 추적에서 읽는 온라인 변경 동기화 Replicat에는 INTEGRATED를 사용해야 합니다.

통합 모드의 통합 Replicat와 병렬 Replicat는 체크포인트 테이블(존재하는 경우)을 유지보수합니다. ADD CHECKPOINTTABLE도 참조하십시오.

TRACETABLE는 통합 모드의 통합 Replicat 또는 병렬 Replicat에서 유지보수되지 않습니다.

통합 모드에서 Replicat는 다음 매개변수를 지원하지 않습니다.

PARALLEL

지원되는 모든 데이터베이스의 경우 적합합니다.

병렬 모드로 Replicat를 추가합니다. 이 모드에서 Replicat는 성능 향상을 위해 동시에 트랜잭션을 적용합니다. 트랜잭션 간 종속성을 고려합니다. PARALLEL INTEGRATED Replicat는 Oracle의 경우에만 적합합니다. 통합 모드에서 병렬 Replicat를 추가합니다. 이 모드에서는 통합 Replicat와 마찬가지로 Oracle AI Database 내에서 사용 가능한 적용 처리 기능을 활용합니다.

주: Sybase에 대해 병렬 Replicat를 구성할 때는 관리 서비스가 간헐적으로 접속 해제되지 않도록 하려면 버전 16.0 SP3 PL15 이상으로 업그레이드해야 합니다.

COORDINATED [MAXTHREADS number]

조정 모드로 Replicat를 생성합니다. 조정된 Replicat가 다중 스레드되어 병렬 처리를 사용으로 설정합니다. 이 옵션은 그룹 이름으로 식별된 조정자와 기본적으로 지정되거나 MAXTHREADS을 사용하여 지정된 최대 처리 스레드 수를 추가합니다. 조정 관리자가 종속성을 계산 및 조정하고 스레드에 의해 SQL 처리가 수행됩니다.

COORDINATED Replicat를 생성하려면 체크포인트 테이블이 필요합니다.

로컬 EXTTRAIL로 지정된 추적에서 읽는 온라인 변경 동기화 Replicat에는 COORDINATED를 사용해야 합니다. 주: 조정된 Replicat의 그룹 이름에는 5자만 포함될 수 있습니다.

MAXTHREADS number

이 Replicat 그룹이 생성할 수 있는 최대 처리 스레드 수를 지정합니다. 해당 스레드는 시작 시 모두 생성되지만, 매개변수 파일의 MAP 문 지정사항에 따라 해당 스레드 일부 또는 전체이 제공된 시간에 작업 로드를 처리합니다. 일반적으로 작업 로드를 분할할 때 MAP 문에 지정하는 스레드 수의 두 배를 지정합니다. 따라서 작업 로드가 증가하는 경우 Replicat 그룹을 삭제한 후 재생성하지 않고도 스레드를 추가할 수 있습니다. 스레드 간에 작업 로드를 분할하는 방법에 대한 자세한 내용은 TABLE \| MAP을 참조하십시오.

기본 스레드 수는 25(MAXTHREADS가 생략된 경우)입니다. 최대 스레드 수는 500입니다.

MAXTHREADS는 MAXGROUPS 매개변수와 관련이 있습니다. MAXGROUPS는 Oracle GoldenGate 인스턴스당 허용되는 최대 프로세스 그룹(Extract 및 Replicat) 수를 제어합니다. 각 Replicat 스레드는 MAXGROUPS 컨텍스트에서 Replicat 그룹으로 간주됩니다. 따라서 Oracle GoldenGate 인스턴스의 Extract 및 Replicat 그룹 수와 MAXTHREADS 값을 더한 값이 MAXGROUPS 값을 초과할 수 없습니다. MAXGROUPS를 참조하십시오.

EXTTRAIL trail_name

ADD EXTTRAIL 명령으로 생성된 트레일의 상대 또는 전체 이름을 지정합니다.

BEGIN {NOW yyyy-mm-ddT[ hh:mm[:ss[.cccccc]]]Z}

추적의 초기 체크포인트를 정의합니다.

NOW

그룹이 생성된 시간부터 변경사항 복제를 시작합니다.

yyyy-mm-ddT[ hh:mm[:ss[.cccccc]]]Z

특정 시간부터 변경사항 추출을 시작합니다.

EXTRBA extrba

Db2 z/OS의 경우 적합합니다.

EXTSEQNO로 지정된 추적 파일 내 상대 바이트 주소를 지정합니다. 이 옵션을 사용하기 전에 오라클 고객지원센터에 문의하십시오.

CHECKPOINTTABLE {owner.table NODBCHECKPOINT}

Oracle GoldenGate Applications Adapter 또는 Oracle GoldenGate Big Data의 경우 부적합합니다.

NODBCHECKPOINT은 대상 Oracle AI Database에 부적합합니다. Oracle은 체크포인트 테이블을 사용할 것을 적극 권장합니다. 통합/비통합 모드의 병렬 Replicat 및 조정된 Replicat의 경우 체크포인트 테이블이 필요합니다.

이 Replicat 그룹이 데이터베이스의 지정된 테이블에 체크포인트를 쓰도록 지정합니다. ggadmin.ggs_checkpoint에서와 같이 소유자 및 테이블 이름을 포함합니다. 이 인수는 GLOBALS 파일의 기본 CHECKPOINTTABLE 지정을 무효화합니다. 먼저 ADD CHECKPOINTTABLE 명령으로 테이블이 추가되어야 합니다.

비Oracle 대상 데이터베이스의 경우 NODBCHECKPOINT가 지정되면 Replicat 그룹이 체크포인트 테이블에 체크포인트를 쓰지 않습니다. 이 인수는 GLOBALS 파일의 기본 CHECKPOINTTABLE 지정을 무효화합니다. 생성하려는 Replicat 그룹에서 체크포인트 테이블을 사용하지 않으려면 이 인수가 필요합니다.

Oracle AI Database 대상의 경우 Replicat를 추가할 때 Oracle GoldenGate 26ai 이상에서 NODBCHECKPOINT 매개변수를 지원하지 않습니다. Oracle GoldenGate 26ai로 업그레이드한 후 NODBCHECKPOINT를 사용하여 기존 Oracle AI Database용 Replicat가 생성되었고 GLOBALS에 기본 데이터베이스 체크포인트가 지정되지 않은 경우 시작 시 Replicat가 비정상 종료됩니다. 이 오류가 발생하지 않도록 하려면 다음 태스크 중 하나를 수행해야 합니다.

옵션 1: Oracle은 GLOBALS에서 기본 데이터베이스 체크포인트 테이블을 지정할 것을 권장합니다.

또는

옵션 2: 지정된 체크포인트 테이블로 새 Replicat를 생성하고, 업그레이드된 Replicat를 바꾸는 SCN에서 재시작합니다.

DESC ‘description’

그룹에 대한 설명(예: 'Loads account_tab on Serv2)을 지정합니다. 설명을 따옴표로 묶습니다.

ENCRYPTIONPROFILE

Replicat에 대한 암호화 프로파일의 이름을 지정합니다.

CRITICAL

프로세스가 배치에 중요한지 나타냅니다.

PROFILE

자동 시작 프로파일의 이름입니다.

AUTOSTART

관리 서비스가 시작될 때 자동으로 관리되는 프로세스가 시작되도록 할지 여부를 지정합니다. 기본값은 YES입니다.

DELAY

프로세스를 시작하기 전 대기 시간(초)입니다.

AUTORESTART

프로세스가 종료된 경우 재시작 방법을 제어합니다.

RETRIES

재시도 작업을 취소하기 전 작업을 재시작할 최대 시도 횟수입니다. 이 속성은 선택사항입니다.

WAITSECONDS

재시작이 계산되는 기간(초)입니다.

RESETSECONDS

재시도가 계산되는 기간을 재설정합니다.

DISABLEONFAILURE

TRUE로 설정할 경우 재시도 횟수가 모두 사용되면 작업이 사용 안함으로 설정됩니다.

예제

다음 예에서는 이름이 reps인 통합 Replicat를 추가합니다. INFO 명령을 사용하여 출력이 표시됩니다.

ADD REPLICAT reps, INTEGRATED, EXTTRAIL ea, checkpointtable ggadmin.ckpt1

출력은 다음과 같이 표시됩니다.

2019-11-21T20:01:10Z  INFO    OGG-08100  REPLICAT (Integrated) added.

다음은 이름이 repw인 병렬 Replicat를 추가하는 예입니다.

ADD REPLICAT repw, INTEGRATED, PARALLEL, EXTTRAIL ea, checkpointtable ggadmin.ggs_checkpoint

출력은 다음과 같이 표시됩니다.

2019-11-21T20:07:26Z  INFO    OGG-08100  REPLICAT (Parallel) added.