Chat now with support
Chat with Support

SharePlex 11.4 - 참조 안내서

이 안내서 정보 이 안내서에 사용된 규칙 Oracle용 SharePlex 명령 SharePlex 매개변수 PostgreSQL용 SharePlex 명령 PostgreSQL용 SharePlex 매개변수 일반 SharePlex 유틸리티 Oracle Cloud 인프라스트럭처 SharePlex 환경 변수

Oracle Capture 매개변수

Capture 매개변수

이러한 매개변수는 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을 수행하려면 SharePlex 관리자 안내서의 다음 절차를 수행하여 이 문제를 해결하십시오.

  1. 복제에서 소스 객체 제거
  2. 플래시백 수행
  3. 활성 구성에서 객체 추가 또는 변경

 

기본값: 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는 다음을 수행합니다.

  1. CREATE TABLE 문을 복제하여 타겟에 새 테이블을 만듭니다.
  2. 소스 SELECT 문에서 반환된 모든 DML을 INSERTS로 복제하여 새 타겟 테이블을 채웁니다.

예를 들어 소스 문이 다음과 같은 경우,

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

이 매개변수는 SharePlexSharePlex에 의해 복제되는 활성 구성의 객체에 대해 다음 작업을 복제하는지 여부를 제어합니다.

  • 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 복제가 타겟의 올바른 파티션에 영향을 미치도록 하려면 이 매개변수를 사용합니다.

데이터베이스가 시스템 생성 파티션의 이름을 생성하므로 소스의 해당 파티션 이름은 타겟의 해당 파티션 이름과 일치하지 않습니다. 그러나 타겟이 소스의 정확한 복사본인 경우 동일한 기간의 파티션 위치가 매칭됩니다.

복제가 타겟의 올바른 파티션에 영향을 미치도록 하려면 다음을 수행합니다.

  1. 소스 및 타겟 테이블 구조와 파티션 정의가 동일해야 합니다. 높은 값이 동일한 파티션의 경우 복제가 시작되기 전에 dba_tab_partitions의 파티션 위치가 소스와 타겟 간에 동일해야 합니다.
  2. 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(활성화)

적용 시기: 즉시

Read 매개변수

이러한 매개변수는 SharePlex Read 프로세스에서 사용됩니다.

SP_ORD_BATCH_ENABLE

이 매개변수는 일괄 처리 기능의 활성화를 제어합니다. 기본적으로 활성화되어 있습니다. 이 매개변수를 통해 Read 프로세스는 여러 개의 동일한 레코드를 단일 레코드 또는 배치로 결합하여 Post 프로세스에서 처리할 수 있습니다.

기본값: 1(설정 켜짐)

유효한 값의 범위: 0 또는 1(플래그)

적용 시기: 즉시

SP_ORD_BATCH_MAX

이 매개변수는 동시 배치 트랜잭션의 최대 수를 제어합니다.

 

기본값: 50(트랜잭션)

유효한 값의 범위: 5에서 250까지(포함)의 정수

적용 시기: Read가 재시작될 때

SP_ORD_BATCH_MATCH_MIN

이 매개변수는 배치를 처리하기 전에 일치하는 최소 작업 수를 제어합니다.

 

기본값: 2

유효한 값의 범위: 양의 정수

적용 시기: Read가 재시작될 때

SP_ORD_CDA_LIMIT

이 매개변수는 Read 프로세스의 각 로그인에 의해 캐시되는 커서 수를 제어합니다. 소스 시스템에서 복제가 Oracle 활동보다 뒤쳐지기 시작하면 해당 값을 늘려야 할 수도 있습니다. 복제에 테이블 수가 많은 경우 초기 설정으로 커서를 15개로 설정하는 것이 좋습니다.

 

기본값: 커서 5개

유효한 값의 범위: 양의 정수

적용 시기: Read가 재시작될 때

SP_ORD_DATE_MSG

Read 프로세스가 유효하지 않은 날짜 컬럼을 감지하면 Event 로그 및 Read 로그에 경고 메시지를 표시하도록 이 매개변수를 설정할 수 있습니다. 0으로 설정하면 매개변수가 비활성화되고, 1로 설정하면 활성화됩니다. Read에서 생성된 오류 메시지는 다음과 같습니다.

