지금 지원 담당자와 채팅
지원 담당자와 채팅

SharePlex 11.4 - 관리 안내서

이 안내서 정보 이 안내서에 사용된 규칙 SharePlex 개요 SharePlex 실행 SharePlex의 여러 인스턴스 실행 sp_ctrl에서 명령 실행 SharePlex 매개변수 설정 데이터 복제 구성 컨테이너 데이터베이스와의 복제 구성 명명된 큐 구성 파티셔닝된 복제 구성 변경 내역 타겟에 대한 복제 구성 복제 전략 구성 DDL 복제 구성 오류 처리 구성 데이터 변환 구성 보안 기능 구성 SharePlex 사용자를 보안 그룹에 할당 프로덕션 시스템에서 복제 시작 SharePlex 모니터링 복제 문제 방지 및 해결 동기화 중단 데이터 복원 Capture 프로세스 조정 Post 프로세스 조정 Oracle 장애 조치 후 복제 복구 활성 복제 환경 변경 Oracle 애플리케이션 패치 또는 업그레이드 적용 소스 또는 타겟에서 Oracle 데이터 백업 문제 해결 팁 부록 A: 피어-투-피어 다이어그램 부록 B: SharePlex 환경 변수

소규모 트랜잭션 속도 개선

유효 항목: Oracle 및 Open Target(기능별로 표시된 대로)

OLTP에서 가장 일반적으로 발견되는 트랜잭션과 같이 대부분 소규모 트랜잭션을 처리하는 경우에 Post의 속도를 향상시킬 수 있습니다.

지원되는 데이터베이스에 따라 사용할 수 있는 두 가지 기능이 있습니다.

  • 동시성 수준 향상
  • 커밋 수 감소

이러한 기능을 합쳐 PEP(Post Enhanced Performance)라고 합니다.

동시성 수준 향상

Oracle, SQL Server 및 PostgreSQL 타겟에 유효

