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

SharePlex 11.4 - 설치 및 설정 안내서

이 안내서 정보 이 안내서에 사용된 규칙 Oracle 소스에 SharePlex 설치 및 설정
Oracle용 SharePlex 사전 설치 체크리스트 SharePlex 설치 프로그램 다운로드 Linux 및 UNIX에 SharePlex 설치 복제를 위한 Oracle 환경 설정 Oracle에서 다른 타겟 유형으로의 복제 설정 Oracle용 클라우드 호스팅 데이터베이스 설치 및 설정 원격 캡처 설치 및 설정 HA 클러스터 설치 및 설정 Oracle용 일반 SharePlex 데모 Oracle용 고급 SharePlex 데모 데이터베이스 설정 유틸리티 Oracle 설치 문제 해결
PostgreSQL 데이터베이스를 소스 및 서비스로 사용하여 SharePlex 설치 및 설정
PostgreSQL용 SharePlex 사전 설치 체크리스트 PostgreSQL용 SharePlex 설치 프로그램 다운로드 PostgreSQL용 Linux에 소스로 SharePlex 설치 PostgreSQL에서 지원되는 타겟 유형으로의 복제 설정 PostgreSQL용 클라우드 호스팅 데이터베이스 설치 및 설정 PostgreSQL용 원격 캡처 설치 및 설정 PostgreSQL 고가용성 클러스터에 SharePlex 설치 논리적 복제를 사용하여 고가용성을 갖춘 PostgreSQL Azure Flexible Server에서 SharePlex 구성 PostgreSQL용 일반 SharePlex 데모 PostgreSQL용 고급 SharePlex 데모 Database Setup for PostgreSQL Database Setup for PGDB as a Service pg_hint_plan 확장 설치 PostgreSQL 설치 문제 해결
Docker 컨테이너에 SharePlex 설치 SharePlex 사용자를 보안 그룹에 할당 설치 문제 해결 SharePlex 제거 고급 설치 프로그램 옵션 SharePlex를 루트로 설치 SharePlex가 설치한 항목

PostgreSQL에서 Kafka로의 복제 설정

개요

SharePlex Post 프로세스는 Kafka 브로커에 연결하고 작성할 수 있습니다. 데이터는 소스에서 발생한 일련의 순차적 작업으로 JSON 또는 XML 출력에 작성될 수 있으며, 그런 다음 Kafka 소비자가 사용할 수 있습니다.

이 지침에는 이 타겟과 관련된 설정 지침이 포함되어 있습니다. 이러한 설정 단계를 수행하기 전에 이 설명서의 해당 지침에 따라 소스와 타겟에 SharePlex를 설치하십시오.

SharePlex를 사용하여 이 타겟에 복제할 때 지원되는 버전, 데이터 유형 및 작업은 SharePlex 릴리스 노트를 참조하십시오.

Kafka 카테고리

지원되는 타겟

Kafka

명령 옵션

Kafka의 SP_CTRL에서 아래 명령 옵션을 사용합니다.

target x.kafka set kafka broker= 10.250.40.42:9092(Kafka 서버의 IP 주소:포트 번호)

target x.kafka set kafka topic= kafkaTarget(항목 이름)

target x.kafka set format record = xml/JSON

target x.kafka show

Kafka에 게시하기 위한 가이드라인

  • SharePlex Post 프로세스는 Kafka 생성자 역할을 합니다. SharePlex Post 프로세스는 하나 이상의 파티션이 있는 하나 이상의 항목에 작성할 수 있습니다.
  • SharePlex Post 프로세스는 항목 자체는 생성하지 않지만 항목을 자동 생성하도록 Kafka 브로커를 구성할 수 있습니다.

소스에서 SharePlex 구성

Kafka로 데이터를 복제할 때 소스 데이터베이스와 소스 시스템의 SharePlex를 다음과 같이 구성합니다.

복제 구성

소스에서 캡처 및 라우팅 정보를 지정하는 SharePlex 구성 파일을 생성합니다. 구성 파일에 필요한 구조는 복제 전략에 따라 다르지만 여기서는 데이터를 Kafka로 라우팅하는 데 필요한 구문을 보여줍니다.

Datasource:r.dbname
src_schema.table !kafka host

여기서,

  • dbname은 소스의 PostgreSQL 데이터베이스 이름입니다.
  • src_schema.table은 소스 테이블의 스키마 및 이름입니다.
  • !kafkaSharePlex가 Kafka에 게시 중임을 나타내는 필수 키워드입니다.
  • host는 타겟 시스템의 이름입니다.

참고: SharePlex 관리 안내서데이터 복제를 위해 SharePlex 구성.

소스 구성 예

Datasource:r.testdb

MY_SCHEMA.MY_TABLE !kafka targetHost

타겟에서 SharePlex 구성

