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

SharePlex 11.4 - 참조 안내서

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

PostgreSQL의 Show Post

show post 명령을 사용하여 Post 프로세스에 대한 통계를 볼 수 있습니다.

기본 Show Post 명령

기본 show post 명령은 Post 프로세스의 모든 세션에 대한 전역 통계를 보여줍니다. 이는 Post 프로세스의 상태와 시작된 이후 게시된 메시지 수를 보여줍니다. 특정 Post 큐 또는 데이터 소스에 대한 출력을 필터링하려면(복제 데이터 스트림이 여러 개 있을 때 유용함) queue queuename 또는 for datasource-datadest 옵션을 사용합니다.

자세한 Show Post 명령

Post 프로세스에 대한 자세한 통계를 보려면 detail 옵션과 함께 show post 명령을 사용합니다. 이 옵션은 가장 최근에 처리된 SQL 문뿐만 아니라 Post의 성능을 평가하고, 튜닝 매개변수의 조정 여부를 결정하고, 문제나 병목 현상을 감지하는 데 도움이 되는 기타 통계를 보여줍니다.

다음은 show post로 표시되는 자세한 통계에 대한 설명입니다. 이러한 통계는 소스 및 타겟 유형에 따라 조금씩 다릅니다.

통계 설명
Host 로컬 시스템(타겟 시스템)의 이름입니다.
Source Post에서 처리 중인 데이터의 소스입니다.
Queue 이 Post 프로세스에 대한 Post 큐입니다. 기본 Post 큐의 경우 소스 시스템의 이름입니다. 명명된 큐의 경우 사용자 정의 이름입니다.
타겟 이 Post 프로세스의 타겟 이름(예: PostgreSQL 인스턴스 또는 Open Target 데이터베이스의 이름)입니다.
Status

Post 프로세스의 상태(실행 중 또는 중지됨)입니다. 가능한 상태는 다음과 같습니다.

  • 실행 중
  • 중지 중
  • 사용자에 의해 중지됨
  • 오류로 인해 중지됨

Operations posted

Operations processed

이 Post 프로세스가 시작된 이후 처리한 트랜잭션 작업 및 SharePlex 내부 작업의 수입니다.
Since Post가 시작된 시간입니다.
Total 아직 읽기 해제되지 않은 큐의 메시지 수입니다. 이 수는 qstatus 실행에서 반환된 '메시지 수'에 해당합니다. (TOTAL 값은 시간이 지남에 따라 감소하며 QSTATUS의 메시지 수와 동일한 값을 나타냄)
Backlog Post에서 처리되기 위해 큐에서 대기 중인 메시지 수입니다.

Last operation posted

Post가 활성인 경우 타겟에 게시되고 있는 최신 작업에 대한 정보를 식별하고, 비활성인 경우 게시된 마지막 작업에 대한 정보를 식별합니다. 이 정보는 데이터를 생성한 데이터 저장소 유형에 따라 다릅니다. 작업은 다음과 같습니다.

  • INSERT
  • UPDATE
  • DELETE
  • COMMIT
  • INSERT_MULTIPLE 또는 DELETE_MULTIPLE(어레이/대량 작업)
  • SharePlex 내부 작업

Last transaction posted

게시된 마지막 트랜잭션에 대한 식별 정보입니다. 이 정보는 데이터를 생성한 데이터 저장소 유형에 따라 다릅니다.
Post state

수행하는 복제 작업과 관련된 Post 프로세스 상태입니다. 상태는 다음 중 하나일 수 있습니다.

  • Waiting: Post가 메시지 처리를 대기하는 중입니다.
  • Active: Post가 데이터베이스에 변경 사항을 게시하는 중입니다.
  • Committed: Post가 트랜잭션을 커밋하는 중입니다.
  • Idle: Post에 처리할 진행 중인 트랜잭션이 없습니다.
  • Rollback: Post가 롤백을 처리 중입니다.
  • Recovery: Post가 충돌-복구 모드입니다.
Activation ID 현재 구성의 활성화 ID입니다. 이 값은 DML 복제가 시작되기 전이라도 활성화 직후에 표시되어야 합니다.

