이러한 매개변수는 SharePlex Capture 프로세스에서 사용됩니다.
SP_OCT_ALLOW_DP_DDL
SharePlex가 Oracle 데이터 펌프 익스포트/임포트를 실행할 때 발생하는 DDL 작업을 복제하지 못하는 경우 이 매개변수를 활성화할 수 있습니다. 경우에 따라 SharePlex는 무시해야 하는 순환 DDL로 Data Pump 로드의 DDL을 식별합니다. 이 매개변수는 해당 DDL을 캡처하도록 SharePlex에 지시합니다.
1로 설정하면 이 매개변수가 활성화됩니다. 로드가 완료되면 이 매개변수를 다시 0으로 설정한 후 Capture를 재시작합니다.
기본값: 0
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: Capture 프로세스를 재시작할 때
SP_OCT_ARCH_LOC
이 매개변수는 아카이브 로그에 대한 경로를 정의합니다. 리두 로그가 래핑되면 SharePlex는 Oracle의 아카이브 로그 목록에서 아카이브 로그를 검색합니다. SharePlex가 로그 목록에서 아카이브 로그를 찾지 못하면 이 매개변수에 지정된 디렉토리를 검색합니다. 또한 하위 디렉토리도 검색합니다. 기본값은 /home 디렉토리입니다. 아카이브 로그의 경로가 다른 경우 이 매개변수를 사용하여 올바른 전체 경로 이름을 지정합니다. 다음 예와 같이 세미콜론(;)으로 구분하면 둘 이상의 디렉토리 경로를 지정할 수 있습니다. 이 예에서 Capture는 /disk1/log 및 /disk2/log 경로를 모두 검색하여 로그를 찾습니다.
sp_ctrl> set param SP_OCT_ARCH_LOC /disk1/log;/disk2/log
RAC용 SharePlex에 대한 디렉토리 경로를 지정하려면 다음을 사용합니다.
sp_ctrl> set param SP_OCT_ARCH_LOC !;<node1_oracle_sid>;<node1_arch_absolutepath>;<node2_oracle_sid>;<node_arch_absolute_path>
경로 이름에 대한 비RAC 형식에서는 세미콜론으로 구분된 디렉토리 경로 이름 목록이 허용됩니다. 목록의 길이는 최대 1,023바이트까지 원하는 대로 지정할 수 있습니다. 그러나 RAC 형식은 !; 뒤에 sid;pathname 쌍 목록이 오면 비RAC 형식처럼 경로 이름이 경로 이름 목록이 되는 것을 허용하지 않습니다. 각 SID 뒤에는 정확히 하나의 디렉토리 경로 이름이 와야 합니다. 단일 인스턴스 SID에 대해 둘 이상의 경로 이름을 지정하려면 각 항목이 동일한 SID를 갖는 두 쌍의 항목을 입력해야 합니다. 그러므로 다음과 같이 지정할 수는 없습니다.
!;sid1;path2;path2;path3;sid2;path4
앞의 예에 대한 적절한 형식은 다음과 같습니다.
!;sid1;path2;sid1;path2;sid1;path3;sid2;path4
기본값: 빈 문자열
유효한 값의 범위: 복원된 아카이브 로그에 대한 전체 디렉토리 경로
적용 시기: 즉시
SP_OCT_ASM_CACHE_AGE
이 매개변수는 업데이트를 위해 ASM 블록을 다시 쿼리하기 전에 현재 ASM 캐시가 유지되는 기간을 제어합니다.
기본값: 40
유효한 값의 범위: 양의 정수
적용 시기: 즉시
SP_OCT_ASM_ECACHE_SIZE
캐시 익스텐트에 대한 버퍼의 요소 수입니다. 익스텐트는 Oracle ASM의 파일 스토리지 단위입니다. 이 숫자를 늘리면 메모리 사용량이 늘어납니다.
기본값: 20
유효한 값의 범위: 9보다 큰 값
적용 시기: Capture 프로세스를 재시작할 때
SP_OCT_ASM_FLIST_SIZE
동시에 읽을 최대 ASM 파일 수입니다. 이 숫자를 늘리면 메모리 사용량이 늘어납니다.
기본값: 10
유효한 값의 범위: 4보다 큰 값
적용 시기: Capture 프로세스를 재시작할 때
SP_OCT_ASM_MULTI_OCI_BLOCK_SIZE
이 매개변수는 Exadata 시스템에서 다중 스레드 캡처를 활성화하도록 SP_OCT_ASM_MULTI_OCI가 설정된 경우 각 Capture 스레드에서 사용되는 버퍼의 크기를 제어합니다. 이 매개변수는 기본값으로 두어야 합니다. Capture는 로그가 있는 디스크 그룹에 대해 설정된 AU_SIZE 매개변수 값에 맞게 버퍼 크기를 자동으로 조정합니다. 이는 최상의 성능을 위해 권장되는 버퍼 크기입니다.
기본값: 0
유효한 값의 범위: 양의 정수
적용 시기: Capture 프로세스를 재시작할 때
SP_OCT_ASM_MULTI_OCI
이 매개변수는 Capture가 리두 로그를 읽는 데 사용하는 스레드 수를 제어합니다. 이 매개변수를 사용하려면 SP_OCT_OLOG_USE_OCI도 1로 설정해야 합니다.
이 매개변수의 값은 2 이상으로 설정해야 하며 리두 로그 디스크 그룹의 디스크 수 이하로 설정해야 합니다.
많은 수의 스레드가 필요하지 않으며 실제로 스레드가 너무 많으면 성능이 저하됩니다. 스레드가 많을수록 Capture에는 더 많은 메모리가 필요합니다. 적은 수의 스레드로 시작하여 성능을 모니터링한 다음, 성능 향상과 메모리 사용량 간의 적합한 균형을 얻을 때까지 필요한 경우 스레드를 추가합니다.
기본값: 0(단일 스레드 캡처)
유효한 값의 범위: 최소값은 2이고, 최대값은 리두 로그를 저장하는 ASM 디스크 그룹의 디스크 수입니다.
적용 시기: Capture 프로세스를 재시작할 때
SP_OCT_ASM_SLIST_SIZE
동시에 파일에 접근할 최대 세션 수입니다.
기본값: 10
유효한 값의 범위: 4보다 큰 값
적용 시기: Capture 프로세스를 재시작할 때
SP_OCT_ASM_SUPPORT
이 매개변수는 ASM 지원 플랫폼에서 리두 및 아카이브 로그에 대한 지원을 활성화 및 비활성화합니다. SharePlex 데이터베이스 연결이 ASM에 연결되도록 구성된 경우 자동으로 활성화됩니다.
기본값: 0(설정 꺼짐)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: Capture 프로세스를 재시작할 때
SP_OCT_AUTOADD_ENABLE
이 매개변수는 새로 생성된 객체가 활성 복제 구성에 자동으로 추가될 수 있도록 하는 전역 매개변수입니다. 기본적으로 테이블과 인덱스에 적용됩니다. 다른 객체 유형을 자동으로 추가하려면 추가 매개변수 설정이 필요합니다.
기능은 다음과 같이 작동합니다.
SP_OCT_AUTOADD_ENABLE을 활성화하면 기본적으로 다음 객체의 자동 추가가 활성화됩니다.
- CREATE TABLE 작업에서 명명된 테이블은 이름이 활성 구성 파일의 와일드카드 사양과 일치하는 경우 복제에 자동으로 추가됩니다.
- CREATE INDEX 작업으로 생성된 인덱스는 생성된 테이블이 구성 파일에 지정된 경우 복제에 자동으로 추가됩니다.
- CREATE TABLE AS SELECT 작업에서 명명된 테이블은 이름이 활성 구성 파일의 와일드카드 사양과 일치하는 경우 복제에 자동으로 추가됩니다. SharePlex는 타겟에 새 테이블을 생성한 후 소스 테이블에 데이터를 복제합니다.
- 추가된 객체에 대해 ALTER 및 DROP을 수행합니다.
SP_OCT_AUTOADD_ENABLE을 활성화하는 것 외에도 자동 추가 지원을 위해 다음 객체를 명시적으로 활성화해야 합니다.
구체화된 뷰의 이름이 활성 구성 파일의 와일드카드와 일치하고 SP_OCT_AUTOADD_MVIEW 매개변수가 1로 설정된 경우 CREATE MATERIALIZED VIEW 작업에서 명명된 구체화된 뷰에 대한 지원 테이블이 복제에 자동으로 추가됩니다. 새 구체화된 뷰의 자동 추가를 지원하려면 SP_SYS_TARGET_COMPATIBILITY 매개변수를 8.6.2 이상으로 설정해야 합니다.
이름이 활성 구성 파일의 와일드카드와 일치하고 SP_OCT_AUTOADD_SEQ 매개변수가 1로 설정된 경우 CREATE SEQUENCE 작업에 명명된 시퀀스가 복제에 자동으로 추가됩니다. 새 시퀀스의 자동 추가를 지원하려면 SP_SYS_TARGET_COMPATIBILITY 매개변수를 8.6.3 이상으로 설정해야 합니다.
참고: 변경 사항을 시퀀스에 복제하려면 SP_OCT_REPLICATE_SEQUENCES 매개변수를 1(기본값)로 설정해야 합니다.
SP_OCT_REPLICATE_DDL 매개변수가 1 또는 3으로 설정되어 있는지 확인하여 DDL 복제가 완전히 활성화된 상태여야 합니다.
기본값: 1(설정 켜짐)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 즉시
SP_OCT_AUTOADD_MVIEW
이 매개변수는 SharePlex가 활성화 후 생성될 때 복제에 구체화된 뷰를 자동으로 추가할지 여부를 결정합니다. 활성화되면 구체화된 뷰의 이름이 활성 구성 파일의 와일드카드를 충족하는 경우 SharePlex가 새 구체화된 뷰의 기본 테이블을 복제에 추가합니다. SharePlex는 CREATE MATERIALIZED VIEW를 CREATE TABLE 문으로 변환하고 CREATE TABLE을 타겟에 게시하며 뷰를 채우는 DML을 복제합니다. 테이블은 향후 지원되는 DDL 및 DML 변경을 통한 복제에 의해 유지됩니다.
구체화된 뷰를 자동으로 추가하려면 이 매개변수와 SP_OCT_AUTOADD_ENABLE 매개변수를 모두 1로 설정해야 하며 타겟의 SharePlex 버전이 8.6.2 이상이어야 합니다.
기본값: 0(설정 꺼짐)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 프로세스를 재시작할 때
SP_OCT_AUTOADD_SEQ
이 매개변수는 SharePlex가 활성화 후 생성될 때 복제에 시퀀스를 자동으로 추가할지 여부를 결정합니다. 활성화되면 시퀀스 이름이 활성 구성 파일의 와일드카드를 충족하는 경우 SharePlex가 CREATE 문을 복제합니다. 그런 다음, SharePlex는 향후 DDL 및 DML 변경 전반에서 타겟의 객체를 유지합니다. 시퀀스를 자동으로 추가하려면 이 매개변수와 SP_OCT_AUTOADD_ENABLE 매개변수를 모두 1로 설정해야 하며 타겟의 SharePlex 버전이 8.6.3 이상이어야 합니다.
중요! 시퀀스를 복제하려면 기본 키와 유니크 키의 추가 로깅을 데이터베이스 수준에서 활성화하거나 sys.seq$ 테이블에서 기본 키에 대한 추가 로깅을 활성화해야 합니다.
기본값: 0(설정 꺼짐)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 프로세스를 재시작할 때
SP_OCT_CHECKPOINT_LOG
경우에 따라 Capture 프로세스가 정기적으로 체크포인트를 수행하지 않는 경우도 있습니다. 체크포인트는 복구에 필요할 경우를 대비해 프로세스 상태를 저장합니다. 어떤 이유로 Capture 프로세스가 종료되고 리두 로그가 래핑되면 SharePlex는 더 이상 존재하지 않는 체크포인트로 복구를 시도합니다. SP_OCT_CHECKPOINT_LOG는 로그 전환 전에 체크포인트가 발생하는지 확인합니다.
Capture가 Oracle보다 지정된 로그 수만큼 지연되면 체크포인트가 트리거됩니다. 예를 들어 기본값이 2인 경우 Capture는 Oracle보다 2개 이상의 로그가 뒤떨어지면 체크포인트를 수행합니다.
이 매개변수에 허용되는 값의 범위는 2(기본값)부터 사용 중인 로그 수와 동일한 값까지입니다. 값이 0이면 이 기능이 비활성화됩니다. 이 매개변수는 빈번한 로그 전환으로 인해 SharePlex의 내부 체크포인트 메커니즘이 트리거되기 전에 전환이 발생할 수 있는 환경에서 유용합니다.
기본값: 로그 2개
유효한 값의 범위: 2개~리두 로그 수
적용 시기: 즉시
SP_OCT_CHECKPOINT_TIME
이 매개변수는 SP_OCT_CHECKPOINT_FREQ 매개변수와 함께 작동합니다. Capture 프로세스 체크포인트 이전의 시간 지연(초)을 정의합니다. SP_OCT_CHECKPOINT_FREQ에 설정된 값 이전에 이 매개변수에 설정된 값에 도달하면 체크포인트가 트리거됩니다. (체크포인트는 장애 복구에 필요할 경우를 대비해 프로세스 상태를 저장합니다.)
기본값: 120초
유효한 값의 범위: 양의 정수
적용 시기: 즉시
SP_OCT_CK_LOC_FIRST
이 매개변수를 사용하면 Capture 프로세스가 먼저 SP_OCT_ARCH_LOC에 지정된 위치에서 보관된 리두 로그를 검색합니다. SP_OCT_ARCH_LOC가 빈 문자열인 경우 Capture는 Oracle에 구성된 대로 아카이브 로그 대상에서 먼저 검색합니다.
기본값: 0(설정 꺼짐)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 프로세스를 재시작할 때
SP_OCT_DATA_OBJ_CACHE_SIZE
이 매개변수는 데이터 객체 ID와 테이블 객체 ID 매핑 캐시에 사용되는 항목/요소 수를 지정합니다. DLOAD 또는 LOB 데이터와 같은 특정 작업의 경우 해당 작업에 대한 리두 레코드에는 데이터 객체 ID만 포함됩니다. Capture 프로세스는 관심 작업인지 확인하기 위해 데이터 객체 ID를 테이블 객체 ID에 매핑해야 합니다. 테이블 객체 ID에 대한 데이터 객체 ID 캐시는 조회 솔루션을 제공합니다. 그렇지 않은 경우 Capture 프로세스가 Oracle에 쿼리하여 데이터 객체 ID를 테이블 객체 ID에 매핑해야 합니다.
기본값: 50
유효한 값의 범위: 양의 정수
적용 시기: 즉시
SP_OCT_DATE_MSG
Capture 프로세스가 유효하지 않은 날짜 컬럼을 감지하면 Event 로그 및 Capture 로그에 경고 메시지를 표시하도록 이 매개변수를 설정할 수 있습니다. 0으로 설정하면 비활성화되고, 1로 설정하면 활성화됩니다. Capture에서 생성되는 오류 메시지는 다음과 같습니다.
Invalid DATE format detected in record with rowid=rowid, on obj object_id. See capture log for detail.
기본값: 0(메시지를 인쇄하지 않음)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 즉시
SP_OCT_DDL_LOGGING
이 매개변수는 DDL 활동에 대한 Capture 로깅 수준을 제어합니다. DDL 로그에 대한 DDL 로깅은 SP_OCT_REPLICATE_ALL_DDL 설정에 종속되지 않습니다. SP_OCT_REPLICATE_ALL_DDL이 0인 경우에도 DDL은 계속 기록될 수 있습니다. 다음 설정을 사용할 수 있습니다.
0 = 로깅 없음
1 = 복제된 DDL만
2 = 모든 DDL
기본값: 2
유효한 값의 범위: 0, 1, 2
적용 시기: 즉시
SP_OCT_DDL_UPDATE_CONFIG
이 매개변수는 ALTER TABLE RENAME을 처리할 때 SharePlex가 구성 파일의 테이블 이름을 업데이트하는지 여부를 제어합니다. 기본적으로 SharePlex는 이 DDL 작업을 처리할 때 테이블 이름을 업데이트합니다. 구성 파일 업데이트를 방지하려면 이 매개변수를 비활성화합니다.
기본값: 1(활성화)
유효한 값의 범위: 0 또는 1
적용 시기: Capture가 재시작될 때
SP_OCT_DEF 매개변수
사용자나 애플리케이션이 날짜와 시간을 잘못 입력하여 데이터베이스의 유효성 검사를 우회한 경우 SharePlex가 날짜 및 시간 형식을 수정하도록 다음 매개변수를 설정할 수 있습니다. 이러한 매개변수는 활성화되는 즉시 적용됩니다.
SP_OCT_DEF_MONTH |
값 범위: 1~12 |
SP_OCT_DEF_DAY | 값 범위: 1~31 |
SP_OCT_DEF_YEAR | 값 범위: 1987~9999 |
SP_OCT_DEF_HOUR | 값 범위: 0~23 |
SP_OCT_DEF_MIN | 값 범위: 0~59 |
SP_OCT_DEF_SEC |
값 범위: 0~59
|
SP_OCT_DENIED_USERID
이 매개변수는 Capture 프로세스에서 모든 DML 및 DDL 트랜잭션을 무시하거나 필터링해야 하는 Oracle 사용자 ID를 지정하는 데 사용할 수 있습니다.
중요: 소스 시스템에서 트랜잭션을 무시하면 동기화 중단 상태가 발생할 수 있습니다.
SharePlex는 지정된 사용자 ID가 있는지 확인하지 않습니다.
기본값: 0x00000000
유효한 값의 범위: 정수(유효한 Oracle 사용자 ID)
적용 시기: 즉시
SP_OCT_DLOAD_MAX_COLS_PER_MSG
이 매개변수는 DLOAD 메시지의 최대 크기를 제어합니다. 메시지의 행 수는 이 매개변수를 각 행의 컬럼 수로 나누어 결정됩니다. 예: 테이블에 99개의 컬럼이 있고 90개의 행이 있는 DLOAD가 있으며 이 매개변수가 5000으로 설정된 경우, 메시지를 99개 컬럼의 50개 행이 있는 2개의 DLOAD 메시지로 분할하여 첫 번째 메시지에 총 4,950개 열이 있고 나머지는 두 번째 메시지에 있습니다.
기본값: 10000
유효한 값의 범위: 99보다 큰 값
적용 시기: 즉시
SP_OCT_ENABLE_LOBMAP
이 매개변수는 행 외부 LOB 컬럼이 포함된 테이블을 복제할 때 SharePlex가 LOB 맵을 사용할지 여부를 제어합니다. LOB 맵은 PK/UK 로깅이 활성화되지 않은 경우 LOBID 및 행을 매핑하기 위해 Capture 프로세스에서 사용됩니다. LOB 매핑은 기본적으로 활성화되어 있습니다. SHAREPLEX_LOBMAP 테이블은 이러한 매핑을 저장합니다. LOB 작업이 많은 트랜잭션에서는 매핑을 유지하고 참조해야 하므로 Capture 속도가 느려질 수 있습니다. 데이터베이스에서 PK/UK 로깅이 활성화된 경우 이 매개변수를 0으로 설정하여 LOB 매핑을 비활성화할 수 있습니다.
기본값: 1(설정 켜짐)
유효한 값의 범위: 0 또는 1
적용 시기: 프로세스를 재시작할 때
SP_OCT_INCLUDE_UNCHANGED_COL
이 매개변수는 변경되지 않은 컬럼이 UPDATE 작업의 이후 이미지에 포함되는지 여부를 제어합니다. 기본적으로 SharePlex에는 이후 이미지의 변경된 값만 포함됩니다.
기본값: 0(설정 꺼짐)
유효한 값의 범위: 0 또는 1
적용 시기: 즉시
SP_OCT_INSERT_INCLUDE_NULLS
이 매개변수는 INSERT 문에 대해 NULL 값이 있는 컬럼을 복제할지 여부를 제어합니다. 기본적으로 SharePlex는 null 값을 복제하지 않습니다. 예를 들어 mytable에 6개의 컬럼이 있는 INSERT INTO mytable (col1, col2, col3) VALUEs ('red', 'green', 2)와 같은 문은 SharePlex가 명시적인 'red', 'green' 및 2개 값만 복제하고 다른 3개 컬럼에 대한 암시적 NULL 값은 복제하지 않습니다. SP_OCT_INSERT_INCLUDE_NULLS가 1로 설정된 경우 SharePlex는 'red', 'green', 2, ' ', ' ', ' '를 복제합니다.
기본값: 0(설정 꺼짐)
유효한 값의 범위: 0 또는 1
적용 시기: 즉시
SP_OCT_LOB_BUFFER_SIZE
이 매개변수는 Capture가 관련 트랜잭션 정보를 어셈블할 수 있을 때까지 유지되어야 하는 Capture의 LOB 버퍼 크기를 제어합니다. SharePlex는 트랜잭션을 결정할 수 없는 경우 트랜잭션이 포함된 큐 외부의 특수 하위 큐를 사용합니다. 이러한 하위 큐의 헤더에는 더 많은 공유 메모리가 필요하므로 SP_OCT_LOB_BUFFER_SIZE 매개변수를 늘려야 할 수 있습니다.
LOB 버퍼가 클수록 시스템 메모리가 부족해질 가능성이 높아지므로 메모리를 다시 사용할 수 있을 때까지 후속 LOB 작업에 대한 버퍼링이 방지됩니다.
따라서 SP_OCT_LOB_BUFFER_SIZE 매개변수를 늘리는 것과 함께 SP_QUE_Q_SHMSIZE 매개변수를 늘려야 할 수도 있습니다. 일반적으로 VARRAY에 대한 LOB 데이터만 버퍼링되므로 이 매개변수는 일반적으로 VARRAY와 관련된 트랜잭션에만 영향을 미칩니다.
기본값: LOB당 5MB의 메모리
유효한 값의 범위: 양의 정수
적용 시기: Capture가 재시작될 때
SP_OCT_LOG_FILESIZE
이 매개변수는 Capture 디버그 로그 파일의 크기를 설정합니다.
기본값: 50,000,000바이트
유효한 값의 범위: 9,999바이트보다 큰 값
적용 시기: Capture가 재시작될 때
SP_OCT_LOG_MEMBER
SP_OCT_LOG_MEMBER 매개변수는 리두 로그 위치를 지정하기 위해 데이터 사전의 쿼리를 늘리는 데 사용됩니다. 이 매개변수를 사용하여 작업할 로그 파일을 정확하게 지정할 수 있습니다.
기본값: %(퍼센트 기호)
유효한 값의 범위: 와일드카드 문자가 포함된 올바른 형식의 파일 이름 사양
적용 시기: Capture가 재시작될 때
SP_OCT_LOG_NUMFILES
이 매개변수는 가장 오래된 파일을 삭제하고 새 파일을 생성하기 전에 허용되는 Capture 디버그 로그 파일 수를 제어합니다.
기본값: 3
유효한 값의 범위: 1보다 큰 값
적용 시기: Capture가 재시작될 때
SP_OCT_LOG_READ_SIZE
Capture 프로세스는 한 번에 여러 개의 리두 로그 파일 블록을 읽습니다. 이 매개변수는 한 번에 읽는 블록 수를 제어하여 시스템 구성에 따라 값을 조정할 수 있으며 Capture가 Oracle 처리 속도보다 뒤처지는지 여부를 확인할 수 있습니다. 값이 필요한 것보다 높으면 더 많은 시스템 오버헤드가 발생한다는 점에 유의하십시오.
기본값: 64개 블록
유효한 값의 범위: 양의 정수
적용 시기: Capture가 재시작될 때
SP_OCT_LOGWRAP_RESTART
이 매개변수는 다음 상황에 대응하여 Capture가 작동하는 방식을 제어합니다.
- 아카이브를 사용할 수 없는 경우
- Capture에 로그를 여는 권한이 거부된 경우
Capture가 아카이브 로그를 찾을 수 없거나 로그를 열 수 없는 경우, 기본적으로 프로세스가 중지됩니다(0으로 설정). 이 설정에서 Capture가 로그에 접근할 수 없는 경우 show capture 명령은 "Stopped due to missing archive log" 상태를 표시합니다.
일정 시간(초 단위) 동안 기다린 후 자동으로 다시 시작하도록 Capture를 구성할 수 있습니다. 이를 통해 올바른 읽기 권한을 할당하거나 아카이브를 SharePlex에서 예상하는 위치로 이동하는 외부 로그 관리 처리를 실행할 시간을 확보할 수 있습니다. Capture는 대기하고, 로그를 확인하고, 아직 사용할 수 없거나 열 수 없는 경우 중지하며, 로그가 복원되거나 열릴 때까지 계속 확인하고 중지합니다. 이 설정에서 show capture 명령은 "waiting for logfile" 상태를 표시합니다.
기본값: 0초(로그를 사용할 수 없는 경우 자동으로 재시작하지 않음)
유효한 값의 범위: 1~양수(초)
적용 시기: 즉시
SP_OCT_MIN_SESSIONS
이 매개변수는 Capture가 동시 트랜잭션의 데이터를 포함하기 위해 생성하고 유지 관리하는 최소 하위 큐 수를 제어합니다. 이 매개변수는 Post가 자체 동시성을 높일 수 있도록 하여 PEP(Post Enhanced Performance) 기능을 지원합니다. PEP 기능은 SP_OPO_DEPENDENCY_CHECK 매개변수로 제어됩니다.
최상의 결과를 얻으려면 SP_OCT_MIN_SESSIONS를 타겟 시스템에 있는 CPU 코어 수 이상으로 설정합니다.
기본값: 8
유효한 값의 범위: 양의 정수
적용 시기: Capture가 재시작될 때
SP_OCT_OLOG_DELAY
이 매개변수는 더 이상 읽을 데이터가 없음을 감지했을 때 Capture의 리두 로그 판독기가 대기 상태로 사용되는 시간(마이크로초)을 제어합니다. 이 매개변수는 기본적으로 Capture가 유휴 상태일 때만 작동합니다. 사용량이 많은 Capture에는 읽을 레코드가 있으므로 기본적으로는 대기 상태가 아닙니다.
기본값: 10,000(마이크로초)
유효한 값의 범위: 양의 정수
적용 시기: 즉시
SP_OCT_OLOG_NO_DATA_DELAY
이 매개변수는 처리할 데이터가 없을 때 재시도 전에 로그 판독기의 대기 시간을 제어합니다.
기본값: 10,000(마이크로초)
유효한 값의 범위: 양의 정수
적용 시기: Read가 재시작될 때
SP_OCT_OLOG_QUEUE_SIZE
이 매개변수는 로그 판독기 큐의 크기를 설정합니다.
기본값: 16384
유효한 값의 범위: 100~양의 정수
적용 시기: 프로세스를 재시작할 때
SP_OCT_OLOG_RDS_MINER
참고: SP_OCT_OLOG_RDS_MINER 매개변수 활성화는 더 이상 사용되지 않으며 Oracle 19c부터 더 이상 지원되지 않습니다.
이 매개변수는 Oracle RDS 데이터베이스에서 캡처할 때 Capture가 Oracle보다 지연되는 것을 방지하기 위해 두 번째 스레드를 사용하는지 여부를 제어합니다.
이 스레드를 사용하면 처리 부하가 발생하므로 기본적으로 비활성화되어 있습니다. 활성화하려면 이 매개변수를 1로 설정합니다.
기본값: 0(설정 꺼짐)
유효한 값의 범위: 0 또는 1(활성화)
적용 시기: 프로세스를 재시작할 때
SP_OCT_OLOG_REOPEN
이 매개변수는 Capture 프로세스가 파일 끝에 도달했을 때 온라인 리두 로그를 닫았다가 다시 열지 여부를 제어합니다. 이 매개변수가 활성화된 경우 사용자는 SP_OCT_OLOG_NO_DATA_DELAY 매개변수를 사용하여 Capture 프로세스가 재시도하기 전에 기다리는 시간을 제어할 수 있습니다.
기본값: 1(설정 꺼짐)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 프로세스를 재시작할 때
SP_OCT_OLOG_USE_OCI
이 매개변수는 Capture가 파일에서 직접 리두 로그를 읽거나 OCI 호출을 사용하여 소스 변경 레코드를 캡처하는지 여부를 제어합니다. 기본값 0은 리두 로그에서 직접 읽도록 Capture에 지시합니다.
- 소스 데이터베이스가 ASM에서 실행 중인 경우 이 매개변수 활성화는 선택 사항입니다. Capture는 리두 로그를 직접 읽거나 OCI 호출을 사용할 수 있습니다.
- 소스 데이터베이스가 클라우드 서비스와 같이 Capture가 실행 중인 시스템에서 원격 상태인 경우, Capture가 OCI 호출을 사용하여 소스 변경 레코드를 가져오도록 이 매개변수를 1로 설정해야 합니다.
기본값: 0(설정 꺼짐, Capture가 리두 로그에서 직접 읽음)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 프로세스를 재시작할 때
SP_OCT_ONELINE_DEBUG
이 매개변수는 Capture 프로세스에 대한 온라인 디버그 기능을 제어합니다.
온라인 디버그 기능을 사용하면 대량의 시스템 리소스를 소비하지 않고도 동기화 중단 오류에 대한 디버깅을 수행할 수 있습니다. 온라인 디버그는 데이터 스트림에서 동기화 중단 상태가 발생한 위치를 감지하기 위해 한 줄 정도의 정보를 기록합니다. 온라인 디버그가 문제를 일으키는 프로세스를 식별하면 해당 프로세스에 대해 정기적인 디버깅을 활성화할 수 있습니다.
이 매개변수를 활성화하려면 디버깅할 객체를 해당 객체 ID로 지정하고 각 객체를 쉼표로 구분합니다. 예는 다음과 같습니다.
sp_ctrl> set sp_oct_oneline_debug 230230, 351626
다음 항목이 기록됩니다.
- SharePlex에서 사용하는 트랜잭션 식별자
- 영향을 받은 DML 또는 DDL 작업 유형
- 영향을 받은 소스 테이블의 객체 ID
- 영향을 받은 행의 행 식별자 (Oracle rowid)
- 작업이 발생한 시간(Oracle)
- 영향을 받은 작업의 로그 내 로그 시퀀스 번호 및 오프셋
- 트랜잭션에 대한 Oracle SCN
- 중복 작업을 방지하는 내부 SharePlex 코드
기본값: 비활성화
유효한 값의 범위: 객체 ID별로 나열되고 쉼표로 구분되는 객체 목록을 형성하는 문자열입니다.
적용 시기: 즉시
SP_OCT_OPS_LOGREADER_DELAY
이 매개변수는 로그 판독기 no_data를 발견할 때 재시도하기 전의 지연 시간을 제어합니다.
기본값: 50000(마이크로초)
유효한 값의 범위: 양의 정수
적용 시기: Capture가 재시작될 때
SP_OCT_OPS_LOGREADER_RETRY
이 매개변수는 로그 판독기가 no_data를 발견할 때 재시도하는 횟수를 제어합니다.
기본값: 3
유효한 값의 범위: 양의 정수
적용 시기: Capture가 재시작될 때
SP_OCT_OPS_NO_DATA_DELAY
이 매개변수는 시퀀서에서 데이터가 발견되지 않을 때 노드당 적용되는 대기 시간을 제어합니다.
기본값: 5(데시초)
유효한 값의 범위: 양의 정수
적용 시기: Read가 재시작될 때
SP_OCT_PREFER_ARCHIVE
이 매개변수는 Capture가 리두 로그의 온라인 버전을 읽을지 아니면 아카이브된 버전(사용 가능한 경우)을 읽을지 여부를 제어합니다. 기본적으로 Capture는 온라인 로그에서만 읽으며, 온라인 로그를 더 이상 사용할 수 없는 경우에는 아카이브된 버전만 읽습니다.
이 매개변수가 설정되고 Capture가 온라인에서 필요한 로그를 찾으면 Capture는 로그도 아카이브되었는지 확인하기 위해 추가 검사를 수행합니다. 로그가 아카이브된 경우 Capture는 아카이브 경로를 쿼리하고 온라인 로그 대신 아카이브된 로그를 읽습니다. 로그가 아카이브되지 않은 경우 Capture는 온라인 로그를 읽습니다.
일반적으로 SharePlex는 온라인 리두 로그에서 읽을 때 가장 짧은 지연 시간을 제공하지만 이 매개변수는 Exadata의 Capture 성능을 향상시키는 데 도움이 될 수 있습니다. SharePlex는 Exadata ASM 파일 시스템 외부의 다중화된 아카이브 위치에서 읽을 때 더 많은 양의 데이터를 처리할 수 있습니다. Exadata에서 대량의 데이터로 백로그를 개발하는 경우 SP_OCT_PREFER_ARCHIVE 매개변수를 값 1로 설정하고 SharePlex 관리 안내서의 Exadata에서 Capture 조정 섹션에 설명된 대로 SharePlex를 구성할 수 있습니다.
이 매개변수를 사용하려면 리두 로그의 다중화를 활성화해야 하며, 아카이브 로그에 대한 경로를 SharePlex에 설정해야 합니다. 자세한 내용은 SP_OCT_ARCH_LOC 를 참조하십시오.
기본값: 0(비활성화)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: Capture가 재시작될 때
SP_OCT_READ_ARC
이 매개변수는 SharePlex가 Oracle 아카이브 로그에서만 읽을지 여부를 제어합니다. 기본 설정 0은 SharePlex가 온라인 및 아카이브된 로그를 모두 활용하여 Oracle 리두 로그를 읽는다는 것을 의미합니다. 0이 아닌 값은 SharePlex Capture 프로세스가 아카이브된 Oracle 리두 로그에서만 읽을 수 있음을 의미합니다. SharePlex는 Oracle 리두 로그의 해당 시퀀스를 읽으려고 시도하기 전에 온라인 로그가 아카이브될 때까지 대기합니다.
0 = 기본 동작 SharePlex, 온라인 및 아카이브된 리두 로그를 모두 읽습니다.
1 = 아카이브된 리두 로그만 읽습니다. 아카이브된 로그에 대한 검색 순서는 Oracle이 정의한 아카이브 위치에서 시작한 후 SP_OCT_ARCH_LOC 디렉토리 사양에서 검색됩니다.
2 = 아카이브된 리두 로그만 읽습니다. 검색은 SP_OCT_ARCH_LOC 디렉토리 사양에서만 발생합니다. *(ORACLE이 정의한 아카이브 위치에서는 검색하지* *않음).* 이 설정에서는 SP_OCT_CK_LOC_FIRST 값이 무시됩니다. 1로 가정됩니다.
3 = 아카이브된 리두 로그만 읽습니다. Oracle이 정의한 아카이브 위치에서만 읽습니다. SP_OCT_ARCH_LOC 디렉토리는 무시됩니다. 이 설정에서는 SP_OCT_CK_LOC_FIRST 값이 무시됩니다. 0으로 가정됩니다.
모범 사례: SP_OCT_READ_ARC를 활성화하면 온라인 로그에서 아카이브 로그를 생성하고 복사하는 데 최소한의 시간만큼 자연적인 지연이 데이터 지연 시간으로 나타납니다. 이 지연 시간은 허용될 수 있지만 키를 가져오는 판독기의 성능은 읽기 일관성 뷰에 따라 달라집니다. 리더 키 가져오기는 현재(또는 현재에 가까운) 일관된 보기에 따라 다르지만 매개변수를 사용하면 최소한의 지연 시간으로 보기의 수명이 지연됩니다. 판독기가 키를 가져올 필요를 방지하려면 설명된 Capture 매개변수를 사용하는 고객이 복제 테이블의 기본 키 및 유니크 키(PU/UK)에 대한 소스 데이터베이스의 추가 로깅을 활성화하는 것이 좋습니다.
기본값: 0
유효한 값의 범위: 0~3
적용 시기: Capture가 재시작될 때
SP_OCT_REDOLOG_ENSURE
이 매개변수는 온라인 리두 로그에서 변경 레코드를 처리하기 전에 Capture가 대기하는 시간(초)을 제어합니다. 이 대기는 레코드의 Oracle 타임스탬프와 현재 시스템 시간 간의 차이입니다. 이는 Capture가 Oracle logwriter의 쓰기가 완료되지 않은 레코드를 읽으려고 시도하는 것을 방지합니다. 이로 인해 부분 레코드가 캡처됩니다. 이 매개변수는 Capture에 처리할 완전한 블록이 있는지 확인합니다.
Capture는 원격 데이터베이스에서 캡처할 때 이 매개변수를 자동으로 비활성화합니다.
기본값: 2초
유효한 값의 범위: 0~양의 정수
적용 시기: Capture가 재시작될 때
SP_OCT_REDUCED_KEY
이 매개변수는 Post에서 사용하기 위해 Capture에서 타겟으로 전송하는 리두 로그의 작업 부분을 제어합니다. SharePlex 기능에 따라 Post WHERE 절에 사용되는 데이터가 더 많거나 적을 수 있습니다.
- 0으로 설정된 경우 이 매개변수는 Oracle이 LONG 및 LOB를 제외한 리두 레코드에 작성하는 모든 데이터를 Capture에 보내도록 지시합니다. 이 설정은 네트워크를 통해 가장 많은 데이터를 전송하며 특정 SharePlex 기능을 지원하는 데 필요합니다.
- 1(기본값)로 설정된 경우 이 매개변수는 Capture에 키 값을 전송하고, UPDATE의 경우 작업에서 변경된 컬럼의 이전 및 이후 값을 보내도록 지시합니다. 이 설정이 기본값입니다. 이 설정을 사용하면 Post가 WHERE 절을 구성할 때 변경된 컬럼의 전후 비교를 수행할 수 있으므로 복제 성능과 타겟 데이터 무결성 간의 균형이 잘 맞습니다. SharePlex가 이전 값과 이후 값을 사용하는 방법에 대한 자세한 내용은 SharePlex 관리 안내서를 참조하십시오.
- 2로 설정된 경우 이 매개변수는 Capture에 키 값을 전송하고, UPDATE의 경우 타겟으로 변경된 컬럼의 이후 값을 전송하도록 지시합니다. 이 설정을 사용하면 네트워크를 통해 최소한의 데이터를 보낼 수 있을 뿐만 아니라 Post에서 데이터 게시 시 키 값만 사용할 수 있어 성능이 향상됩니다.
SP_OPO_REDUCED_KEY도 참조하십시오.
기본값: 1
유효한 값의 범위: 0, 1, 2
적용 시기: 즉시
SP_OCT_REPLICATE_ALL_DDL
이 매개변수는 SharePlex 복제 구성 파일에 없는 객체에 대한 DDL 복제인 확장 DDL 복제를 제어합니다. 객체는 구성 활성화 전 소스 데이터베이스뿐 아니라 타겟에도 있어야 합니다(CREATE의 경우 제외). SharePlex는 DDL 문을 복제하지만 향후 DML 변경 전체에서 타겟의 객체를 유지하지 않습니다.
SP_OCT_REPLICATE_ALL_DDL을 설정하려면 복제된 DDL이 타겟 시스템에서 성공적으로 실행되려면 동일한 소스 및 타겟 데이터베이스가 필요합니다. 이 DDL은 모든 타겟 시스템에 브로드캐스트되기 때문에 모든 타겟 시스템이 동일해야 합니다.
SharePlex 활성 데이터 소스의 모든 스키마에 있는 모든 객체에 대해 지원되는 DDL을 복제하므로 작업이 성공하려면 해당 구성 요소가 타겟 데이터베이스에 있어야 합니다.
복제된 DDL 작업을 타겟 데이터베이스에 적용할 때 발생하는 오류에 대해 Post 프로세스를 중지하도록 구성하려면 SP_OPO_STOP_ON_DDL_ERR 매개변수를 설정합니다.
패키지 또는 저장 프로시저 생성을 복제하는 경우 다른 사용자 또는 스키마가 이 패키지 또는 저장 프로시저를 실행할 수 있으므로 패키지 또는 저장 프로시저 본문에 있는 객체의 이름이 정규화되어야 합니다.
SharePlex에서 지원하는 작업 목록을 보려면 SharePlex버전에 해당하는 릴리스 노트를 참조하십시오.
참고: 확장된 DDL 복제는 테이블과 시퀀스뿐만 아니라 복제에 속하지 않는 프로시저, 함수, 사용자, 뷰 등 다양한 객체도 지원합니다. 이러한 객체 중 일부에는 복제에 있는 기본 객체가 있을 수 있습니다. 이러한 경우 확장된 DDL 복제는 복제 구성 외부에 있는 객체뿐만 아니라 복제에 있는 기본 객체에도 적용됩니다. |
SharePlex Oracle Flashback Table 기능을 지원하지 않습니다. SP_REPLICATE_ALL_DDL 매개변수가 활성화된 경우(값 1) SharePlex는 플래시백 DDL을 복제하려고 시도할 수 있으며 이로 인해 오류가 반환됩니다. 복제 중인 테이블에서 Flashback Table을 수행하려면 의 다음 절차를 수행하여 이 문제를 해결하십시오.
|
기본값: 0(설정 꺼짐)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 즉시
SP_OCT_REPLICATE_COMMENT
이 매개변수는 SharePlex가 구성 파일에 나열된 테이블에 대해 다음 DDL 작업을 복제하는지 여부를 제어합니다.
- ALTER TABLE-ADD COMMENT
- COMMENT ON
기본적으로 이전 DDL 작업이 복제됩니다. 이러한 작업의 복제를 비활성화하려면 이 매개변수를 0으로 설정합니다. 이는 이러한 작업의 복제가 성능에 영향을 미치는 경우에 유용할 수 있습니다.
기본값: 1(활성화)
유효한 값의 범위: 0 또는 1
적용 시기: Capture가 재시작될 때
SP_OCT_REPLICATE_CTAS
이 매개변수는 새 테이블의 이름이 SharePlex 구성 파일의 와일드카드 사양과 일치하는 경우 SharePlex가 CREATE TABLE AS SELECT(CTAS) 문을 복제하는 방법을 결정합니다. 테이블이 타겟에 있는지 여부에 따라 SharePlex가 CTAS 문을 복제하는 방식을 지정하는 옵션이 있습니다.
매개변수 값 |
활용 사례 |
설명 |
---|---|---|
1(기본값) |
SELECT FROM 테이블이 타겟에 존재함 |
이 설정은 원래의 CTAS 문만 복제하며 채워진 SELECT FROM 테이블이 타겟에 있어야 합니다. 예를 들어 다음 CTAS 문은 있는 그대로 타겟에 복제됩니다. create table my_table as select * from table_a; 이 예에서 SELECT가 성공하고 새 테이블 my_table을 채우려면 table_a가 타겟에 있어야 합니다. |
2 |
SELECT FROM 테이블이 타겟에 존재하지 않음 |
이 설정을 통해 SharePlex는 다음을 수행합니다.
예를 들어 소스 문이 다음과 같은 경우, create table my_table as select * from table_a; table_a에 두 개의 컬럼과 두 개의 행이 있다고 가정하여 SharePlex가 타겟에 게시한 문은 다음과 같습니다. Create table my_table (c1 number, c2 varchar2(20)); Insert into my_table values (1,'a'); Insert into my_table values (2,'b'); Commit; 이는 CREATE TABLE AS SELECT와 동일한 결과를 생성하지만 SELECT FROM 소스 테이블이 타겟에 존재할 필요는 없습니다. 중요! 복제된 DML 데이터는 Capture에서 할당한 메모리에 적합해야 합니다. 데이터 양이 너무 많으면 Capture가 실패할 수 있습니다. |
기본값: 1
유효한 값의 범위: 1 또는 2
적용 시기: 프로세스를 재시작할 때
SP_OCT_REPLICATE_DDL
이 매개변수는 SharePlex가 SharePlex에 의해 복제되는 활성 구성의 객체에 대해 다음 작업을 복제하는지 여부를 제어합니다.
- ALTER TABLE to ADD COLUMN, MODIFY COLUMN, DROP COLUMN
-
ALTER TABLE to ADD, MODIFY, DROP, SPLIT, COALESCE, MOVE, TRUNCATE, EXCHANGE PARTITION/SUBPARTITION
- TRUNCATE TABLE
두 작업 유형이 모두 복제되는지, 하나만 복제되는지, 아니면 복제되지 않는지 제어할 수 있습니다.
참고: Oracle 21C를 소스로 사용하는 SharePlex 11.1은 현재 DML 작업만 지원합니다. DDL 작업에 대한 지원은 향후 버전에 추가될 예정입니다.
추가 기본 DDL 복제 기능은 SP_OCT_AUTOADD_ENABLE을 참조하십시오.
구성 파일 외부의 객체에 DDL을 복제하려면 SP_OCT_REPLICATE_ALL_DDL 매개변수를 참조하십시오.
기본값: 3(ALTER TABLE 및 TRUNCATE 복제)
유효한 값의 범위:
0(ALTER TABLE 및 TRUNCATE 모두 복제 비활성화)
1(ALTER 복제만 활성화)
2(TRUNCATE 복제만 활성화)
3(ALTER 및 TRUNCATE 복제 활성화)
적용 시기: 즉시
SP_OCT_REPLICATE_DLOAD
이 매개변수는 SQL*Loader direct-path loads가 복제되는지 여부를 제어합니다. 기본 설정 1은 direct-path loads를 활성화합니다. SharePlex는 비병렬 로드에 대해서만(PARALLEL=FALSE) 복제를 지원합니다. 데이터베이스는 아카이브 모드여야 하며 테이블 로깅이 활성화되어 있어야 합니다. direct-path loads의 복제를 비활성화하려면 이 매개변수를 0으로 변경합니다.
기본값: 1(direct-path loads 복제)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: 즉시
SP_OCT_REPLICATE_GRANT
이 매개변수는 SharePlex가 구성 파일에 나열된 테이블에 대해 실행된 GRANT 명령을 복제하는지 여부를 제어합니다.
기본값: 0(비활성화)
유효한 값의 범위: 0 또는 1
적용 시기: Capture가 재시작될 때
SP_OCT_REPLICATE_MVIEW
이 매개변수는 활성화 중에 발견된 기존의 구체화된 뷰를 복제에 넣을지 여부를 제어합니다. 이 매개변수는 기본적으로 활성화되어 있습니다. 활성화하기 전에 구체화된 뷰가 소스와 타겟에 있어야 합니다.
이 매개변수는 구체화된 뷰를 복제에 넣을지 여부를 결정하기 위해 활성화하는 중에만 사용됩니다. 활성화 후 구체화된 뷰가 생성될 때 복제에 구체화된 뷰를 추가하도록 SharePlex를 구성하려면 SP_OCT_AUTOADD_MVIEW를 참조하십시오.
기본값: 1(구체화된 뷰 복제)
유효한 값의 범위: 0 또는 1
적용 시기: 프로세스를 재시작할 때
SP_OCT_REPLICATE_POSTER
이 매개변수는 시스템의 Capture 프로세스가 해당 시스템의 Post 프로세스에 의해 게시된 데이터를 복제하는지 여부를 제어합니다. 이 매개변수를 기본 설정인 0으로 유지하십시오. 이는 동일한 시스템에서 Post 활동을 무시하도록 Capture에 지시합니다. 특정 복제 구성(주로 단계화 복제)을 설정할 때 이 매개변수를 1로 설정하라는 안내가 있을 수 있습니다. 그러면 Capture가 게시된 변경 사항을 복제하게 됩니다.
기본값: 0(Post 트랜잭션을 복제하지 않음)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: Capture가 재시작될 때
SP_OCT_REPLICATE_SEQUENCES
이 매개변수는 SharePlex가 명시적으로 또는 와일드카드를 통해 구성 파일에 나열된 시퀀스에 대한 변경 사항을 복제하는지 여부를 제어합니다. 이 매개변수는 기본적으로 활성화되어 있습니다. 활성화하기 전에 시퀀스가 소스와 타겟에 있어야 합니다.
활성화 후 시퀀스가 생성되면 복제에 시퀀스를 추가하도록 SharePlex를 구성할 수 있습니다. 자세한 내용은 SP_OCT_AUTOADD_SEQ를 참조하십시오.
0으로 설정하면 시퀀스가 구성 파일에 나열되어 있거나 이름이 와일드카드 사양을 충족하더라도 복제에서 시퀀스가 제외됩니다.
중요! 시퀀스를 복제하려면 기본 키와 유니크 키의 추가 로깅을 데이터베이스 수준에서 활성화하거나 sys.seq$ 테이블에서 기본 키에 대한 추가 로깅을 활성화해야 합니다.
기본값: 1(시퀀스 복제)
유효한 값의 범위: 0 또는 1
적용 시기: 프로세스를 재시작할 때
SP_OCT_REPLICATE_SYNONYM
이 매개변수는 SharePlex가 구성 파일에 나열된 테이블에 대해 실행된 CREATE SYNONYM 및 DROP SYNONYM 명령을 복제하는지 여부를 제어합니다.
기본값: 0(비활성화)
유효한 값의 범위: 0 또는 1
적용 시기: Capture가 재시작될 때
SP_OCT_REPLICATE_TRIGGER
이 매개변수는 SharePlex가 구성 파일에 나열된 테이블에 대해 실행된 CREATE TRIGGER 및 DROP TRIGGER 명령을 복제하는지 여부를 제어합니다.
참고: 활성-활성 복제 시나리오에서는 트리거를 복제하지 마십시오. 자세한 내용은 SharePlex 관리 안내서의 여러 피어 데이터베이스를 유지 관리하도록 복제 구성을 참조하십시오.
기본값: 0(비활성화)
유효한 값의 범위: 0 또는 1
적용 시기: Capture가 재시작될 때
SP_OCT_REQUIRED_DATA_IS_LOGGED
이 매개변수를 사용하면 Capture 프로세스가 롤백 처리를 개선하기 위해 추가 정보를 수집할 수 있습니다. 롤백 처리를 사용하면 Read 프로세스에서 성능을 달성하고 향상시키기 위해 더 많은 리소스가 필요합니다. 시스템 리소스가 부족하고 시스템에서 많은 롤백이 발생하는 경우 Read 프로세스 리소스 사용을 줄이기 위해 이 매개변수를 비활성화할 수 있습니다. 이 매개변수는 기본적으로 활성화되어 있습니다.
기본값: 1(설정 켜짐)
유효한 값의 범위: 0 또는 1(플래그)
적용 시기: Capture가 재시작될 때
SP_OCT_TRUNC_PARTITION_BY_ID
시스템 생성 파티션을 자르거나 삭제하기 위한 ALTER TABLE 복제가 타겟의 올바른 파티션에 영향을 미치도록 하려면 이 매개변수를 사용합니다.
데이터베이스가 시스템 생성 파티션의 이름을 생성하므로 소스의 해당 파티션 이름은 타겟의 해당 파티션 이름과 일치하지 않습니다. 그러나 타겟이 소스의 정확한 복사본인 경우 동일한 기간의 파티션 위치가 매칭됩니다.
복제가 타겟의 올바른 파티션에 영향을 미치도록 하려면 다음을 수행합니다.
- 소스 및 타겟 테이블 구조와 파티션 정의가 동일해야 합니다. 높은 값이 동일한 파티션의 경우 복제가 시작되기 전에 dba_tab_partitions의 파티션 위치가 소스와 타겟 간에 동일해야 합니다.
- SP_OCT_TRUNC_PARTITION_BY_ID 매개변수를 1로 설정합니다. 이 설정은 SharePlex가 기존의 ALTER TABLE 명령에 지정된 파티션 이름을 사용하지 않고 파티션 위치를 사용하여 파티션을 식별하도록 지시합니다. Post는 파티션 위치를 타겟 테이블의 올바른 파티션 이름에 매핑합니다.
이 매개변수가 활성화되면 SharePlex는 SP_SYS_TARGET_COMPATIBILITY 매개변수를 확인하여 타겟 Post 프로세스가 버전 8.6.4 이상인지 확인합니다. 시스템 생성 파티션을 ID별로 자르거나 삭제하는 ALTER TABLE을 지원하는 최소 버전입니다. 타겟 Post 프로세스가 이전 버전인 경우 파티션 이름을 사용하여 ALTER TABLE이 복제되고 타겟의 SharePlex event_log에 경고 메시지가 기록됩니다.
기본값: 0(비활성화)
유효한 값의 범위: 0 또는 1
적용 시기: 즉시
SP_OCT_USE_DST
이 매개변수를 사용하여 논리를 보장하기 위해 리두 로그에서 일광 절약 시간 수정을 비활성화하도록 SharePlex에 지시할 수 있습니다.
기본값: 0(비활성화)
유효한 값의 범위: 0 또는 1
적용 시기: 프로세스를 재시작할 때
SP_OCT_USE_SUPP_KEYS
이 매개변수를 사용하여 행이 업데이트되거나 삭제될 때 Oracle의 추가 로깅에 의해 설정된 컬럼을 키 컬럼으로 사용하도록 SharePlex에 지시할 수 있습니다.
일반적인 복제 구성표에서 SharePlex는 행을 업데이트하거나 삭제할 때 사용할 Post의 키 컬럼 집합을 선택합니다. Oracle의 PK/UK 추가 로깅이 활성화되면 Oracle은 각 업데이트에 대한 키 컬럼을 기록합니다. 이러한 키 컬럼은 SharePlex가 해당 키로 선택한 것과 항상 일치하지는 않을 수 있으며, 이로 인해 Read 프로세스에 불필요한 작업이 발생합니다. 이 매개변수를 설정하면 SharePlex의 기본 동작이 무시되므로 SharePlex를 더 빠르고 효율적으로 사용할 수 있습니다.
테이블이 구성 파일에 수평 파티셔닝으로 구성된 경우, 해당 컬럼 조건이 이미 해당 테이블에 대한 PK/UK의 일부가 아닌 한 리두 로그 그룹에 수평 파티셔닝 컬럼 조건을 포함해야 합니다.
참고: SP_OCT_USE_SUPP_KEYS 매개변수는 PK/UI에 대해 추가 로깅이 활성화된 경우에만 적용됩니다.
이 매개변수는 SP_ORD_HP_IN_SYNC 매개변수와 호환되지 않습니다. 두 매개변수가 모두 활성화되면 SP_OCT_USE_SUPP_KEYS가 SP_ORD_HP_IN_SYNC를 무시합니다.
기본값: 0(비활성화)
유효한 값의 범위: 0 또는 1(활성화)
적용 시기: 즉시