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

SharePlex 11.4 - 참조 안내서

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

PostgreSQL의 Repair Status 명령

repair status 명령을 사용하여 마지막 compare 또는 repair 작업의 실행 상태를 볼 수 있습니다. repair status 명령을 사용하여 compare 또는 repair 작업이나 compare 또는 repair 작업의 일부에 대한 자세한 상태를 보거나 SharePlex에 내역이 있는 모든 compare와 repair 작업의 상태를 볼 수 있습니다.

repair status 명령 사용에 대한 자세한 내용과 예는 job status 명령을 참조하십시오.

사용

지원되는 소스: PostgreSQL
지원되는 타겟: PostgreSQL
인증 수준: 운영자(2)
실행 대상: 소스 시스템
관련 명령: compare status, job status

구문

기본 명령 명령 옵션 원격 옵션
repair status

[job_id]

[job_id.table_id]

[all]

[full]

[detail]

[status]

[ on host |

on host:portnumber |

on login/password@host |

on login/password@host:portnumber ]

구문 설명
구성 요소 설명
job_id

지정된 SharePlex 할당 작업 ID를 가진 작업에 대한 상태 내역을 표시합니다.

: sp_ctrl(sysA)> repair status 2828.2

job_id.table_id

지정된 SharePlex 할당 작업 ID 및 테이블을 가진 작업에 대한 상태 내역을 표시합니다.

: sp_ctrl(sysA)> repair status 2828.HR.SRC_TEST3

all

데이터베이스에 내역이 있는 모든 작업에 대한 요약 줄을 표시합니다.

: sp_ctrl(sysA)> repair status all

full

작업에 있는 모든 객체의 상태를 표시합니다. 기본적으로 작업 상태 명령은 완료되지 않았거나 예외 상태로 완료된 객체의 상태를 표시합니다.

: sp_ctrl(sysA)> repair status2828 full

detail

보고된 모든 객체에 대한 세부 정보를 표시합니다. 기본적으로 작업 상태 명령은 보고된 모든 객체에 대한 요약 줄을 표시합니다. 세부 정보는 job_id.table_id 옵션에 표시되는 것과 동일합니다.

: sp_ctrl(sysA)> repair status detail

status

지정된 상태를 가진 이전 작업에 대한 상태 내역을 표시합니다.

: sp_ctrl(SysA)> repair status “Error”

원격 옵션

이러한 옵션을 사용하면 원격 시스템에서 명령을 실행하고 로그인 이름, 비밀번호, 포트 번호 또는 이러한 항목의 조합을 포함하는 명령을 스크립트할 수 있습니다.

옵션 설명
on host

원격 시스템(현재 sp_ctrl 세션이 실행 중인 시스템이 아닌 것)에서 명령을 실행합니다. 원격 시스템에 대한 로그인 자격 증명을 묻는 메시지가 표시됩니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.

예: sp_ctrl(sysB)>status on SysA

on host:portnumber

원격 로그인 및 포트 번호를 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.

예: sp_ctrl(sysB)>status on SysA:8304

on login/password@host

원격 로그인, 비밀번호 및 호스트 이름을 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.

예:sp_ctrl(sysB)>status on john/spot5489@SysA

on login/password@host:portnumber

원격 로그인, 비밀번호, 호스트 이름 및 포트 번호를 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.

예: sp_ctrl(sysB)>status on john/spot5489@SysA:8304

PostgreSQL의 Verify Config

verify config 명령은 특정 활성화 및 복제 문제를 방지하기 위해 예방 조치로 고안되었습니다. 이 명령은 활성화가 성공적으로 완료되는지 확인하기 위해 테스트하는 데 사용됩니다.

verify config 명령은 테이블만 확인합니다.

이 명령을 사용하여 다음을 수행할 수 있습니다.

  • 구성 파일에 있는 항목의 구문을 확인하십시오.
  • 소스 객체가 SharePlex에 의한 복제를 지원하지 않으면 오류를 보고합니다.
  • 경로에 지정된 호스트 이름에 연결할 수 없는 경우 보고합니다.
  • 단일 객체에 대한 중복 사양이 있는 경우 보고합니다.
  • 객체 사양을 건너뛸지 여부와 그 이유를 보고합니다.