Operations processed

COMMIT 수신 여부에 관계없이 Post가 타겟에 적용한 SQL 작업 수입니다.

Transactions processed

Post가 시작된 이후 타겟에 적용한 커밋된 트랜잭션 수입니다.
Insert operations Post가 시작된 이후 Post에서 처리한 INSERT 작업 수입니다.
Update operations Post가 시작된 이후 Post에서 처리한 UPDATE 작업 수입니다.
Delete operations Post가 시작된 이후 Post에서 처리한 DELETE 작업 수입니다.
지연 시간 복제를 처리하는 데 걸린 시간(소스의 데이터베이스에 걸리는 시간 제외)

사용

지원되는 소스:

PostgreSQL(온프레미스), Amazon RDS for PostgreSQL, Amazon Aurora for PostgreSQL, Azure Database for PostgreSQL Flexible Server, Google Cloud SQL for PostgreSQL

지원되는 타겟: PostgreSQL, Oracle, SQL Server, Kafka, Amazon RDS for PostgreSQL, Amazon Aurora for PostgreSQL, Azure Database for PostgreSQL Flexible Server, Google Cloud SQL for PostgreSQL
실행 대상: 타겟 시스템
관련 명령: show capture

구문

기본 명령 명령 옵션
show post

[detail]

[queue queuename]

[fordatasource-datadest]

[sessions]