An oerr#1801 has occurred on record with rowid rowid, on object object_id. Rec skipped. It is usually caused by invalid column data of type DATE. Creating a unique index that doesn't include column of type DATE and reactivating same configuration may solve the problem.

 

기본값: 0(경고 메시지를 표시하지 않음)

유효한 값의 범위: 0 또는 1(플래그)

적용 시기: 즉시

SP_ORD_DELAY_RECORDS

Read 프로세스는 레코드를 일괄 처리합니다. 일괄 처리 크기는 Capture 큐의 레코드 수에 따라 달라집니다. 레코드 수가 많은 경우 Read는 이 매개변수의 값을 무시하고 배치는 가능한 한 작게 유지됩니다. Read가 Capture와 보조를 맞추는 경우 일괄 처리 크기는 대략 이 매개변수로 설정한 값입니다.

SharePlex가 이벤트 로그에 rollback segment too old 메시지를 생성하는 경우 이 매개변수를 낮게 설정하십시오. 이 매개변수는 데이터를 더 빠르게 전달하도록 SharePlex에 지시합니다. 이 매개변수는 최소 지연 시간만 허용될 수 있는 경우에 사용됩니다.

중요: 레코드 수를 줄이면 SharePlex가 수행해야 하는 I/O가 증가하여 시스템 오버헤드가 증가하므로 이 매개변수를 주의해서 사용하십시오. 또한 SharePlex 프로세스 간의 원활한 상호작용에 부정적인 영향을 미칠 수도 있습니다.

 

기본값: 레코드 200개

유효한 값의 범위: 양의 정수

적용 시기: 즉시

SP_ORD_FIRST_FIND

이 매개변수는 Read 프로세스가 컬럼 조건을 확인하여 복제된 행 변경 사항이 이를 충족하는지 여부를 결정하는 방법을 제어합니다.

  • 기본값 1에서 행 변경이 컬럼 조건을 충족하는 경우 SharePlex는 해당 행 변경이 컬럼 조건도 충족하는지 확인하기 위해 다른 컬럼 조건을 확인하지 않습니다.
  • 값이 0이면 SharePlex는 컬럼 조건이 충족되는 모든 타겟 시스템으로 데이터를 보냅니다.

수평 파티셔닝에 대한 자세한 내용은 SharePlex 관리 안내서를 참조하십시오.

 

기본값: 1(설정 켜짐)

유효한 값의 범위: 0 또는 1(플래그)

적용 시기: Read가 재시작될 때

SP_ORD_HP_HASH

이 매개변수는 수평 파티셔닝에 사용되는 해시 테이블의 슬롯 수를 제어합니다. 기본적으로 이 매개변수는 메모리 사용량을 최소화하기 위해 16개의 슬롯으로 설정됩니다(사용량은 삽입이 포함된 모든 트랜잭션에 대한 슬롯 수 x 32바이트임). 사용자 시스템이 수평으로 파티셔닝된 테이블에서 업데이트(동일한 트랜잭션에서)에 이어 많은 삽입 작업을 수행하는 경우 SharePlex는 이 해시 테이블을 많이 사용하므로 성능을 위해 이 값을 늘려야 할 수 있습니다. 또한 사용자 시스템에 수평 파티셔닝이 있는 테이블에 삽입이 포함된 긴 트랜잭션이 많이 있는 경우 이 매개변수의 값을 늘려야 할 수도 있습니다.

 

기본값: 슬롯 16개

유효한 값의 범위: 양의 정수

적용 시기: Read가 재시작될 때

SP_ORD_HP_IN_SYNC

이 매개변수는 컬럼 조건의 열 값이 변경되어 행이 더 이상 조건을 충족하지 않는 경우 데이터가 제대로 복제되도록 하기 위해 수평으로 파티셔닝된 복제에 사용됩니다.