verify config 명령이 지원하지 않는 작업

verify config 명령은 다음을 수행하지 않습니다.

  • 활성화 시간 확인
  • 타겟 객체 또는 타겟 데이터베이스 이름 확인
활성 구성에서 객체 추가 또는 변경 확인

활성 구성에 추가할 객체나 변경할 객체(예: 라우팅 변경)를 확인하려면 활성 구성을 복사 및 수정한 다음, 해당 복사본에 대해 verify 명령을 실행하는 것이 좋습니다.

확인 결과 보기

verify config 명령은 확인이 완료될 때까지 sp_ctrl 인터페이스 제어를 유지합니다.

이 명령은 전체 config 파일을 읽고 오류를 기록합니다.

확인 결과는 sp_ctrl내의 화면에 표시됩니다. 자세한 결과를 보려면 다음을 수행합니다.

  • Detail 옵션을 사용하여 sp_ctrl에서 verify config 명령을 실행합니다.
  • verify config 명령을 실행한 후 화면에 표시된 경로를 사용하여 직접 결과 파일로 이동합니다.

사용

지원되는 소스: 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

구문

기본 명령 명령 옵션
verify config filename detail
지원되는 와일드카드 구문

SharePlex는 테이블 이름에 대해 다음과 같은 SQL 와일드카드를 지원합니다.

  • 문자열을 지정하는 백분율(%) 와일드카드
  • 단일 문자를 지정하려면 밑줄(_) 와일드카드를 사용합니다.

지원되는 와일드카드 구문에 대한 자세한 내용은 와일드카드를 사용하여 여러 테이블 지정을 참조하십시오.

구문 설명
구성 요소 설명
filename

filename은 확인할 구성의 이름입니다.

detail

이 옵션은 화면에 더 높은 수준의 세부 정보를 표시합니다.

:

sp_ctrl(sysA)> verify config myconfig detail

이 예에서는 myconfig 파일이 확인되고 결과가 더 높은 수준의 세부 정보로 표시됩니다.

PostgreSQL의 View Partitions

view partitions 명령을 사용하면 하나의 파티션 scheme의 행 파티션을 보거나 수평으로 파티셔닝된 복제 구성의 모든 파티션 scheme을 볼 수 있습니다.

수평으로 파티셔닝된 복제를 구성하는 방법에 대한 자세한 내용은 SharePlex 관리 안내서를 참조하십시오.

사용

지원되는 소스:

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
문제 위치: 소스 시스템
관련 명령: Add partition, Drop partition, Drop partition scheme, Modify partition

구문

기본 명령

view partitions for {scheme_name | all}

구문 설명
구성 요소 설명
scheme_name 지정된 파티션 scheme에 대한 행 파티션을 보여줍니다.
all

파티션 scheme 이름에 따라 그룹화된 모든 행 파티션을 보여줍니다.

sp_ctrl> view partitions for scheme1

sp_ctrl> view partitions all

PostgreSQL의 Show Capture

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

기본 명령

기본 show capture 명령은 데이터 소스, 프로세스가 실행 중이거나 중지되었는지 여부, 기타 기본 정보 등 프로세스 개요를 보여줍니다.

자세한 통계

Capture 프로세스에 대한 자세한 통계를 보려면 [detail] 옵션과 함께 show capture 명령을 사용합니다. 이 옵션은 프로세스의 성능을 평가하고, 튜닝 매개변수의 조정 여부를 결정하고, 문제나 병목 현상을 감지하는 데 도움이 되는 자세한 통계를 보여줍니다.

Oracle Capture에 대한 자세한 통계
통계 설명
Host 로컬 시스템(소스 시스템)의 이름입니다.
System time 시스템 시계에 따른 현재 시간입니다.
Source 소스 PostgreSQL 데이터베이스의 이름입니다.
Status

Capture 프로세스의 상태(실행 중 또는 중지됨)입니다.

Since Capture가 시작된 시간입니다.
PostgreSQL current WAL LSN PostgreSQL이 작성 중인 WAL 파일 로그의 LSN(Log Sequence Number) 번호입니다.
Capture current WAL LSN

Capture가 작성 중인 WAL 파일 로그의 LSN (Log Sequence Number) 번호입니다.

