DBOPTIONS

유효 기간

추출 및 복제

설명

DBOPTIONS 매개변수를 사용하여 데이터베이스 옵션을 지정합니다. 매개변수 파일의 모든 TABLE 또는 MAP 문에 적용되는 전역 매개변수입니다. DBOPTIONS 매개변수에 대한 일부 옵션은 Extract 또는 Replicat에만 적용됩니다.

DBOPTIONS 매개변수는 다른 매개변수에 관계없이 매개변수 파일의 임의 위치에 배치할 수 있습니다.

기본값

없음

구문

DBOPTIONS
[ALLOWLOBDATATRUNCATE | NOALLOWLOBDATATRUNCATE]
[ALLOWUNUSEDCOLUMN | NOALLOWUNUSEDCOLUMN]
[ALLOWNONSTANDARDINTERVALDATA]
[BINDCHARFORBITASCHAR]
[CATALOGCONNECT | NOCATALOGCONNECT]
[CONNECTIONPORT <port>]
[DECRYPTPASSWORD <shared_secret> ENCRYPTKEY {DEFAULT | <key_name>}]
[DEFERREFCONST][DELETE_CHECKPOINT_RECS]
[DISABLECOMMITNOWAIT]
[DISABLELOBCACHING]
[ENABLE_INSTANTIATION_FILTERING]
[EMPTYLOBSTRING '<string>']
[FETCHBATCHSIZE <records>]
[FETCHCHECKFREQ <seconds>]
[FETCHLOBS | NOFETCHLOBS]
[FETCHRETRYCOUNT <number>]
[FETCHTIMEOUT <seconds> | NOFECHTIMEOUT]
[FORCE_XML_ESCAPE_CONVERSION]
[HOST *{<DNS_name> | <IP_address>}*]
[INTEGRATEDPARAMS(<parameter>[, ...])]
[LIMITROWS | NOLIMITROWS]
[LOBBUFSIZE <bytes>]
[LOBWRITESIZE <bytes>]
[MAXLOBKEYLEN <datalength>]
[SESSIONPOOLMAX <max_value> |
[SESSIONPOOLMIN <min_value>][SESSIONPOOLINCR <increment_value>]
[SETTAG [<tag_value> | NULL] ]
[SHOWINFOMESSAGES]
[SHOWWARNINGS]
[SKIPTEMPLOB | NOSKIPTEMPLOB]
[SOURCE_DB_NAME <src_dbase>_<global_name>][SPTHREAD | NOSPTHREAD]
[SQLMODE]
[SUPPRESSTEMPORALUPDATES]
[SUPPRESSTRIGGERS | NOSUPPRESSTRIGGERS]
[TDSPACKETSIZE <bytes>]
[TRANSNAME <trans_name>][USEDATABASEENCODING]
[XMLBUFSIZE <bytes>]
ALLOWLOBDATATRUNCATE NOALLOWLOBDATATRUNCATE

Db2 LUW 및 MySQL에 대한 Replicat에 적합합니다. ALLOWLOBDATATRUNCATE는 복제된 LOB 데이터가 대상 CHAR, VARCHAR, BINARY 또는 VARBINARY 열에 비해 너무 크고 대상 LOB 열에만 적용할 수 있는 경우 Replicat가 비정상 종료되지 않도록 합니다. 또는 Db2 LUW의 복제본인 ALLOWLOBDATATRUNCATE는 복제된 LOB 데이터가 대상 LOB 열에 비해 너무 큰 경우 Replicat가 비정상 종료되지 않도록 합니다. LOB 데이터는 추가 오류 메시지나 경고 없이 대상 열의 최대 크기로 잘립니다.

NOALLOWLOBDATATRUNCATE가 기본값이며 복제된 LOB가 너무 큰 경우 Replicat가 오류 메시지와 함께 비정상 종료됩니다.

ALLOWUNUSEDCOLUMN NOALLOWUNUSEDCOLUMN

Oracle Extract에 적합합니다. 사용되지 않은 열이 있는 테이블을 발견할 때 Extract 비정상 종료 여부를 제어합니다.

기본값은 ALLOWUNUSEDCOLUMN입니다. Extract가 사용되지 않은 열이 있는 테이블을 발견하면 처리를 계속하고 이 매개변수를 사용하여 warning.When를 생성합니다. 사용되지 않은 동일한 열이 대상에 존재하거나 테이블에 대한 소스 정의 파일을 Replicat에 지정해야 올바른 메타데이터 매핑을 수행할 수 있습니다.

NOALLOWUNUSEDCOLUMN는 사용되지 않은 열에서 Extract가 비정상 종료되도록 합니다.

ALLOWNONSTANDARDINTERVALDATA

PostgreSQL의 경우 적합합니다.

Extract 매개변수 파일에서 DBOPTIONS ALLOWNONSTANDARDINTERVALDATA를 사용하여 혼합 기호 간격 데이터(또는 Oracle GoldenGate에서 지원하지 않는 기타 간격 데이터 형식)를 문자열(표준 간격 데이터 아님)로 캡처합니다. 이 옵션을 사용할 경우 추적에 기록되고 대상 CHAR 열에 적용되는 간격 데이터의 형식은 다음과 같습니다.

year-component-sign years-months days-component-sign days hour-component-sign hours:minutes:seconds.fractional_seconds

예를 들어, +1026-9 +0 +0:0: 22.000000은 1026년 9개월 0일 0시간 0분 22초로 해석되어야 합니다. -0-0 -0 -8는 0년 0개월 0일 -8시간으로 해석되어야 합니다. +1-3 +0 +3:20는 1년 3개월 0일 3시간 20분으로 해석되어야 합니다.

Replicat의 경우 소스 간격 데이터가 DBOPTIONS ALLOWNONSTANDARDINTERVALDATA를 사용하여 캡처되고 추적에 문자열로 기록된 경우 해당 소스 열을 대상의 char 또는 binary 유형 열에 매핑할 수 있습니다.

BINDCHARFORBITASCHAR

i의 Db2에 대해 DEFGEN, Extract 및 Replicat에 적합합니다. CHAR 또는 VARCHAR와 CCSID 65535 또는 CHAR 및 VARCHAR FOR BIT DATA로 정의된 열은 필드가 정상적인 번역 가능한 인코딩을 했던 것처럼 취급할 수 있습니다. 인코딩은 작업 CCSID에서 선택됩니다. 이 옵션이 적용되는 경우 DEFGEN는 필드가 defs 파일에서 이진임을 나타내지 않습니다.

CATALOGCONNECT NOCATALOGCONNECT

ODBC 데이터베이스의 Extract 및 Replicat에 적합합니다.

기본적으로 Oracle GoldenGate는 카탈로그 질의에 대한 새 접속을 생성하지만 이를 방지하기 위해 NOCATALOGCONNECT를 사용할 수 있습니다.

CONNECTIONPORT <port>

다중 데몬 MySQL에 대한 Replicat에 적합합니다. Replicat가 접속할 인스턴스의 TCP/IP 포트를 지정합니다. 최소값은 1이고 기본값은 3306입니다.

DEFERREFCONST NODEFERREFCONST

Oracle의 비통합 Replicat에 적합합니다. 병렬 통합 Replicat의 기본 옵션입니다.

Replicat 트랜잭션을 커밋할 때까지 Oracle 대상 데이터베이스에서 계단식 삭제 및 계단식 업데이트 참조 무결성 제약 조건의 검사와 시행을 지연하도록 제약 조건을 DEFERRABLE로 설정합니다. 이때 제약 조건 위반이 있으면 오류가 생성됩니다. 통합 Replicat는 대상 시스템에서 참조 제약 조건을 사용 안함으로 설정할 필요가 없습니다.

대상 테이블에서 제약 조건을 사용 안함으로 설정하거나 DEFERRED로 설정하는 대신 DEFERREFCONST를 사용할 수 있습니다. 사용되는 경우 DEFERREFCONST는 DEFERABLE 및 NOT DEFERABLE 제약 조건을 모두 더럽힙니다. DEFERREFCONST는 Replicat에서 처리되는 모든 트랜잭션에 적용됩니다. DEFERREFCONST 매개변수는 Oracle 11.2.0.2 이상에서 작동합니다.

이 기능을 지원하지 않는 Oracle AI Database 릴리스와 함께 사용되는 경우 Oracle GoldenGate 로그에 통지를 반환하지 않고 DEFERREFCONST가 무시됩니다. 커밋 작업에 대한 오류를 처리하기 위해 매개변수 파일의 루트 레벨에서 REPERROR를 사용하고 TRANSDISCARD 또는 TRANSEXCEPTION 옵션을 지정할 수 있습니다. 주: 상위 및 하위 테이블의 관련 행이 동일한 스레드에 의해 처리되도록 보장할 방법이 없으므로 DEFERREFCONST 조정 Replicat와 함께 사용하지 마십시오.

DBOPTIONS DEFERREFCONST 병렬은 응답 파일(.rsp)에서 GOLDENGATESETTIGS_REPLICATIONMODE=PARALLEL_NON_INTEGRATED를 설정할 때만 Replicat 구성에 추가됩니다.

NODEFERREFCONST 옵션을 사용하여 DEFERREFCONST 옵션을 사용 안함으로 설정합니다.

DELETE_CHECKPOINT_RECS

MySQL에 대해 병렬 Replicat에 적합합니다.

DBOPTIONS_DELETE_CHECKPOINT_RECS 옵션을 사용하여 체크포인트 테이블을 자르는 기본 방법을 "DELETE FROM" 절로 바꾸어 Parallel Replicat에서 체크포인트 테이블을 지웁니다. 기본 자르기 작업 중 Parallel Replicat에서 발생할 수 있는 메타데이터 잠금을 피할 수 있습니다.

DISABLECOMMITNOWAIT

Oracle용 Replicat에 적합합니다.

Replicat에서 비동기 COMMIT를 사용 안함으로 설정합니다. 비동기 COMMIT 문에는 NOWAIT 옵션이 포함됩니다.

DISABLECOMMITNOWAIT를 사용할 경우 Replicat는 표준 동기식 COMMIT(COMMIT 및 WAIT 옵션)을 실행합니다.

DISABLELOBCACHING

Oracle의 비통합 Replicat에 적합합니다.

Oracle의 LOB 캐싱 방식을 사용 안함으로 설정합니다. 기본적으로 Replicat는 Oracle의 LOB 캐싱 방식을 사용으로 설정합니다.

ENABLE_INSTANTIATION_FILTERING

Oracle의 경우 적합합니다.

SET_INSTANTIATION_CSN 명령을 사용하여 인스턴스화된 테이블에 대해 테이블당 자동 인스턴스화 CSN 필터링을 사용으로 설정합니다.

Oracle AQ(Advanced Queuing) 객체가 복제에 포함되어 있고 절차 복제가 사용으로 설정된 경우 SOURCE_DB_NAME는 필수입니다.

FETCHBATCHSIZE <records>

오라클 Extract, i의 경우 Db2, Db2 z/OS, PostgreSQL 및 SQL Server에 적합합니다.

초기 로드를 위한 배열 패치(fetch)를 통해 한 번에 한 행이 아닌 성능을 향상시킬 수 있습니다. 초기 로드 추출에 사용됩니다.

Oracle, i의 경우 Db2, Db2 z/OS 및 SQL Server의 유효한 값은 인출당 0~1000000개 레코드입니다. Db2 LUW에 대해 적합한 값은 인출당 1~1000000개 레코드이고 0은 적합한 값이 아닙니다.

기본값은 다음과 같습니다.

  1. 일괄 처리 크기가 매우 작거나 매우 클 경우 성능이 느려집니다. 테이블에 LOB 데이터가 포함된 경우 Extract는 단일 행 인출 모드로 되돌아간 다음 이후 일괄 처리 인출 모드를 재개합니다.

FETCHCHECKFREQ <seconds>

Oracle에 대한 통합 Extract에 적합합니다.

ADG가 캐치업할 각 인출 검사 사이에 Extract가 대기하는 시간(초)을 지정합니다. 숫자가 낮으면 대기 시간이 향상되지만 current_scn from v$database의 쿼리 수가 증가합니다. 기본값은 3초이고 최대값은 120초입니다.

FETCHLOBS NOFETCHLOBS

Z/OS의 경우 Extract, LUW의 경우 Db2에 적합합니다.

테이블에 대한 LOB 옵션이 NOT LOGGED로 설정된 경우 데이터베이스 테이블에서 직접 LOB를 인출하지 않습니다. NOT LOGGED를 사용할 경우 열 값은 트랜잭션 로그에서 사용할 수 없으며 테이블 자체에서만 얻을 수 있습니다. 기본적으로 Oracle GoldenGate는 트랜잭션 로그에서 LOB에 대한 변경 사항을 캡처합니다. 기본값은 FETCHLOBS입니다.

FETCHRETRYCOUNT <number>

Oracle Extract에 적합합니다.

Extract가 ADG 진행률을 보고하기 전에 시도하는 횟수 또는 ADG가 처리되기를 기다릴 때 진행률이 없는 이유를 지정합니다. 이 값에 FETCHCHECKFREQ를 곱하여 ADG 진행률이 보고되는 빈도를 확인합니다. FETCHRETRYCOUNT의 기본값은 5이고 적합한 값 범위는 0 - 1000입니다.

FETCHTIMEOUT <seconds> | NOFETCHTIMEOUT

Oracle Extract에 적합합니다.

ADG가 진행되지 않을 때 Extract가 비정상 종료될 때까지 기다리는 시간(초)을 지정합니다. MRP가 실행되고 있지 않거나 리두 변경 사항을 적용하지 않기 때문에 진행할 수 없습니다. 이 경우 ADG 데이터베이스를 검사해야 합니다. 기본값은 30초이며, 유효한 값은 0 - 4294967295(ub4 최대값)초입니다. NOFETCHTIMEOUT는 시간 초과 없음(FETCHTIMEOUT 0과 동일)을 의미하며 초를 지정할 수 없음을 의미합니다.

FORCE_XML_ESCAPE_CONVERSION

Oracle GoldenGate19c의 트레일 파이 형식의 경우 FORCE_XML_ESCAPE_CONVERSION가 사용으로 설정된 경우 Replicat는 ANYDATA 열의 문자 유형에 대한 줄바꿈 문자를 이스케이프합니다. 이 매개변수가 19.1 이상의 형식의 트레일 파일에 대해 사용으로 설정된 경우 Extract가 이미 라인피드 이스케이프를 수행하므로 무시됩니다.

이 매개변수는 Extract에 대해 NOUSENATIVEOBJSUPPORT가 설정된 경우에만 ANYDATA 열에 영향을 줍니다. 주: 이 매개변수 옵션은 기본 모드에서 Logminer가 데이터베이스에서 검색한 ANYDATA 열에 영향을 주지 않습니다.

HOST <{DNS_name | IP_address}>

다중 데몬 MySQL에 대한 Replicat에 적합합니다.

Replicat가 접속할 인스턴스를 호스트하는 시스템의 DNS 이름 또는 IP 주소를 지정합니다.

INTEGRATEDPARAMS(<parameter>[, ...])

Oracle용 Integrated Replicat에 적합합니다.

대상 Oracle AI Database 내의 데이터베이스 인바운드 서버를 제어하는 매개변수의 설정을 전달합니다.

통합 Replicat의 경우 commit_serialization 옵션을 INTEGRATEDPARAMS와 함께 사용할 수 있지만 통합 모드의 병렬 Replicat에는 사용할 수 없습니다. Extract에 대한 내부 데이터베이스 매개변수 설정은 TRANLOGOPTIONS INTEGRATEDPARAMS를 사용하여 수행됩니다.

통합 Replicat 및 지원되는 인바운드 서버 매개변수 목록에 대한 자세한 내용은 Oracle GoldenGate Microservices Documentation의 Additional Parameter Options for Integrated Replicat and Parallel Replicat in Integrated Mode을 참조하십시오.

LIMITROWS NOLIMITROWS

MariaDB, MySQL, Oracle, SingleStore, SQL Server, Sybase, TimesTen용 Replicat에 적합합니다.

LIMITROWS는 대상 테이블에 기본 키 또는 고유 키가 없는 경우 동일한 Replicat SQL 문으로 여러 행이 업데이트 또는 삭제되지 않도록 합니다.

기본값은 LIMITROWS입니다. LIMITROWS 및 NOLIMITROWS는 매개변수 파일의 모든 MAP 문에 전역적으로 적용됩니다.

MySQL의 경우 LIMITROWS는 UPDATE 또는 DELETE 문에 LIMIT 1 절을 사용합니다.

Oracle 대상의 경우 LIMITROWS(기본값)을 사용해야 합니다. WHERE 절에서 WHERE ROWNUM = 1 또는 AND ROWNUM = 1를 사용합니다.

SQL Server의 경우 LIMITROWS는 UPDATE 또는 DELETE 문 앞에 SET ROWCOUNT 1 절을 사용합니다.

NOLIMITROWS에서는 동일한 Replicat SQL 문으로 여러 행을 갱신하거나 삭제할 수 있습니다.

LOBBUFSIZE <bytes>

Extract는 Db2 LUW, Db2 for i, Db2 z/OS, Oracle, PostgreSQL 및 SQL Server에 적합합니다.

Oracle의 경우 Oracle 객체 유형에 내장된 각 LOB 속성에 대해 할당할 메모리 버퍼 크기를 바이트 단위로 결정합니다.

비Oracle 데이터베이스의 경우 초기 로드 중 LOB 데이터를 인출할 버퍼 크기를 지정합니다.

유효한 값은 1024바이트 및 104857600바이트입니다. 기본값은 1048576바이트입니다.

Oracle의 경우 포함된 LOB의 길이가 지정된 LOBBUFSIZE 크기를 초과하면 다음과 유사한 오류 메시지가 생성됩니다.

GGS ERROR    ZZ-0L3  Buffer overflow, needed: 2048, allocated:
1024.

LOBWRITESIZE <bytes>

Oracle의 비통합 Replicat에 적합합니다.

Replicat가 대상 데이터베이스에 쓰는 각 LOB에 대한 조각 크기(바이트)를 지정합니다. LOB 데이터는 이 크기에 도달할 때까지 버퍼에 저장됩니다. LOB는 단편으로 데이터베이스에 기록되어야 하므로 큰 블록으로 기록하면 과도한 I/O를 방지할 수 있습니다. 값이 높을수록 데이터베이스에 전체 LOB를 기록하기 위해 데이터베이스 서버에 Replicat에서 수행하는 I/O 호출이 줄어듭니다.

Oracle LOB 단편 크기의 배수를 지정합니다. 필요한 경우 지정된 값은 Oracle LOB 프래그먼트 크기의 배수로 반올림됩니다. DBOPTIONS NOSKIPTEMPLOB가 지정된 경우 기본 LOB 쓰기 크기는 32k이고, DBOPTIONS SKIPTEMPLOB가 지정된 경우 1MB입니다. 유효한 값은 2,048바이트에서 2,097,152바이트(2MB)까지입니다.

기본적으로 Replicat는 Oracle의 LOB 캐싱 방식을 사용으로 설정합니다. Oracle의 LOB 캐싱을 사용 안함으로 설정하려면 DBOPTIONS의 DISABLELOBCACHING 옵션을 사용합니다.

MAXLOBKEYLEN <datalength>

PostgreSQL에 대해 추출에 적합합니다.

키의 일부로 처리될 LOB 데이터 유형 열을 설정합니다. datalength 매개변수의 적합한 값은 1에서 8000 사이일 수 있습니다. 키의 일부가 될 수 있는 LOB는 다음과 같습니다.

SESSIONPOOLMAX <max_value>

Oracle의 통합 모드에서 Extract에 적합합니다.

OCI 서버 풀에 있는 세션 수의 최대값을 설정합니다. Extract가 컨테이너 데이터베이스에서 인출을 위해 사용합니다. 기본값은 10개 세션입니다. USERIDALIAS 매개변수 앞에 지정해야 합니다. 그렇지 않으면 무시되고 기본값이 사용됩니다.

SESSIONPOOLMIN <min_value>

Oracle의 통합 모드에서 Extract에 적합합니다.

OCI 서버 풀에 있는 세션 수의 최소값을 설정합니다. Extract가 컨테이너 데이터베이스에서 인출을 위해 사용합니다. 기본값은 2개 세션입니다. USERIDALIAS 매개변수 앞에 지정해야 합니다. 그렇지 않으면 무시되고 기본값이 사용됩니다.

SESSIONPOOLINCR <increment_value>

Oracle의 통합 모드에서 Extract에 적합합니다.

OCI 서버 풀에 추가할 수 있는 증분 세션 수의 값을 설정합니다. Extract가 컨테이너 데이터베이스에서 인출을 위해 사용합니다. 기본값은 2개 세션입니다. USERIDALIAS 매개변수 앞에 지정해야 합니다. 그렇지 않으면 무시되고 기본값이 사용됩니다.

SETTAG [<tag_value> | NULL

Oracle용 Replicat에 적합합니다.

리두 로그에서 연관된 Replicat의 트랜잭션을 식별하는 데 사용할 Oracle 리두 태그의 값을 설정합니다. 또한 리두 태그를 사용하여 Replicat 이외의 트랜잭션을 식별할 수 있습니다. 이 매개변수는 EXCLUDEUSER 및 TRACETABLE보다 권장됩니다.

이 옵션을 사용하면 양방향 구성에서 개별 레코드의 순환(루프백)을 방지하거나 다른 트랜잭션이 캡처되지 않도록 필터링할 수 있습니다. 기본 SETTAG 값은 00이며 2K바이트로 제한됩니다. 적합한 값은 단일 Oracle Streams 태그입니다. 태그 값은 최대 2000자의 16진수(0-9 A-F) 길이일 수 있습니다.

지정된 태그로 표시된 리두의 트랜잭션은 EXCLUDETAG 옵션이 <tag_value>로 설정된 TRANLOGOPTIONS 매개변수가 있는 Extract로 필터링할 수 있습니다. 태그 기반 필터링을 사용하여 양방향 구성에서 Replicat 트랜잭션의 순환(루프백)을 방지하거나 캡처에서 다른 트랜잭션을 필터링할 수 있습니다. 자세한 내용은 TRANLOGOPTIONS을 참조하십시오.

NOTAG 옵션과 함께 [DDLOPTIONS](ddloptions.html#GUID-E316EFCB-862D-4055-8B8E-C48EC82F2DDE) 매개변수를 사용하여 DDL의 태그 지정을 사용 안함으로 설정할 수 있습니다.

<hex_value>

0에서 F까지의 16진수 값입니다. 기본값은 00이고, 다음은 유효한 예입니다.

DBOPTIONS SETTAG 00112233445566778899AABBCCDDEEFF
DBOPTIONS SETTAG 00112233445566778899aabbccddeeff
DBOPTIONS SETTAG 123

NULL

연관된 Replicat에 대한 태그 기반 필터링을 사용 안함으로 설정합니다.

SKIPTEMPLOB NOSKIPTEMPLOB

Oracle Database 버전 11g 및 12c용 Replicat에 적합합니다. LOB가 대상 Oracle 데이터베이스에 적용되는 방법을 제어합니다. 기본값은 SKIPTEMPLOB 입니다.

SKIPTEMPLOB는 LOB 데이터를 대상 LOB 열에 직접 써서 성능을 향상합니다. Replicat는 빈 LOB 값으로 SQL 문을 생성하고 LOB 위치자를 바인드 변수로 반환합니다. SQL 문이 성공적으로 실행되면 반환된 LOB 로케이터를 사용하여 LOB 데이터가 LOB 열에 직접 기록됩니다.

NOSKIPTEMPLOB는 SQL 문에서 임시 LOB를 사용합니다. Replicat는 SQL 문 내에서 바인드 변수를 선언하고 임시 LOB를 연관시킨 다음 임시 LOB에 씁니다. Oracle AI Database는 임시 LOB의 LOB 열 데이터를 적용합니다.

SKIPTEMPLOB는 LOB 데이터가 포함된 INSERT 및 UPDATE 작업에 적용됩니다. 테이블에 LOB 열이 있는 함수 인덱스가 있는 경우, LOB 데이터가 NULL인 경우, 비어 있거나 인라인으로 저장된 경우에는 적용되지 않습니다. 부분 LOB 작업에는 적용되지 않습니다.

SKIPTEMPLOB를 사용하면 LOB 열이 있는 행을 업데이트/삽입할 때 Replicat가 1개의 DML+ n LOB_WRITE(소문자 방식) 작업을 생성/수행합니다. 그러나 SKIPTEMPLOB는 과도한 인출이 발생하므로 FETCHPARTIALLOB(추출 매개변수)과 함께 사용하면 안됩니다.

NOSKIPTEMPLOB는 이전 버전과의 호환성을 위해 제공되며, 그렇지 않으면 기본값인 SKIPTEMPLOB를 보존해야 합니다.

SOURCE_DB_NAME <src_dbase>_<global_name>

Oracle의 경우 적합합니다.

추적 소스 데이터베이스의 글로벌 이름을 나타냅니다. DBOPTIONS ENABLE_INSTANTIATION_FILTERING가 사용으로 설정된 경우 관련 인스턴스화 정보를 질의하는 데 사용됩니다. 이 옵션은 메타데이터가 사용으로 설정된 12.2 추적 파일에서 인스턴스화 필터링의 경우 선택 사항입니다.

소스에 DOMAIN가 없는 경우 다운스트림 데이터베이스에 대해 DOMAIN를 지정하지 마십시오.

Oracle AQ(Advanced Queuing) 객체가 복제에 포함되어 있고 절차 복제가 사용으로 설정된 경우 SOURCE_DB_NAME 옵션은 필수입니다. 다음 예제를 참조하십시오.

DBOPTIONS SOURCE_DB_NAME CDB1_PDB1.NORTH.COM
SPTHREAD NOSPTHREAD

Extract 및 Replicat에 적합합니다. Oracle 및 MySQL에는 유효하지 않습니다.

SQLEXEC를 사용하여 내장 프로시저를 실행하기 위한 별도의 데이터베이스 연결 스레드를 생성합니다. 기본값은 NOSPTHREAD입니다.

SQLMODE

이 옵션을 사용으로 설정하면 sql_mode 변수가 'ANSI_QUOTES'(set sql_mode = 'ANSI_QUOTES')로 설정됩니다. 큰 따옴표(")를 문자열 따옴표가 아닌 식별자 따옴표 문자(예: ` 따옴표 문자)로 취급합니다. 이 모드가 사용으로 설정된 경우에도 `를 사용하여 식별자를 따옴표로 묶을 수 있습니다. ANSI_QUOTES가 사용으로 설정된 경우 리터럴 문자열은 식별자로 해석되므로 큰 따옴표(")를 사용하여 리터럴 문자열을 인용할 수 없습니다.

자세한 내용은 서버 SQL 모드를 참조하십시오.

SUPPRESSTEMPORALUPDATES

시간 기준 테이블의 Db2 LUW 10.1 FixPack 2 이상 복제에 적합합니다.

SUPPRESSTEMPORALUPDATES를 사용하여 연관된 내역 테이블과 함께 시스템 기간 및 비트 시간 기준 테이블을 복제합니다. Oracle GoldenGate는 행 시작, 행 끝 및 트랜잭션 시작 ID 열을 테이블의 다른 열과 함께 복제합니다. 데이터베이스 인스턴스에 적용측에서 SYSPROC.SET_MAINT_MODE_RECORD_NO_TEMPORALHISTORY¿ 내장 프로시저를 실행할 수 있는 실행 권한이 있는지 확인해야 합니다.

기본적으로 Oracle GoldenGate는 행 시작, 행 끝 및 트랜잭션 시작 ID 열을 복제하지 않습니다. 이러한 열의 원래 값을 보존하려면 다음 옵션 중 하나를 구현합니다.

비Oracle 환경의 복제:

적용측에 임시 테이블이 없는 비Oracle 환경에서는 행 시작, 행 끝 및 트랜잭션 시작 ID 열 값을 설정해야 합니다. 이러한 소스 열은 Target Database에서 지원하지 않는 시간 기록 값을 가집니다. 먼저 맵 변환 함수를 사용하여 이러한 값을 Target Database에서 지원하는 형식으로 변환한 다음 그에 따라 열을 매핑해야 합니다. 예를 들어, MySQL에는 1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999¿'. You cannot replicate a Db2 LUW timestamp value of 0001-01-01-00.00.00.000000000000000¿에서 MySQL까지의 DATETIME 범위가 있습니다. 이러한 값을 복제하려면 이 값을 MySQL DATETIME 형식으로 변환해야 합니다. 예를 들어, 시스템 기간 또는 비트 시간 기준 테이블의 시간 기록 열은 다음과 같습니다.

SYS_START
--------------------------------
0001-01-01-00.00.00.000000000000

그런 다음 이 열을 MySQL에 복제하려면 다음과 같이 colmap() 함수를 사용합니다.

map <source_schema>.<source_table>, target <target_schema>.<target_table>
colmap(sys_start= @IF( ( @NUMSTR( @STREXT(sys_start,1,4))) > 1000, sys_start,
'1000-01-01 00.00.00.000000'));

임시 테이블의 초기 로드:

Oracle GoldenGate는 평소처럼 임시 테이블의 초기 로드를 지원합니다.

시간 기준 테이블에서 다음 고려 사항을 고려하십시오.

SUPPRESSTRIGGERS NOSUPPRESSTRIGGERS

Oracle용 Integrated Replicat 및 Classic Replicat에 적합합니다.

Replicat 세션 중 트리거를 실행할지 여부를 제어합니다. 트리거를 수동으로 비활성화하는 대신 사용할 수 있습니다. 통합 Replicat에서는 대상 시스템에서 트리거를 사용 안함으로 설정할 필요가 없습니다.

SUPPRESSTRIGGERS는 기본값이며 Oracle GoldenGate를 사용하여 복제하도록 구성된 대상 객체에서 트리거가 실행되지 않도록 방지합니다. SUPPRESSTRIGGERS는 Oracle Database 12c, 11g(11.2.0.2) 및 이후 11g R2 릴리스에 적합합니다. SUPPRESSTRIGGERS는 11g R1에 대해 부적합합니다.

특정 트리거가 실행되도록 하려면 Replicat 매개변수 파일에서 다음 SQLEXEC 문을 사용할 수 있습니다. 여기서 <trigger_owner>는 트리거의 소유자이고 <trigger_name>는 트리거의 이름입니다.

SQLEXEC 'DBMS_DDL.SET_TRIGGER_FIRING_PROPERTY('"S1"','"MY_TRIGGER"',FALSE);'

주: 이 SQLEXEC가 FALSE로 실행되면 TRUE 설정으로 명령이 다시 실행될 때까지 트리거가 계속 실행됩니다.

NOSUPPRESSTRIGGERS에서는 대상 트리거가 실행되도록 허용합니다. [NO]SUPPRESSTRIGGERS를 사용하려면 Replicat 사용자에게 Oracle AI Database 26ai 이상에서 사용할 수 있는 OGG_APPLY 사용자 역할 또는 Oracle Database 21c 이하에 대한 dbms_goldengate_auth.grant_admin_privilege 패키지를 통해 부여된 권한이 있어야 합니다. 이 절차는 Oracle AI Database 설치의 일부입니다. 자세한 내용은 데이터베이스 설명서를 참조하십시오.

USERIDALIAS 매개변수는 SUPPRESSTRIGGERS 또는 NOSUPPRESSTRIGGERS를 포함하는 DBOPTIONS 문 앞에 와야 합니다.

TRANSNAME <trans_name>

SQL Server용 Replicat에 적합합니다.

개별 Replicat가 매개변수 파일에 지정된 특정 트랜잭션 이름을 사용할 수 있도록 허용합니다. <trans_name>는 Replicat가 대상 DML 트랜잭션에 사용하는 트랜잭션의 이름이며 사용될 때 기본 ggs_repl 트랜잭션 이름을 대체합니다.

USEDATABASEENCODING

기본적으로 i Extract용 Db2는 모든 텍스트 데이터를 비DBCS 데이터의 경우 UTF-8로, DBCS 데이터의 경우 UTF-16으로 변환합니다. 이 옵션을 사용하면 Extract가 모든 텍스트 데이터를 비DBCS 데이터에 대한 고유 문자 인코딩으로 트레일에 저장합니다. 현재 DBCS(GRAPHIC/VARGRAPHIC/DBCLOB) 데이터는 이 매개변수가 제공되는지 여부에 관계없이 계속 UTF-16으로 변환됩니다. Oracle GoldenGate에서 지원되지 않는 CCSID 값의 경우 Extract는 비DBCS 데이터의 경우 데이터를 UTF-8로 변환하고, DBCS 데이터의 경우 UTF-16을 변환하여 모든 Replicats의 호환성을 보장합니다.

XMLBUFSIZE <bytes>

Oracle Extract에 적합합니다.

SDO_GEORASTER 객체 유형의 sys.xmltype 속성에서 추출된 XML 데이터를 저장하는 메모리 버퍼의 크기를 설정합니다. 기본값은 1048576바이트(1MB)입니다. 데이터가 기본 버퍼 크기를 초과하면 Extract가 비정상 종료됩니다. 이 경우 버퍼 크기를 늘리고 Extract를 다시 시작합니다. 유효한 값 범위는 1024 ~ 104857600바이트입니다.

예제

예 1

DBOPTIONS HOST 127.0.0.1, CONNECTIONPORT 3307

예 2

DBOPTIONS DECRYPTPASSWORD AACAAAAAAAAAAAIALCKDZIRHOJBHOJUH ENCRYPTKEY DEFAULT

예 3

DBOPTIONS TDSPACKETSIZE 2048

예 4

DBOPTIONS FETCHBATCHSIZE 2000

예 5

DBOOPTION XMLBUFSIZE 2097152