구문 설명
구성 요소 설명
show post
  • Post 프로세스의 상태와 처리된 작업의 요약을 보여줍니다.
  • detail

    이 옵션은 Post 프로세스에 대한 자세한 통계를 표시합니다.

    :

    sp_ctrl(sysB)> show post detail

    queuequeuename

    이 옵션은 특정 Post 큐에 대한 show post 표시를 필터링합니다.

    • queue는 구문의 필수 부분입니다.
    • queuename은 Post 통계를 볼 Post 큐입니다. 유효한 값은 다음과 같습니다.

      • 기본 큐를 사용하는 경우 소스 시스템의 이름
      • 명명된 큐를 사용하는 경우 사용자 정의 큐 이름

    큐 이름이 확실하지 않은 경우 qstatus 명령을 실행합니다. 큐 이름은 모든 플랫폼에서 대소문자를 구분합니다.

    이 옵션은 다른 옵션과 함께 어떤 순서로든 나타날 수 있습니다.

    :

    sp_ctrl(sysB)> show post queue sysA

    fordatasource-datadest

    이 옵션은 특정 데이터 스트림에 대한 show post 표시를 필터링합니다.

    • for은 구문의 필수 부분입니다.
    • datasourcer.database로 표시됩니다. 여기서, database는 dbname입니다.
    • datadest는 타겟에 따라 다음 중 하나로 표시됩니다.

      r.database_name

      x.kafka

      x.jms

      x.file

    이 옵션은 다른 옵션과 함께 어떤 순서로든 나타날 수 있습니다.

    :

    sp_ctrl(sysB)> show post for r.dbnameA-r.ssB

    sessions

    PostgreSQL 타겟의 경우 이 옵션은 Post 프로세스에서 생성된 모든 스레드에 대한 통계를 표시합니다.

    단일 스레드인 Open Target의 경우 이 옵션을 사용하여 해당 스레드에 대한 세부 정보를 볼 수 있습니다.

    이 옵션은 다른 옵션과 함께 어떤 순서로든 나타날 수 있습니다.

    :

    sp_ctrl(sysB)> show post sessions queue queuename

    show_last_posted

    show_last_posted 명령을 사용하여 Post 프로세스가 타겟에 적용된 마지막 트랜잭션의 PostgreSQL LSN을 볼 수 있습니다. 이 명령은 여러 Post 큐를 사용할 때 마지막 LSN을 모두 보여줍니다.

    sp_ctrl (sysB)>show last_posted

    $> show_last_posted r.dbname1

    For resume replication from r.dbname1

    On source activate to pglsn=<LSN in hexadecimal format>

    reconcile queue sp01 for r.dbname1-r.dbname1 pglsn <LSN1 in hexadecimal format>

    reconcile queue sp02 for r.dbname1-r.dbname1 pglsn <LSN2 in hexadecimal format>

    reconcile queue sp03 for r.dbname1-r.dbname1 pglsn <LSN3 in hexadecimal format>

    참고: 이 명령은 LSN 정보를 얻기 위해 모든 Post 프로세스를 중지합니다.

    사용

    지원되는 소스:

    PostgreSQL(온프레미스), Amazon RDS for PostgreSQL, Amazon Aurora for PostgreSQL, Azure Database for PostgreSQL Flexible Server, Google Cloud SQL for PostgreSQL

    지원되는 타겟: PostgreSQL, Oracle, SQL Server, Kafka, Amazon RDS for PostgreSQL, Amazon Aurora for PostgreSQL, Azure Database for PostgreSQL Flexible Server, Google Cloud SQL for PostgreSQL
    인증 수준: 뷰어(3)
    실행 대상: 타겟 시스템
    관련 명령:

    activate config

    구문

    기본 명령
    show last_posted

    PostgreSQL용 SharePlex 매개변수

    PostgreSQL 매개변수는 PostgreSQL 데이터베이스 복제의 다양한 측면을 제어하고 조정합니다.

    내용

    사용자 구성 가능 매개변수 설명

    이 섹션에서는 PostgreSQL 데이터베이스의 사용자 구성 가능 SharePlex 매개변수에 대해 설명합니다. 이 장에 문서화되지 않은 매개변수는 Quest 개발자 또는 기술 지원 담당자의 안내에 따라서만 수정해야 하는 내부 매개변수입니다.

    매개변수는 다음과 같이 그룹화됩니다.

    Capture 매개변수

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

    SP_CAP_INCLUDE_UNCHANGED_COL

    이 매개변수는 변경되지 않은 컬럼이 UPDATE 작업의 이후 이미지에 포함되는지 여부를 제어합니다. 기본적으로 SharePlex에는 이후 이미지의 변경된 값만 포함됩니다.

    기본값: 0(설정 꺼짐)

    유효한 값의 범위: 0 또는 1

    적용 시기: 즉시

    SP_CAP_REDUCED_KEY

    이 매개변수는 WAL 파일의 작업 중 어느 부분이 Post에서 사용하기 위해 Capture에서 타겟으로 전송되는지 제어합니다. SharePlex 기능에 따라 Post WHERE 절에 사용되는 데이터가 더 많거나 적을 수 있습니다.

    • 0으로 설정된 경우 이 매개변수는 PostgreSQL이 TEXT가 아닌 WAL 파일에 작성하는 모든 데이터를 Capture에 보내도록 지시합니다. 이 설정은 네트워크를 통해 가장 많은 데이터를 전송하며 특정 SharePlex 기능을 지원하는 데 필요합니다.
    • 1(기본값)로 설정된 경우 이 매개변수는 Capture에 키 값을 전송하고, UPDATE의 경우 작업에서 변경된 컬럼의 이전 및 이후 값을 보내도록 지시합니다. 이 설정이 기본값입니다. 이 설정을 사용하면 Post가 WHERE 절을 구성할 때 변경된 컬럼의 전후 비교를 수행할 수 있으므로 복제 성능과 타겟 데이터 무결성 간의 균형이 잘 맞습니다. SharePlex가 이전 값과 이후 값을 사용하는 방법에 대한 자세한 내용은 SharePlex 관리 안내서를 참조하십시오.
    • 2로 설정된 경우 이 매개변수는 Capture에 키 값을 전송하고, UPDATE의 경우 타겟으로 변경된 컬럼의 이후 값을 전송하도록 지시합니다. 이 설정을 사용하면 네트워크를 통해 최소한의 데이터를 보낼 수 있을 뿐만 아니라 Post에서 데이터 게시 시 키 값만 사용할 수 있어 성능이 향상됩니다.

    기본값: 1

    유효한 값의 범위: 0, 1, 2

    적용 시기: 즉시

    SP_CAP_ONELINE_DEBUG

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

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

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

    sp_ctrl>set sp_cap_oneline_debug 230230, 351626

    다음 항목이 기록됩니다.

    • SharePlex에서 사용하는 트랜잭션 식별자
    • 영향을 받은 DML 또는 DDL 작업 유형
    • 영향을 받은 소스 테이블의 객체 ID
    • 작업이 발생한 시간(PostgreSQL)
    • 트랜잭션의 LSN 값
    • 중복 작업을 방지하는 내부 SharePlex 코드

     

    기본값: 비활성화

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

    적용 시기: 즉시

    SP_CAP_CHECKPOINT_FREQ

    이 매개변수는 show capture 명령으로 실행되는 체크포인트의 빈도를 정의하는 데 사용할 수 있는 매개변수 중 하나입니다. 이 매개변수는 SP_CAP_CHECKPOINT_TIME 매개변수와 함께 작동합니다.

    기본값: 메시지 40,000개

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

    적용 시기: 즉시

    SP_CAP_CHECKPOINT_TIME

    이 매개변수는 SP_CAP_CHECKPOINT_FREQ 매개변수와 함께 작동합니다. Capture 프로세스 체크포인트 이전의 시간 지연(초)을 정의합니다. SP_CAP_CHECKPOINT_FREQ에 설정된 값 이전에 이 매개변수에 설정된 값에 도달하면 체크포인트가 트리거됩니다. (체크포인트는 장애 복구에 필요할 경우를 대비하여 프로세스 상태를 저장합니다.)

    기본값: 120초

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

    적용 시기: 즉시

    SP_CAP_DENIED_SESSION_PG

    이 매개변수는 SharePlex PostgreSQL Capture에만 적용 가능합니다. 이 매개변수는 Capture 프로세스에서 사용자 세션의 모든 트랜잭션을 무시할지 아니면 필터링할지 여부를 제어합니다.

    0으로 설정하면 Capture는 사용자 세션이 기존 이름에 바인딩되어 있는지 여부에 관계없이 트랜잭션을 무시하지 않습니다.

    1로 설정하면 Capture는 'sp_deny_anyString' 형식으로 기존 이름에 바인딩된 사용자 세션에 대한 모든 트랜잭션을 무시합니다. sp_deny_ 접두사를 사용해야 하며 'anyString' 대신 문자열을 삽입할 수 있습니다. 예: sp_deny_1

    사용자는 PostgreSQL 함수 ‘pg_replication_origin_create ()’‘pg_replication_origin_session_setup ()’을 호출하여 PostgreSQL 사용자 세션을 생성하고(존재하지 않는 경우) 원래 이름에 바인딩해야 합니다.

    예:

    • pg_replication_origin_create('sp_deny_1’); 선택

    • pg_replication_origin_session_setup('sp_deny_1’); 선택

    중요: 소스 시스템에서 트랜잭션을 무시하면 동기화 중단 상태가 발생할 수 있습니다.

     

    기본값: 0

    유효한 값의 범위: 0 또는 1

    적용 시기: 즉시

    이 매개변수를 사용하는 방법:

    지정된 사용자가 소스 데이터베이스에서 트랜잭션을 수행하기 전에 소스 sp ctrl에서 다음 명령을 실행합니다(PostgreSQL을 소스 및 타겟으로 사용하는 경우).

    sp_ctrl>set param SP_CAP_DENIED_SESSION_PG 1

    참고: 매개변수는 실시간으로 작동됩니다. 사용자는 이 매개변수를 설정한 후 pg_replication_origin_session_setup() 함수를 호출하여 PostgreSQL 세션을 원본 위치에 바인딩해야 합니다. 이 이후에 소스 데이터베이스에서 실행되는 모든 작업은 매개변수가 설정 해제될 때까지 무시됩니다. SP_CAP_DENIED_SESSION_PG는 실시간 매개변수이며 언제든지 변경될 수 있습니다.

    매개변수 설정을 해제하려면 아래 명령을 실행합니다.

    sp_ctrl>reset param SP_CAP_DENIED_SESSION_PG

    10개가 넘는 PostgreSQL 세션을 서로 다른 원본에 동시에 바인딩하려면 다음 단계를 수행합니다.

    1. PostgreSQL 데이터 디렉토리(cd /var/lib/pgsql/13/data/)로 이동합니다.

    2. max_replication_slots 매개변수의 주석 처리를 제거하여 postgresql.conf 파일을 편집합니다(기본적으로 주석 처리되어 있으므로 사용자는 주석 처리를 해제하고 사용자가 다른 원본에 바인딩하려는 최대 동시 세션 수 이상으로 설정해야 함).

    3. 데이터베이스를 재시작합니다.

    참고:

    • 유효한 원본을 추가하기 위한 구문은 sp_deny_name이며 사용자 정의 원본 이름 앞에 sp_deny_ 접두사가 필요합니다.

    • max_replication_slots 값은 세션 설정을 하려는 동시 사용자 세션 수보다 커야 합니다. [예를 들어 사용자가 100개 세션에 대한 원본 설정을 수행하려는 경우 max_replication_slots 값을 100보다 크게 설정합니다.]

    Open Target Poster 매개변수

    이러한 매개변수는 Open Target(non-Oracle) 타겟에 데이터를 적용할 때 SharePlex Post 프로세스에서 사용됩니다.

    SP_OPX_REDUCED_KEY

    이 매개변수는 Post WHERE 절의 내용을 제어합니다. Post는 WHERE 절을 사용하여 소스에서 복제된 UPDATE를 통해 변경되어야 하는 타겟의 행을 찾습니다. SharePlex 기능에 따라 Post WHERE 절에 사용되는 데이터가 더 많거나 적을 수도 있습니다.

    • 0으로 설정되면 이 매개변수는 Capture가 전송하는 모든 데이터의 WHERE 절을 구성하도록 Post에 지시합니다. Capture가 전송하는 데이터는 SP_OCT_REDUCED_KEY 매개변수의 설정에 따라 달라집니다. WHERE 절에 키 값과 TEXT 이외의 모든 컬럼이 포함되도록 하려면 두 매개변수를 모두 0으로 설정합니다.
    • 1로 설정되면 이 매개변수는 키 값과 변경된 컬럼의 이전 값을 사용하여 WHERE 절을 빌드하도록 Post에 지시합니다. 이 설정을 사용하면 Post가 WHERE 절을 구성할 때 변경된 컬럼의 전후 비교를 수행할 수 있으므로 복제 성능과 타겟 데이터 무결성 간의 균형이 잘 맞습니다. 이 설정을 사용하려면 SP_OCT_REDUCED_KEY 매개변수를 0 또는 1로 설정해야 합니다. SharePlex가 이전 값과 이후 값을 사용하는 방법에 대한 자세한 내용은 SharePlex 관리 안내서를 참조하십시오.
    • 2로 설정된 경우 이 매개변수는 키 컬럼만 있는 WHERE 절을 빌드하도록 Post에 지시합니다. 이 설정을 사용하면 게시 성능을 최대화할 수 있습니다. 이 설정에서는 변경된 컬럼의 전후 비교가 생략되기 때문에 프로세스나 사용자가 SharePlex를 제외한 타겟 데이터를 변경할 수 없도록 해야 합니다.

    기본값: 0

    유효한 값의 범위: 0, 1, 2

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

    SP_OPX_XML_MARK_NULL

    이 매개변수는 사용자가 Kafka의 타겟 출력 형식으로 XML을 선택할 때 Null 값이 표시되는 방식을 제어합니다. JSON 형식은 항상 NULL이어야 합니다. null 값을 xsi:nil="true"로 표시하려면 Kafka 타겟에서 SP_OPX_XML_MARK_NULL 매개변수를 1로 설정합니다.

    기본값: 1

    유효한 값의 범위: 0 또는 1

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

    SP_OPX_CREATE_ORIGIN_PG

    이 매개변수는 타겟이 PostgreSQL인 경우에만 Open Post에 적용 가능합니다. PostgreSQL 데이터베이스에 복제 원본을 만들고 생성된 원본과 Post 사용자 세션을 바인딩하는 데 사용됩니다. 이 매개변수는 양방향 복제(피어-투-피어 복제)에서 Post 프로세스를 통해 게시된 작업이 루프백되는 것을 방지하는 데 유용합니다. 활성화된 경우 Capture 프로세스는 Post 프로세스에서 게시한 해당 작업을 무시합니다. 기본적으로는 비활성화되어 있습니다.

    참고: 이 매개변수가 활성화되면 각 Post 프로세스는 원본을 만들고, 생성된 원본 수는 PostgreSQL 데이터베이스의 max_replication_slots 매개변수에 따라 달라집니다. 따라서 Post 처리 횟수가 이 매개변수 값을 초과하는 경우 해당 값을 늘리고 데이터베이스를 재시작하십시오.

    기본값: 0(비활성화)

    유효한 값의 범위: 0 또는 1

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

    SP_OPX_LOG_CONFLICT

    이 매개변수를 사용하면 성공적인 충돌 해결 프로시저에 대한 정보를 shareplex_conf_log 테이블에 기록할 수 있습니다. 이 매개변수는 SharePlex에서 제공하는 준비된 루틴에만 적용됩니다.

    • 1로 설정하면 shareplex_conf_log 테이블에 대한 충돌 해결 로깅이 활성화됩니다.

      참고: 1로 설정하면 shareplex_conf_log 테이블의 existing_timestamp 컬럼이(기존 데이터가 교체되지 않은 경우) 업데이트되지 않습니다.

    • 2로 설정하면 추가 메타데이터에 대한 Post 쿼리를 사용하여 shareplex_conf_log 테이블에 충돌 해결을 기록할 수 있습니다.

      LeastRecentRecord 또는 MostRecentRecord 준비 루틴을 사용하면 Post는 기존 레코드의 타임스탬프 컬럼에 대해 타겟 데이터베이스를 쿼리합니다. 쿼리 결과는 shareplex_conf_log 테이블의 existing_timestamp 컬럼에 기록됩니다.

      참고: 2로 설정하면 쿼리 결과로 인해 Post 성능에 영향을 미칠 수 있습니다.

     

    기본값: 0(비활성화)

    유효한 값의 범위: 0, 1 또는 2

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

    PostgreSQL Open Target Poster에 대해 추가로 지원되는 매개변수 목록

    Oracle Poster 매개변수

    이러한 매개변수는 Oracle 타겟에 데이터를 적용할 때 SharePlex Poster 프로세스에서 사용됩니다.

    SP_OPO_HINTS_LIMIT

    이 매개변수는 힌트 파일에 나열될 수 있는 최대 힌트 수(테이블/인덱스 조합)를 제어합니다. 정의된 인덱스가 있는 테이블에서 Post가 전체 테이블 검사를 수행하는 경우에만 힌트를 사용합니다. 힌트를 많이 사용하면 Post 처리 성능이 저하될 수 있습니다.

     

    기본값: 힌트 100개

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

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

    Oracle Poster 프로세스에 대해 추가로 지원되는 매개변수 목록

    Read 매개변수

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

    SP_ORD_FIRST_FIND

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

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

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

     

    기본값: 1(설정 켜짐)

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

    적용 시기: 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_KEYSP_OPO_REDUCED_KEY [값: 1 또는 2]와 호환되지 않습니다.

     

    기본값: 0(설정 꺼짐)

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

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

    PostgreSQL Reader 프로세스에 대해 추가로 지원되는 매개변수 목록

    Compare/Repair 매개변수

    이러한 매개변수는 SharePlex compare와 repair 명령의 속성을 제어합니다.

    SP_DEQ_PG_FORCE_PARALLEL

    이 매개변수를 사용하면 PostgreSQL 데이터베이스에 대해 실행 중인 세션에서 병렬 쿼리를 사용할 수 있습니다.

    이 매개변수 값을 기준으로 PostgreSQL 데이터베이스 매개변수 force_parallel_mode(DB 버전 < 16.0)/ debug_parallel_query (DB 버전 >= 16.x)에 다음 값이 할당됩니다.

    0 - 꺼짐

    1 - 켜짐

    2 - 역행

    기본값: 0

    유효한 값의 범위: 0~2

    적용 시기: 다음 비교 시 즉시 가능

    참고:

    • SharePlex는 PostgreSQL 데이터베이스 최적화 프로그램이 SELECT 쿼리에서 병렬 처리를 위해 할당한 작업자 스레드 수를 제어할 수 없습니다.

    • 이 매개변수는 pg_hint_plan 확장에서 지원되지 않습니다.

    SP_DEQ_PG_PARALLEL_MAX

    이 매개변수는 PostgreSQL 데이터베이스에 대해 실행 중인 세션에서 쿼리에 허용되는 최대 병렬 작업자 스레드 수를 관리합니다.

    이 매개변수의 값은 PostgreSQL 데이터베이스 매개변수 max_parallel_workers_per_gather에 할당됩니다.

    기본값: 6

    유효한 값의 범위: 0~1,024

    적용 시기: 다음 비교 시 즉시 가능

     

    참고:

    • SharePlex는 PostgreSQL 데이터베이스 최적화 프로그램이 SELECT 쿼리에서 병렬 처리를 위해 할당한 작업자 스레드 수를 제어할 수 없습니다.

    • 이 매개변수는 pg_hint_plan 확장에서 지원되지 않습니다.

    SP_DEQ_PG_PARALLEL_SETUP_COST

    이 매개변수는 실행 중인 세션에서 PostgreSQL 데이터베이스에 대한 parallel_setup_cost 매개변수를 구성하는 데 사용됩니다.

    기본값: 10

    유효한 값의 범위: 0~2,147,483,647

    적용 시기: 다음 비교 시 즉시 가능

    참고:

    • SharePlex는 PostgreSQL 데이터베이스 최적화 프로그램이 SELECT 쿼리에서 병렬 처리를 위해 할당한 작업자 스레드 수를 제어할 수 없습니다.

    • 이 매개변수는 pg_hint_plan 확장에서 지원되지 않습니다.

    SP_DEQ_PG_PARALLEL_TUPLE_COST

    이 매개변수는 실행 중인 세션에서 PostgreSQL 데이터베이스에 대한 parallel_tuple_cost 매개변수를 구성하는 데 사용됩니다.

    기본값: 0.001

    유효한 값의 범위: 0.0001~3.4E+38

    적용 시기: 다음 비교 시 즉시 가능

    참고:

    • SharePlex는 PostgreSQL 데이터베이스 최적화 프로그램이 SELECT 쿼리에서 병렬 처리를 위해 할당한 작업자 스레드 수를 제어할 수 없습니다.

    • 이 매개변수는 pg_hint_plan 확장에서 지원되지 않습니다.

    SP_DEQ_BATCH_ENABLED

    이 매개변수를 1로 설정하면 repair 프로세스 중에 일괄 DML 작업이 활성화됩니다. 0으로 설정하면 OOS(Out-Of-Sync) 레코드가 복원 중에 한 번에 하나의 트랜잭션을 실행하여 수정됩니다.

    기본값: 1

    유효한 값의 범위: 0 또는 1

    적용 시기: 다음 비교 시 즉시 가능

    SP_DEQ_MAX_BATCH_MBYTES

    이 매개변수는 repair 프로세스 중에 동시에 실행되는 일괄 처리 DML 작업의 최대 크기를 제어합니다. repair 프로세스는 이 매개변수 값으로 지정된 일괄 처리 크기에 도달할 때까지 작업(I/U/D)을 계속 추가합니다. 이 매개변수는 클라이언트 프로세스가 실행되는 타겟 측에 적용 가능합니다.

    기본값: 1MB

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

    적용 시기: 다음 비교 시 즉시 가능

    SP_DEQ_COMMIT_FREQ

    이 매개변수는 일괄 처리 모드 설정이 꺼진 경우 복원에 적용할 수 있습니다. 이 매개변수는 커밋해야 하는 단일 트랜잭션 수를 결정합니다.

    기본값: 1,000

    유효한 값의 범위: 0~10,000

    적용 시기: 다음 비교 시 즉시 가능

    SP_DEQ_USE_SP_CKSUM

    이 매개변수는 SHA256 해시가 비교에 사용되는지 여부를 결정합니다. 기본값인 0으로 설정하면 SHA256 해시가 사용됩니다. 1로 설정하면 SharePlex는 내부 체크섬 방식을 사용하여 정확한 테이블 데이터를 그대로 선택합니다.

    참고:

    • 더 큰 테이블의 경우 이 매개변수를 1로 설정하면 성능에 영향을 미칠 수 있습니다. hash_values는 정확한 테이블 데이터를 처리하는 것보다 시간이 훨씬 적게 소요되기 때문입니다.

    • 테이블에 키 컬럼이 없고 해당 컬럼에 NULL 값이 있는 경우 SP_DEQ_USE_SP_CKSUM 매개변수를 1로 설정하여 Compare와 Repair 작업을 실행해야 합니다.

    기본값: 0

    유효한 값의 범위: 0 또는 1

    적용 시기: 다음 비교 시 즉시 가능

    SP_DEQ_PG_DECLARE_FETCH_SIZE

    이 매개변수는 드라이버가 결과 집합 반환을 단일 가져오기로 시도하는지 여러 가져오기에 걸쳐 시도하는지를 결정합니다.

    이 매개변수가 0으로 설정되면 드라이버는 전체 응답 시간을 향상시킬 수 있는 단일 가져오기를 수행하지만 추가 메모리가 필요합니다.

    이 매개변수가 0이 아닌 숫자로 설정된 경우 드라이버는 이 매개변수에 설정된 크기에 따라 단일 가져오기 또는 다중 가져오기를 수행할 수 있습니다. 이 매개변수에 대해 사용자가 설정한 크기가 선택 쿼리에서 반환된 결과 집합의 실제 크기보다 큰 경우, 드라이버는 단일 가져오기를 수행합니다. 그렇지 않은 경우에는 다중 가져오기를 수행합니다. 다중 가져오기를 사용하는 경우 가져오기 크기는 이 매개변수의 값에 따라 결정됩니다. 대규모 결과 세트의 경우 다중 가져오기로 행을 검색하면 응답 시간이 향상되어 시간 초과 가능성을 방지할 수 있습니다.

    또한 이 매개변수는 처리량과 응답 시간 간의 균형을 맞추기 위해 조정될 수 있습니다.

    기본값: 100

    유효한 값의 범위: 0~2,147,483,647, 서버 및 클라이언트 프로세스 모두에 적용 가능

    적용 시기: Compare 또는 Repair 명령을 실행한 직후

    SP_DEQ_READ_BUFFER_SIZE for PostgreSQL

    이 매개변수는 compare/repair 작업 중에 고급 데이터 유형 컬럼에만 적용됩니다. 해당 컬럼을 비교하고 복원할 때 고급 데이터 유형과 관련된 가져온 데이터를 보유하는 버퍼의 크기를 조정합니다. 매개변수 값은 사용 가능한 시스템 메모리와 데이터 크기에 따라 조정되어야 합니다.

    기본값: 1MB

    유효한 값의 범위: 1에서 100 사이의 정수(MB 단위의 값)

    적용 시기: 다음 비교 시 즉시 가능

    Export 매개변수

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

    Import 매개변수

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

    Queue 매개변수

    이러한 매개변수는 SharePlex 큐의 속성을 제어합니다.

    sp_cop 매개변수

    이러한 매개변수는 SharePlex sp_cop 프로그램에서 사용됩니다.

    System 매개변수

    이러한 매개변수는 시스템 관련 SharePlex 속성을 제어합니다.

    일반 SharePlex 유틸리티

    SharePlex 유틸리티는 SharePlex 환경을 구성, 테스트 및 관리하는 데 도움이 됩니다.

    내용

    The document was helpful.

    평가 결과 선택

    I easily found the information I needed.

    평가 결과 선택