SharePlex를 사용하면 다음 사항을 자동으로 수정할 수 있습니다.

  • 행이 해당 행에 대해 생성된 조건과는 다른 컬럼 조건을 충족하게 하여 변경 사항을 다른 위치로 보내는 UPDATE 작업. 예를 들어 region 컬럼의 값을 WEST로 변경하는 컬럼 조건이 region=East인 행에 대한 UPDATE 작업이 있습니다. 해당 행에 대한 원래 INSERT 문이 원래 위치(동부 지역)에 복제되어 Post가 업데이트를 시도할 때 행이 새 위치(서부 지역)에 존재하지 않기 때문에 이러한 작업은 실패합니다.
  • 복제되지 않아야 하는 경우 행이 컬럼 조건을 충족하고 복제되도록 하는 UPDATE 작업. region 컬럼이 HEADQUARTERS 값(행이 복제되지 않음)에서 WEST 값으로 업데이트되는 경우를 예로 들 수 있습니다. 해당 행(본사 시스템으로)에 대한 원래의 INSERT 문이 서부 지역 시스템에 복제되지 않았기 때문에 이러한 작업은 실패하게 됩니다. 따라서 Post가 업데이트를 수행할 수 없습니다.

  • 행이 더 이상 컬럼 조건을 충족하지 못하는 UPDATE 작업. region 컬럼이 WEST 값에서 HEADQUARTERS 값으로 업데이트되는 경우를 예로 들 수 있습니다. 원래의 INSERT 문은 서부 지역의 시스템에 복제되었지만 새 값이 컬럼 조건을 충족하지 않기 때문에 새 값에 대한 업데이트가 복제되지 않습니다(본사 데이터는 공유되지 않음). 이제 행이 동기화 중단 상태이지만 오류는 없습니다.

이 매개변수가 활성화되면 SharePlex는 UPDATE로 인해 이전 조건이 발생한 행을 자동으로 수정합니다. SharePlex는 UPDATE를 DELETE로 변환하고 필요한 경우 INSERT로 변환합니다.

UPDATE 문(일반적으로 변경된 컬럼과 키만 사용함)을 INSERT 문으로 변환하려면 SharePlex에 모든 컬럼에 대한 값이 필요합니다. SP_ORD_HP_IN_SYNC를 활성화하면 수평으로 파티셔닝된 복제를 사용하여 테이블에 대한 UPDATE가 있을 때 행의 모든 컬럼을 Post 프로세스로 보내도록 SharePlex에 지시하므로 INSERT가 구성될 수 있습니다.

구성을 활성화하기 전에 소스 시스템에서 이 매개변수를 설정합니다. 복제가 활성화된 경우 매개변수를 설정한 다음, SharePlex가 객체 캐시를 다시 빌드할 수 있도록 구성을 재활성화합니다.

수평으로 파티셔닝된 복제를 사용하는 테이블에 대한 컬럼 조건의 컬럼이 절대 변경되지 않는다는 것을 알고 있는 경우, 이 매개변수를 사용하면 처리 오버헤드가 발생하므로 이 매개변수를 0으로 설정해 두십시오.

이 매개변수는 두 매개변수의 동작을 재정의하므로 SP_OCT_REDUCED_KEY 및 SP_OPO_REDUCED_KEY [값: 1 또는 2]와 호환되지 않습니다.

 

기본값: 0(설정 꺼짐)

유효한 값의 범위: 0 또는 1(플래그)

적용 시기: Read가 재시작될 때

SP_ORD_LDA_ARRAY_SIZE

이 매개변수는 읽기 일관성을 위해 데이터베이스에 대한 로그인 수를 제어합니다. Read 프로세스 속도가 느려지면 이 매개변수의 값을 늘려보십시오. 최대 설정은 init_ora 파일의 MAX_PROCESSES 매개변수에 의해 결정됩니다.

 

기본값: 로그인 5번

유효한 값의 범위: 양의 정수

적용 시기: Read가 재시작될 때

SP_ORD_ONELINE_DEBUG

이 매개변수는 Read 프로세스에 대한 온라인 디버그 기능을 제어합니다.

온라인 디버그 기능을 사용하면 대량의 시스템 리소스를 소비하지 않고도 동기화 중단 오류에 대한 디버깅을 수행할 수 있습니다. 온라인 디버그는 데이터 스트림에서 동기화 중단 상태가 발생한 위치를 감지하기 위해 한 줄 정도의 정보를 기록합니다. 온라인 디버그가 문제를 일으키는 프로세스를 식별하면 해당 프로세스에 대해 정기적인 디버깅을 활성화할 수 있습니다.

