SharePlex는 PostgreSQL Azure Flexible Server에서 논리적 복제를 통해 HA를 지원합니다.
아래 구성 단계를 따릅니다.
아래 링크에 제공된 단계를 수행하여 Azure Flexible Server에서 고가용성 설정을 활성화합니다.
중요: 사용자는 기본 서버 이름(호스트 이름)을 사용하여 데이터베이스에 접근할 수 있어야 합니다.
아래 링크에 제공된 단계를 수행하여 pg_failover_slots 확장 설정을 만듭니다.
참고: pg_failover_slots 확장은 PostgreSQL 버전 11~15에서 지원됩니다.
odbc.ini 파일의 DSN 아래에 servername = hostname을 사용합니다. 사용자는 pg_setup 중에 이 DSN을 사용해야 합니다.
예:
[DSN]
Servername=pslflexihaserver01.postgres.database.azure.com
참고: 기본 데이터베이스 서버의 IP 주소는 장애 조치 후에 변경될 수 있으므로 사용하지 마십시오. 호스트 이름은 항상 현재 기본 데이터베이스 서버를 가리키므로 호스트 이름만 사용해야 합니다.
예정된 장애 조치가 발생하는 경우 장애 조치 전에 Capture 프로세스를 중지하고 나중에 재시작합니다.
예상치 못한 장애 조치가 발생하는 경우 장애 조치 후 오류 상태로 인해 Capture 프로세스가 중지되며 수동으로 재시작해야 합니다.
제한 사항: 연속으로 장애 조치가 발생하면 초기 장애 조치 후 캡처를 시작하기 전에 pg_failover_slots 확장이 기본 서버와 대기 서버 모두에서 논리적 슬롯을 제거합니다. 그 이유는 첫 번째 장애 조치 후 대기 서버의 슬롯은 활성으로 표시되고 기본 서버의 슬롯은 비활성으로 표시되기 때문입니다. 대기 서버의 'true' 활성 상태는 슬롯이 아직 동기화되지 않았으며 사용하기에 안전하지 않음을 나타냅니다. 따라서 장애 조치가 다시 발생하면 새 기본 서버의 슬롯이 손실됩니다. 기본 서버와 대기 서버에서 슬롯이 제거되는 것을 방지하려면 사용자는 각 장애 조치 후에 캡처를 시작해야 합니다. 따라서 확장은 이상적으로 대기 서버의 슬롯을 비활성으로 표시해야 합니다(비활성 상태라는 것은 복제해도 안전하다는 의미이기 때문). 자세한 내용은 https://github.com/EnterpriseDB/pg_failover_slots/issues/25를 참조하십시오.
참고:
|
교육 내용
기본 데모를 실행하기 전에 다음 항목을 준비하십시오.
splex.demo_src를 소스 시스템에서 타겟 시스템의 splex.demo_dest로 복제합니다. 이러한 테이블은 기본적으로 SharePlex 스키마에 설치되며, 이 데모에서는 "splex"입니다. SharePlex 스키마는 다를 수 있습니다. 이러한 테이블이 있는지 확인하십시오.
컬럼 이름 | 데이터 유형 | Null인지 여부 |
---|---|---|
NAME | varchar2(30) | |
ADDRESS | verchar2(60) | |
PHONE | varchar2(12) |
|
다음은 Unix 및 Linux에서 SharePlex 및 sp_ctrl 명령줄 인터페이스를 시작하기 위한 지침입니다. 소스 및 타겟 시스템에서 SharePlex를 시작합니다.
Unix 및 Linux 시스템에서 SharePlex를 시작하려면 다음을 수행합니다.
SharePlex product 디렉토리(다음 구문에서는 productdir)의 bin 하위 디렉토리에서 sp_cop 및 sp_ctrl을 실행합니다.
$cd /productdir/bin
$./sp_cop &
$. /sp_ctrl
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center