이 값은 데이터가 복제된 테이블에서 오는지 여부에 관계없이 Capture에서 읽은 최신 LSN 값을 표시해야 합니다. 유휴 상태에서는 PostgreSQL의 현재 WAL LSN과 일치해야 합니다.

Last WAL file record processed Capture에서 처리 중인 레코드 또는 Capture가 현재 데이터를 복제하지 않는 경우 마지막으로 처리된 레코드입니다.
Capture state

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

  • WAITING: Capture가 WAL 발신자의 레코드를 기다리는 중입니다.
  • PROCESSING: Capture가 복제를 위해 WAL 파일 로그 레코드를 처리 중입니다.
  • STOPPED BY ERROR: 오류로 인해 Capture가 중지되었으며 EVENT 로그에 오류가 표시되었습니다.
Activation ID 연관된 프로세스 및 큐를 식별하는 구성 활성화의 내부 식별 번호입니다. 이 값은 DML 복제가 시작되기 전이라도 활성화 직후에 표시되어야 합니다.
Error count Capture가 시작된 이후 PostgreSQL 오류로 인해 건너뛴 레코드 수입니다. 건너뛴 레코드의 데이터는 타겟 데이터베이스에 반영되지 않습니다.
Operations captured Capture가 시작된 이후 복제를 위해 성공적으로 처리한 DML 작업 수입니다.
Transactions captured Capture가 시작된 이후 작업이 성공적으로 복제된 커밋된 PostgreSQL 트랜잭션 수입니다.
Concurrent sessions 동시에 처리되는 PostgreSQL 세션 수입니다.
HWM concurrent sessions Capture가 시작된 이후 최대 동시 PostgreSQL 세션 수입니다.
Checkpoints performed Capture가 시작된 이후 Capture 상태를 저장하기 위한 체크포인트 수입니다. 체크포인트가 빈번하면 시스템에 추가 오버헤드가 발생하지만, 체크포인트가 빈번하지 않으면 SharePlex 가 시스템 또는 인스턴스 오류를 복구하는 속도가 느려집니다. 기본적으로 Capture는 40,000개의 메시지 또는 120초마다 체크포인트를 지정하지만 SP_OCT_CHECKPOINT_FREQSP_OCT_CHECKPOINT_TIME 매개변수를 사용하여 조정할 수 있습니다.
Total operations processed 복제를 위해 캡처된 레코드와 구성에 없는 객체에 대한 레코드(복제된 레코드와 복제되지 않는 레코드 모두)를 포함하여 Capture가 시작된 이후 처리된 모든 PostgreSQL 작업 및 SharePlex 내부 작업의 수입니다.
Total transactions completed

복제를 위해 캡처된 트랜잭션과 복제 구성에 없는 객체에 대한 트랜잭션(복제된 트랜잭션과 복제되지 않을 트랜잭션 모두)을 포함하여 Capture가 시작된 이후 처리된 커밋된 PostgreSQL 트랜잭션 수입니다.

Total Kbytes read Capture가 시작된 이후 Capture에서 처리된 데이터의 크기(KB)입니다.
XLOG records in progress Capture가 처리 중인 레코드 수입니다.
XLOG records processed 처리된 총 XLOG 레코드 수입니다.
XLOG records ignored 구성의 객체와 연결되어 있지 않기 때문에 Capture가 무시한 레코드 수입니다.
Replication    복제 유형(물리적 또는 논리적)
Capture current TIMELINE_ID 현재 타임라인 ID를 표시합니다(물리적 복제에만 해당).

 

PostgreSQL Capture에 대한 샘플 통계의 예는 아래 예를 참조하십시오.

사용

지원되는 소스:

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 post

구문

기본 명령 명령 옵션
show capture

[detail] [fordatasource]

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

    Capture의 성능을 튜닝하고 문제를 진단하는 데 도움이 될 수 있는 자세한 통계를 보여줍니다.

    Example: sp_ctrl(sysA)> show capture detail

    for datasource

    이 옵션은 특정 데이터 소스에 대한 Capture 통계만 보여줍니다.

    datasourcer.database로 표시됩니다. 여기서, database는 dbname입니다.

    : sp_ctrl(sysA)> show capture for r.dbname

    The document was helpful.

    평가 결과 선택

    I easily found the information I needed.

    평가 결과 선택