이 매개변수를 활성화하려면 디버깅할 객체를 해당 객체 ID로 지정하고 각 객체를 쉼표로 구분합니다. 예는 다음과 같습니다.

sp_ctrl> set sp_ord_oneline_debug 230230, 351626

다음 항목이 기록됩니다.

  • 작업 상태는 Dispatch(큐에서 읽기), processMessage(SQL 코드 처리) 또는 ExecSQL(타겟에 적용)일 수 있습니다.
  • SharePlex에서 사용하는 트랜잭션 식별자
  • 영향을 받은 DML 또는 DDL 작업 유형
  • 타겟 테이블의 소유자 및 이름
  • 영향을 받은 소스 테이블의 객체 ID
  • 영향을 받은 행의 행 식별자 (Oracle rowid)
  • 작업이 발생한 시간(Oracle)
  • 영향을 받은 작업의 로그 내 로그 시퀀스 번호 및 오프셋
  • 트랜잭션에 대한 Oracle SCN
  • 중복 작업을 방지하는 내부 SharePlex 코드
  • 라우팅 정보

참고: 행이 여러 타겟으로 라우팅되는 경우 각 타겟에 대해 이 정보가 반복됩니다.

기본값: 비활성화

유효한 값의 범위: 객체 ID별로 나열되고 쉼표로 구분되는 객체 목록을 형성하는 문자열입니다.

적용 시기: 즉시

SP_ORD_MSGS_CK_FREQ 및 SP_ORD_RCM_SKIP_RATIO

이러한 매개변수는 함께 작동하므로 그 중 하나가 기본값인 0으로 설정되고 다른 매개변수는 0이 아닌 숫자로 설정되면 작동하지 않습니다. 두 매개변수 모두 실행된 쿼리당 디스크 가져오기 비율을 확인하여 Read 프로세스에서 쿼리를 처리하는 데 너무 많은 시간이 소요되고 있음을 감지하는 자동화 프로세스를 지원합니다. Read가 이 결정을 내리면 기존의 읽기 일관성 뷰를 제거하고 새 뷰로 대체합니다.

ORD_MSGS_CK_FREQ 매개변수는 Read 프로세스가 비율을 초과했는지 확인하는 빈도입니다. 예를 들어 이 매개변수를 100으로 설정하면 Read 프로세스는 100개의 쿼리마다 비율이 계속 양호한지 확인합니다. 권장 설정은 쿼리 1,000개입니다.

ORD_RCM_SKIP_RATIO 매개변수는 도달 시 읽기 일관성 뷰가 대체되는 숫자(실행된 쿼리에 대한 디스크 가져오기 비율)를 지정합니다. 가장 중요한 설정은 1입니다. 이는 실행된 쿼리 1개당 하나의 디스크 가져오기를 의미합니다. 권장 설정은 2입니다.

이러한 매개변수의 설정을 끄려면 해당 매개변수 중 하나를 0으로 설정합니다. 그러면 다른 매개변수가 비활성화됩니다.

 

기본값:

SP_ORD_MSGS_CK_FREQ: 10,000

SP_ORD_RCM_SKIP_RATIO: 2

유효한 값의 범위:

SP_ORD_MSGS_CK_FREQ: 0~100,000

SP_ORD_RCM_SKIP_RATIO: 0~1,000(5보다 크게 설정하지 않는 것이 좋음)

적용 시기: 프로세스를 재시작할 때

SP_ORD_RMSG_LIMIT

이 매개변수는 Read 프로세스가 Capture 큐에서 메시지를 읽고 키 값을 결정할 때 수행하는 체크포인트 빈도를 제어합니다. 체크포인트는 Capture 큐를 캐시 파일에 저장하고, 나가는 큐 메시지를 커밋하고(Export 큐로 전달됨) Export 큐에서 이미 수신한 Capture 큐의 보유 레코드에 대해 읽기 해제(삭제)를 수행합니다.