이러한 지침은 Kafka에 연결하도록 SharePlex Post 프로세스를 구성합니다. 실행 중인 Kafka 브로커가 있어야 합니다.

Kafka에 대한 게시를 구성하려면 다음 단계를 수행합니다.

  1. Kafka 항목을 생성합니다.
  2. sp_cop을 시작합니다. (구성은 아직 활성화하지 마십시오.)
  3. sp_ctrl을 실행합니다.
  4. target 명령을 실행하여 Kafka 브로커 및 항목에 대한 게시를 구성합니다. 다음은 예시 명령입니다.

    sp_ctrl> target x.kafka set kafka broker=10.250.40.42:9092

    sp_ctrl> target x.kafkaset kafka topic=shareplex

    명령 설명 및 옵션은 PostgreSQL에서 Kafka로의 복제 설정을 참조하십시오.

Kafka 레코드 형식 설정

SharePlex는 Kafka에 대한 입력으로 XML 또는 JSON 형식으로 출력할 수 있습니다. XML이 기본값입니다. 입력 형식을 설정하고 형식 옵션을 지정하려면 다음 target 명령 중 하나를 사용합니다.

target x.kafka set format record=json

또는

target x.kafka set format record=xml

이러한 형식의 샘플을 보려면 SharePlex 참조 안내서에 있는 target 명령 문서의 format 카테고리를 참조하십시오.

Kafka 설정 보기 및 변경

Kafka 출력에 대한 현재 속성 설정을 보려면 다음 target 명령을 사용합니다.

target x.kafka show

표13: Kafka 타겟 속성

속성 입력 값 Default
broker=broker

필수. Kafka 브로커의 호스트 및 포트 번호, 또는 여러 브로커의 쉼표로 구분된 목록입니다. 이 목록은 Kafka 클러스터에 대한 부트스트랩입니다. Post가 이러한 브로커 중 하나에 연결할 수 있는 한 클러스터의 다른 브로커를 검색합니다.

localhost:9092
client_id=ID

선택 사항. 호출 추적을 지원하기 위해 Post가 각 요청에서 보내는 사용자 정의 문자열입니다.

None
compression.code={none, gzip, snappy} 선택 사항. Kafka에서 데이터를 압축할지 여부를 제어합니다. 옵션은 none, gzip 또는 snappy입니다. None
partition={number | rotate | rotate trans}

필수. 다음 중 하나입니다.

  • 고정 파티션 번호: 지정된 파티션 번호에만 메시지를 게시하도록 Post를 지시합니다. 예를 들어 0으로 설정하면 Post가 파티션 0에만 게시하도록 지시합니다. 이 옵션은 테스트에 사용하거나, 타겟에 동일한 Kafka 항목에 대한 데이터 게시의 여러 채널이 있는 경우에 적합합니다.
  • 키워드 rotate: 라운드 로빈 방식으로 항목의 모든 파티션에 메시지를 적용하도록 Post에 지시합니다. 새로운 메시지가 나올 때마다 파티션이 변경됩니다. 예를 들어 항목에 3개의 파티션이 있는 경우 메시지는 파티션 0,1,2,0,1,2 등에 순서대로 게시됩니다.
  • 키워드 rotate trans: 각 메시지가 아닌 각 트랜잭션마다 파티션이 증가한다는 점을 제외하면 rotate 옵션과 비슷합니다. 예를 들어 항목에 3개의 파티션이 있는 경우 메시지는 커밋 전까지 파티션 0에 게시된 다음, 커밋까지 파티션 1에 게시되는 식으로 순서대로 진행됩니다. 이 옵션은 여러 테이블을 단일 항목에 복제하는 경우에 적합합니다. 이를 통해 여러 파티션에 데이터를 배포하는 동시에 트랜잭션의 모든 작업을 단일 파티션에 함께 보존할 수 있습니다. 또한 이 속성은 단일 파티션에서 읽는 소비자가 전체 트랜잭션 스트림을 수신할 수 있습니다.
0
request.required.acks=value

선택 사항. Kafka 클라이언트 매개변수입니다. 기본적으로 -1 값으로 설정됩니다. 이는 all을 의미합니다. 이 주제에 대해서는 Kafka 문서를 참조하십시오. all은 실제로 모든 동기화 복제본을 의미하기 때문입니다. 이 매개변수는 min.insync.replicas 브로커 매개변수와 함께 사용하여 가용성과 데이터 일관성 간의 동작을 조정할 수 있습니다.

중요: 이러한 설정에 따라 Kafka 생성자(이 경우 SharePlex)와 Kafka 클러스터 간에 데이터가 손실될 수 있습니다.

-1
topic=topic_name

필수. 타겟 Kafka 항목의 이름입니다.