트랜잭션 동시성 기능은 트랜잭션을 동시에[ 적용하여 전체 처리량을 늘리도록 Post 프로세스를 구성합니다. 이 기능을 사용하려면 소스에서 기본 키와 유니크 키에 대한 보충 로깅을 활성화해야 합니다.

트랜잭션 동시성을 활성화하려면 다음을 수행합니다.

  • Oracle 타겟 데이터베이스의 경우 SP_OPO_DEPENDENCY_CHECK 매개변수를 1로 설정합니다.
  • SQL Server 및 PostgreSQL의 경우 SP_OPX_THREADS 매개변수를 2 이상으로 설정합니다.

참고: 트랜잭션 동시성을 사용하면 여러 Post 프로세스를 실행할 필요성이 줄어들거나 없어질 있지만 단일 장애 지점이 제거되므로 해당 구성의 이점을 얻을 수 있습니다. Post 프로세스가 실패하면 다른 Post 프로세스가 계속되기 때문에 문제가 해결된 후 복구 시간이 줄어듭니다. 트랜잭션 동시성 기능은 여러 Post 프로세스를 사용하기 위한 규칙(예: 동일한 프로세스 스트림에 참조 무결성이 있는 모든 테이블 포함)을 따르는 한 다중 Post 구성에서 사용할 수 있습니다. 자세한 내용은 명명된 Post 큐 구성를 참조하십시오.

커밋 수 감소

Oracle 및 모든 Open Target 데이터베이스에 유효

Post의 커밋 감소 기능은 소규모 트랜잭션 배치를 대규모 트랜잭션으로 결합합니다. 하나의 대규모 트랜잭션은 처리할 커밋 및 승인 수가 적기 때문에 여러 개의 소규모 트랜잭션보다 빠르게 실행됩니다.

Post는 결합된 크기가 다음 매개변수 중 하나로 지정된 임계값에 도달할 때까지 소규모 트랜잭션의 커밋을 건너뜁니다.

  • SP_OPO_COMMIT_REDUCE_MSGS(Oracle 타겟)
  • SP_OPX_COMMIT_REDUCE_MSGS(Open Target)

기본 일괄 트랜잭션 크기는 메시지 100개입니다. 이 값은 근사치입니다. 배치의 마지막 트랜잭션 크기가 지정된 임계값을 초과하는 경우 SharePlex는 배치 트랜잭션을 타겟에 적용하기 전에 남은 메시지와 커밋을 기다립니다.

커밋 감소는 기본적으로 활성화되어 있습니다. 커밋 감소를 비활성화하려면 이 매개변수를 1 값으로 설정합니다.

대규모 트랜잭션을 소규모 트랜잭션으로 분할

유효 항목: 현재 JMS에서 지원됨

대규모 트랜잭션을 일련의 소규모 트랜잭션으로 분할하도록 Post를 구성할 수 있습니다. 이 옵션은 트랜잭션당 허용되는 행 잠금 수와 같이 대규모 트랜잭션에 영향을 미치는 리소스 제한을 해결할 수 있습니다.

대규모 트랜잭션을 소규모 트랜잭션으로 분할하려면 다음을 수행합니다.

commit_frequency 매개변수를 설정하려면 target 명령을 사용합니다.

target r.database [queue queuename] set resources commit_frequency=number_of_operations

이 매개변수는 Post가 커밋을 실행한 후 최대 작업 수를 지정합니다. 1보다 큰 정수일 수 있습니다.

예:

target r.mydb queue q1 set resources commit_frequency=10000

큐 성능 조정

Post 큐의 성능을 조정하여 Post의 성능을 조정할 수 있습니다.

큐 경합 감소

  • SharePlex 큐 경합 감소 기능을 사용하면 Post 큐가 가득 찼을 때 공유 메모리가 디스크로 교체되지 않도록 할 수 있습니다. 이 기능은 SP_IMP_QUEUE_PAUSE 매개변수에 의해 활성화됩니다.
  • 이 매개변수는 큐에 지정된 수의 메시지가 포함된 경우 Post 큐에 대한 데이터 쓰기를 일시 중지합니다. Post는 체크포인트를 수행할 때까지 공유 메모리에 큐 메시지를 저장한 후 메모리에서 데이터를 해제합니다.
  • Post 큐에 공유 메모리가 부족하면 읽기 및 쓰기 기능에서 파일 IO가 발생하여 메모리 버퍼를 확보하기 시작합니다. 이 매개변수는 큐 쓰기를 일시 중지함으로써 디스크 스토리지의 필요성과 그에 따른 IO 속도 저하를 방지하여 Post가 성능을 유지하는 데 도움이 됩니다.
  • SP_IMP_QUEUE_RESUME 매개변수를 사용하여 Import가 Post 큐에 쓰기를 재개하는 메시지 수를 설정합니다. 이 매개변수는 SP_IMP_QUEUE_PAUSE와 함께 작동합니다. Post 큐의 메시지 수가 이 매개변수로 설정된 값보다 작거나 같으면 Import는 Post 큐에 쓰기를 재개합니다.

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

    하위 큐 인덱싱 조정

    하위 큐 인덱싱을 활성화하여 트랜잭션 세션을 나타내는 하위 큐 구조에 접근함으로써 Post 큐 성능을 향상시킬 수 있습니다. 이 매개변수가 활성화된 모든 Post 큐에 대해 "Subqueue index enabled queuename" 메시지가 이벤트 로그에 기록됩니다.

    이 기능을 활성화하려면 SP_QUE_USE_SUBQUE_INDEX 매개변수를 1로 설정합니다. 이 매개변수는 VARRAY를 지원하지 않습니다. VARRAY를 복제 중이고 이 매개변수가 활성화된 경우 매개변수는 무시됩니다.

  • 해시 기반의 수평으로 파티셔닝된 복제 조정

    해시 기반의 수평으로 파티셔닝된 복제는 기본적으로 rowid를 기반으로 하는 해시 알고리즘을 사용합니다. 해시 알고리즘을 행이 있는 블록을 기반으로 하는 알고리즘으로 전환하면 해시 기반의 수평으로 파티셔닝된 복제를 사용하는 테이블 처리를 향상시킬 수 있습니다.

    알고리즘을 변경하면 라우팅 변경(파티션 전환 가능성)과 동일한 효과가 발생하기 때문에 구성 파일을 다시 활성화해야 합니다. 활성화는 이 변경의 영향을 받는 테이블을 잠그므로 열려 있는 트랜잭션이 없을 때 해시 변경이 적용됩니다. 잠금은 새로운 해싱 알고리즘으로 처리된 데이터가 이전 알고리즘으로 처리된 진행 중인 데이터보다 먼저 게시되는 것을 방지하여 잠재적인 동기화 중단 상태를 제거합니다.

    블록 기반 해시로 전환하려면 다음을 수행합니다.

    1. SP_OCF_HASH_BY_BLOCK 매개변수를 1로 설정합니다.
    2. 구성 파일을 다시 활성화합니다.

    The document was helpful.

    평가 결과 선택

    I easily found the information I needed.

    평가 결과 선택