이 매개변수의 값이 높을수록 체크포인트가 트리거되기 전에 더 많은 레코드가 메모리에 보관됩니다. 값이 매우 높으면 시스템의 I/O가 줄어들고 처리 속도가 빨라집니다. 하지만 메모리 사용량이 늘어나고 복구 시간이 길어지면 예상치 못한 문제로 인해 Read 프로세스가 중지됩니다. 값이 낮으면 I/O가 증가하여 복구 속도는 증가하지만 처리 속도는 감소합니다.

기본값인 100,000개의 레코드는 속도 요구와 메모리 보존 및 프로세스 복구 간의 합리적인 균형을 설정해야 하지만 처리 요구 사항에 맞게 이 매개변수를 조정할 수 있습니다. 조정 옵션의 범위는 모든 레코드 후 체크포인트부터 시스템과 메모리가 수용할 수 있는 만큼의 레코드를 보유하는 것까지 다양합니다.

 

기본값: 레코드 100,000개

유효한 값의 범위: 시스템 제한 사항 내의 양의 정수

적용 시기: 즉시

SP_ORD_ROLLBACK_TXNS_MAX

이 매개변수는 트랜잭션이 완전히 롤백되었음을 나타내는 트랜잭션 캐시에 판독기가 보관할 항목 수를 제한합니다.

 

기본값: 레코드 5,000개

유효한 값의 범위: 시스템 제한 사항 내의 양의 정수

적용 시기: 프로세스를 재시작할 때

SP_ORD_SEND_DDL_TO_FIRST

이 매개변수는 여러 Post 큐가 사용 중이고 복제 구성(SP_OCT_REPLICATE_ALL_DDL=1)에 없는 객체에 대해 DDL을 복제하는 경우 Post 성능을 향상시키는 데 도움이 됩니다.

이 매개변수는 복제 구성에 없는 객체에 대한 DDL을 특정 Post 큐로 보내도록 Import에 지시합니다. 일반적으로 복제 구성의 객체와 관련되지 않은 DDL은 사용 가능한 모든 큐로 보낼 수 있습니다. 이 DDL의 양이 많으면 복제 중인 객체의 DML을 차단하여 데이터 지연 시간이 증가할 수 있습니다.

이 DDL은 복제 중인 객체와 연관되어 있지 않기 때문에 해당 객체와 관련된 어떤 순서로도 적용될 필요가 없습니다. 전용 큐를 통해 독립적으로 라우팅하면 복제된 데이터 및 관련 DDL을 처리하기 위해 다른 큐를 확보할 수 있습니다.

이 매개변수를 활성화하는 경우 복제되지 않는 객체에 대한 DDL을 처리할 Post 큐를 지정해야 합니다. 이 사양은 다음과 같이 구성 파일의 "Datasource:o.SID" 줄 뒤 첫 번째 줄에 배치되어야 합니다(!는 실제 객체 사양을 대체하는 자리 표시자임).

Datasource: o.dbprod

#Route for non-replication DDL

! sysmm:queddl1@o.dbprep

#The rest of the configuration entries

SCOTT.EMP SCOTT.EMP sysmm:que1@o.dbrep

SCOTT.FOO SCOTT.FOO sysmm:que2@o.dbrep

이러한 방식으로 명시적으로 지정하지 않으면 DDL은 나열된 첫 번째 경로로 라우팅됩니다. 예를 들어 다음 구성 파일에서 복제 중인 객체와 연결되지 않은 모든 DDL은 sysmm:que1@o.dbrep로 전송됩니다.

Datasource: o.dbprod

SCOTT.EMP SCOTT.EMP sysmm:que1@o.dbrep

SCOTT.FOO SCOTT.FOO sysmm:que2@o.dbrep

 

기본값: 1(설정 켜짐)

유효한 값의 범위: 0 또는 1(플래그)

적용 시기: 즉시

 

Export 매개변수

이러한 매개변수는 SharePlex Export 프로세스에서 사용됩니다.

SP_XPT_AES_KEY_LENGTH