이 문자열에는 특수 시퀀스 %o 또는 %t가 포함될 수 있습니다. %o 시퀀스는 복제되는 테이블의 스키마 이름으로 대체됩니다. %t 시퀀스는 복제되는 테이블의 테이블 이름으로 대체됩니다. 이 기능은 'true'로 설정된 auto.create.topics.enable의 Kafka 서버 설정과 함께 사용할 수 있습니다. 또한 default.replication.factornum.partitions에 대한 서버 설정을 확인하십시오. 항목이 자동 생성될 때 기본값으로 사용되기 때문입니다.

중요! 여러 항목을 사용하는 경우 target 명령을 사용하여 다음 속성도 설정해야 합니다.
  • 출력은 JSON 형식이어야 합니다. format 카테고리의 record 속성을 json으로 설정합니다.

    target x.kafka set format record=json

  • 커밋을 비활성화해야 합니다. json 카테고리의 commit 속성을 no로 설정합니다.

    target x.kafka set json commit=no

shareplex

* 지연 시간을 피하기 위해 Post가 들어오는 메시지를 더 이상 감지하지 않으면 임계값이 충족될 때까지 기다리지 않고 즉시 Kafka에 패킷을 보냅니다.

PostgreSQL에서 SQL Server로의 복제 설정

개요

SharePlex는 ODBC(Open Database Connectivity) 인터페이스를 통해 복제된 소스 데이터를 Microsoft SQL Server 타겟 데이터베이스에 게시할 수 있습니다.

이 지침에는 이 타겟과 관련된 설정 지침이 포함되어 있습니다. 이러한 설정 단계를 수행하기 전에 이 설명서의 해당 지침에 따라 소스와 타겟에 SharePlex를 설치하십시오.

SharePlex를 사용하여 이 타겟에 복제할 때 지원되는 버전, 데이터 유형 및 작업은 SharePlex 릴리스 노트를 참조하십시오.

소스에서 SharePlex 구성

SQL Server로 데이터를 복제할 때 소스 데이터베이스와 소스 시스템의 SharePlex를 다음과 같이 구성합니다.

복제 구성

소스에서 캡처 및 라우팅 정보를 지정하는 SharePlex 구성 파일을 생성합니다. 구성 파일에 필요한 구조는 복제 전략에 따라 다르지만 여기서는 데이터를 SQL Server로 라우팅하는 데 필요한 구문을 보여줍니다.

Datasource:r.dbname
src_schema.table tgt_owner.table host

여기서,

  • dbname은 소스의 PostgreSQL 데이터베이스 이름입니다.
  • src_schema.table은 소스 테이블의 스키마 및 이름입니다.
  • tgt_owner.table은 타겟 테이블의 소유자 및 이름입니다.

  • host는 타겟 시스템의 이름입니다.

참고: SharePlex 관리자 안내서데이터를 복제하도록 SharePlex 구성을 참조하십시오.

소스 구성 예

다음 예에서는 PostgreSQL 인스턴스 dbnameA의 테이블 SCOTT.EMP를 호스트 sysprod의 MS SQL Server로 복제합니다.

Datasource: r.testdb
SCOTT.EMP    SCOTT.EMP   sysprod@r.mydb

타겟에서 SharePlex 구성

타겟에서 SharePlex를 구성하려면 다음 단계를 수행합니다.

  1. 데이터베이스 설정이 페이지 Open Target 체크리스트의 모든 요구 사항을 충족해야 합니다.

  2. Database Setup for SQL Server(mss_setup)를 실행하여 SharePlex에 대한 데이터베이스 계정 및 연결 정보를 설정합니다. 자세한 내용은 Database setup for SQL Server를 참조하십시오.

PostgreSQL용 클라우드 호스팅 데이터베이스 설치 및 설정

내용

 

PostgreSQL용 클라우드의 SharePlex 설정 개요

SharePlex는 AWS(Amazon Web Services), PostgreSQL용 Google Cloud SQL 및 Microsoft Azure의 서비스로 설치된 데이터베이스를 지원합니다. SharePlex가 지원하는 클라우드 데이터베이스를 보려면 해당 데이터베이스에 대한 SharePlex 릴리스 노트 문서의 지원되는 클라우드 플랫폼 섹션을 참조하십시오.

SharePlex는 IaaS 클라우드 환경, PaaS 클라우드 환경, SaaS 클라우드 환경에 설치하는 방식에 약간의 차이가 있습니다. 이러한 차이는 SharePlex의 설치 및 구성에만 있습니다. 설치 및 구성이 완료되면 SharePlex는 온프레미스 설치에서 작동하는 것과 동일한 방식으로 클라우드에서 작동합니다. 다양한 환경에서 SharePlex를 설치하는 방법에 대한 자세한 내용은 클라우드에서의 SharePlex 설정 개요를 참조하십시오.

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택