이 매개변수는 소스에서 타겟으로 네트워크를 통해 전송되는 데이터를 암호화하기 위해 Export에서 사용되는 AES 암호화 키의 크기를 제어합니다. 키 자체는 전체 256비트 키를 생성하는 create encryption key 명령을 실행하여 생성됩니다. SP_XPT_AES_KEY_LENGTH 매개변수는 Export가 데이터를 암호화할 때 키로 사용되는 길이를 제어합니다. 기본값은 최소 길이인 128비트입니다. 키의 길이가 길수록 해킹이 더 어렵지만 대신에 더 많은 CPU 성능이 필요합니다. AES 암호화를 위해 SharePlex를 구성하려면 SharePlex 관리 안내서를 참조하십시오.

 

기본값: 128비트

유효한 값의 범위: 128, 192 또는 256비트

적용 시기: Export가 재시작될 때

SP_XPT_ENABLE_AES

이 매개변수는 네트워크에서 Export를 통해 전송되는 복제된 데이터를 암호화하기 위해 AES(Advanced Encryption Standard)를 활성화할지 여부를 제어합니다. AES 암호화를 위해 SharePlex를 구성하려면 SharePlex 관리 안내서를 참조하십시오.

 

기본값: 0(비활성화)

유효한 값의 범위: 0 또는 1(활성화)

적용 시기: Export가 재시작될 때

SP_XPT_ENABLE_COMPRESSION

이 매개변수는 TCP/IP 전체의 데이터 압축을 제어합니다.

압축을 활성화하여 SharePlex가 네트워크를 통해 전송하는 데이터의 양을 줄일 수 있습니다. SharePlex는 LZIP 무손실 압축을 사용합니다. 소스 SharePlex 인스턴스에서 압축을 활성화하면 소스 SharePlex 인스턴스의 모든 타겟에 대한 압축이 자동으로 활성화됩니다.

기본적으로 압축은 비활성화되어 있습니다. 압축을 단독으로 활성화하거나 암호화와 함께 활성화할 수 있습니다. 암호화에 대한 자세한 내용은 SharePlex 관리 안내서를 참조하십시오.

 

기본값: 0(비활성화)

유효한 값의 범위: 0 또는 1(활성화)

적용 시기: Export가 재시작될 때

SP_XPT_KEEPALIVE

이 매개변수는 복제 활동이 적은 경우 TCP 시간 초과를 방지하기 위해 Export 프로세스가 정기적인 빈도로 Import에 "hello" 메시지를 보낼지 여부를 제어합니다. 복제 패킷이 전송되지 않아 네트워크 시간이 초과되면 SharePlex는 "Export가 server2에서 Import에 연결할 수 없습니다. 확인 대기 시간이 초과되었습니다."와 같은 경고 메시지를 표시합니다. SP_XPT_KEEPALIVE를 1로 설정하면 이 메시지를 제거하고 SharePlex 네트워크 연결을 활성 상태로 유지할 수 있습니다.

 

기본값: 0(비활성화)

유효한 값의 범위: 0 또는 1(활성화)

적용 시기: Export가 재시작될 때

SP_XPT_PORT_OVERRIDE

이 매개변수는 SP_XPT_USE_LOCALHOST 매개변수와 함께 작동해 SharePlex를 활성화하여 SSH® Secure ShellTM 소프트웨어로 생성된 보안 터널 포트를 통해 데이터를 보낼 수 있습니다. 이 매개변수는 기본 SharePlex 포트를 재정의하는 로컬 연결을 설정합니다. 해당 포트 번호에서 SSH 데몬은 다른 포트 번호 및 SSH 데이터 암호화를 사용하여 다른 시스템(SharePlex 타겟 시스템)에 대한 연결을 지시합니다.

 

기본값: 0(비활성화)

유효한 값의 범위: 0 또는 양의 정수

적용 시기: Export가 재시작될 때

SP_XPT_SO_SNDBUF

이 매개변수는 소스 시스템의 TCP/IP 창 크기를 조정합니다. 이는 타겟 시스템의 SP_COP_SO_RCVBUF 매개변수와 함께 작동하여 네트워크를 통해 전송되는 패킷의 크기를 설정합니다. SharePlex는 sp_cop 시작 및 Export 프로세스 시 TCP/IP 소켓이 생성될 때 두 매개변수를 모두 참조합니다.

SharePlex가 WAN을 통해 복제되고 Export 큐가 지속적으로 백로그되는 경우 두 매개변수를 모두 조정해보십시오. SP_XPT_SO_SNDBUF는 1,024바이트의 배수로 SP_COP_SO_RCVBUF 값보다 크거나 같게 설정되어야 합니다. 매개변수의 크기를 조정하려면 소스 시스템과 타겟 시스템 사이의 ping 시간을 결정한 후 두 매개변수에 대해 다음 공식을 사용합니다.

param_value / ping_time= 초당 바이트

예를 들어 ping 시간이 200밀리초이고 두 매개변수의 값이 64K인 경우 SharePlex는 초당 5개의 64K 패킷을 전송하여 초당 총 320K를 전송합니다.

대역폭 문제가 관찰되지 않는 한 Quest에서는 두 매개변수를 모두 기본값으로 설정하여 시스템 설정을 사용하도록 권장합니다. SP_XPT_SO_SNDBUF를 변경하려면 소스 시스템에서 설정한 다음, 해당 시스템에서 Export를 중지했다가 시작합니다.

그래도 전송 속도가 느린 경우 타겟 시스템에서 SP_IMP_WCMT_MSGCNT 및 SP_IMP_WCMT_TIMEOUT 매개변수를 늘려보십시오. SP_IMP_WCMT_MSGCNT를 10,000 이상으로 설정합니다.

 

기본값: 0(기본값은 운영 체제에 의해 설정됨)

유효한 값의 범위: 1,024의 배수를 사용하는 양의 정수(바이트). 최대값은 운영 체제에 의해 설정됩니다.

적용 시기: Export가 재시작될 때

SP_XPT_USE_LOCALHOST

이 매개변수를 사용하면 SharePlex가 SSH® Secure ShellTM 소프트웨어로 생성된 보안 터널 포트를 통해 데이터를 보낼 수 있습니다. Export 프로세스는 TCP 연결을 만들기 전에 이 매개변수를 읽습니다. 매개변수가 활성화된 경우 Export 프로세스는 로컬 포트 번호를 통해 로컬 호스트에 연결합니다. 여기서, SSH 데몬은 다른 포트 번호와 SSH 데이터 암호화를 사용하여 다른 시스템( SharePlex 타겟 시스템)에 대한 연결을 지시합니다.

 

기본값: 0(비활성화)

유효한 값의 범위: 0 또는 1(플래그)

적용 시기: Export가 재시작될 때

 

Import 매개변수

이러한 매개변수는 SharePlex Import 프로세스에서 사용됩니다.

SP_IMP_ENABLE_AES

이 매개변수는 소스 시스템과 이 매개변수가 설정된 타겟 간의 데이터 암호화 사용을 강제로 수행합니다. Export 프로세스에서 데이터 암호화가 활성화되지 않으면 Import가 들어오는 데이터가 수락되지 않도록 합니다. 이 매개변수는 SP_XPT_ENABLE_AES가 활성화된 경우에 활성화되어야 합니다.

AES 암호화를 위해 SharePlex를 구성하려면 SharePlex 관리 안내서를 참조하십시오.

 

기본값: 0(비활성화)

유효한 값의 범위: 0 또는 1(활성화)

적용 시기: Import가 재시작될 때

SP_IMP_QUEUE_PAUSE

  • 이 매개변수는 큐에 지정된 수의 메시지가 포함된 경우 Post 큐에 대한 데이터 쓰기를 일시 중지합니다. Post는 체크포인트를 수행할 때까지 공유 메모리에 큐 메시지를 저장한 후 메모리에서 데이터를 해제합니다.
  • Post 큐에 공유 메모리가 부족하면 읽기 및 쓰기 기능에서 파일 IO가 발생하여 메모리 버퍼를 확보하기 시작합니다. 이 매개변수는 큐 쓰기를 일시 중지함으로써 디스크 스토리지의 필요성과 그에 따른 IO 속도 저하를 방지하여 Post가 성능을 유지하는 데 도움이 됩니다.

    Post 큐에 작성하기 위해 Import가 요청되고 해당 큐의 백로그가 SP_IMP_QUEUE_PAUSE보다 크거나 같은 경우, Import가 Export와 관련된 체크포인트를 수행하고 Post 큐에 쓰기를 중지합니다. 그러나 Import는 계속 실행됩니다. 이벤트 로그에 경고가 작성되고 show statusdb 명령 출력의 프로세스 상태가 "일시 중지됨"으로 표시됩니다. status 명령은 "실행 중" 대신 "일시 중지됨"을 표시합니다.

    Import가 중지되었다가 재시작되거나 Import에서 백로그가 SP_IMP_QUEUE_RESUME 매개변수보다 작거나 같은 것을 감지하면 Import가 Post 큐에 쓰기를 재개합니다.

    SP_IMP_QUEUE_RESUME 매개변수를 사용하여 Import가 Post 큐에 쓰기를 재개하는 메시지 수를 설정합니다.

    이 기능을 사용하려면 SP_IMP_QUEUE_PAUSE 및 SP_IMP_QUEUE_RESUME이 모두 0보다 커야 하고, SP_IMP_QUEUE_PAUSE가 SP_IMP_QUEUE_RESUME보다 커야 합니다.

     

    기본값: 0개의 메시지(비활성화)

    유효한 값의 범위: n천 개의 메시지, 여기서 n은 양의 정수임

    적용 시기: 즉시

    SP_IMP_QUEUE_RESUME

    이 매개변수는 SP_IMP_QUEUE_PAUSE와 함께 작동합니다. Post 큐의 메시지 수가 이 매개변수로 설정된 값보다 작거나 같으면 Import는 Post 큐에 쓰기를 재개합니다.

    이 기능을 사용하려면 SP_IMP_QUEUE_PAUSE 및 SP_IMP_QUEUE_RESUME이 모두 0보다 커야 하고, SP_IMP_QUEUE_PAUSE가 SP_IMP_QUEUE_RESUME보다 커야 합니다.

     

    기본값: 0개의 메시지(비활성화)

    유효한 값의 범위: n천 개의 메시지, 여기서 n은 양의 정수임

    적용 시기: 즉시

    SP_IMP_WCMT_MSGCNT

    이 매개변수는 SP_IMP_WCMT_TIMEOUT 매개변수와 함께 작동합니다. Import 프로세스 체크포인트 이전에 처리되는 메시지 수를 정의합니다. 체크포인트는 장애 복구에 필요할 경우를 대비하여 프로세스 상태를 저장합니다.

    Import가 체크포인트를 수행하면 Export 프로세스가 트리거되어 자체 체크포인트를 수행합니다. SP_IMP_WCMT_TIMEOUT에 설정된 값 이전에 이 매개변수에 설정된 값에 도달하면 체크포인트가 트리거됩니다.

    WAN 환경에서 체크포인트 간의 메시지 간격을 늘리면 SharePlex의 내결함성에 부정적인 영향을 미칠 수 있다는 점을 감안하고 이 매개변수를 최대 10,000개의 메시지로 늘릴 수 있습니다. 네트워크에 지속적으로 장애가 발생하는 환경에서 SharePlex를 사용하는 경우 이 매개변수를 줄일 수 있습니다.

     

    기본값: 메시지 10,000개

    유효한 값의 범위: 양의 정수

    적용 시기: 즉시

     

    SP_IMP_WCMT_TIMEOUT

    이 매개변수는 SP_IMP_WCMT_MSGCNT 매개변수와 함께 작동합니다. Import 프로세스 체크포인트 이전에 허용되는 시간(초)을 정의합니다. 체크포인트는 장애 복구에 필요할 경우를 대비하여 프로세스 상태를 저장합니다.

    Import가 체크포인트를 수행하면 Export 프로세스가 트리거되어 자체 체크포인트를 수행합니다. SP_IMP_WCMT_MSGCNT에 설정된 값 이전에 이 매개변수에 설정된 값에 도달하면 체크포인트가 트리거됩니다.

     

    기본값: 30초

    유효한 값의 범위: 양의 정수

    적용 시기: 즉시

  • The document was helpful.

    Select Rating

    I easily found the information I needed.

    Select Rating