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

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가 설치한 항목

Database Setup for PostgreSQL

PostgreSQL 데이터베이스 설정을 소스로 구성하기 위한 사전 요구 사항:
  1. PostgreSQL 구성 파일에서 wal_level 매개변수를 logical로 설정합니다.
    예: wal_level = logical # minimal, replica, or logical
  2. SharePlex Capture가 PostgreSQL의 walsender 프로세스와 연결을 설정할 수 있도록 pg_hba.conf 파일에 SharePlex 사용자 항목을 추가합니다.
    예: # TYPE DATABASE USER ADDRESS METHOD
    host replication all 10.10.10.10/32 trust
  3. 복제에 포함될 모든 테이블에 대해 활성화하기 전에 'replica identity'를 'full'로 설정합니다.
    예: alter table "DEMO_SRC" replica identity full;
  4. /var/lib/pgsql/13/data 디렉토리로 이동하고 PostgreSQL 파일을 편집합니다.
    주석을 제거하고 두 매개변수의 값을 아래와 같이 늘립니다.
    wal_sender_timeout = 6000s
    wal_receiver_timeout = 6000s
  5. bin 디렉토리로 이동하여 데이터베이스를 재시작합니다. cd /usr/pgsql-13/bin/./pg_ctl -D /var/lib/pgsql/13/data/ restart

참고:

  • PostgreSQL에 대해 제공되는 설정 단계는 소스/온프레미스에서 타겟 클라우드 데이터베이스로 데이터를 복제하도록 SharePlex를 설정하는 데에도 적용할 수 있습니다.

  • PostgreSQL에 대해 제공된 설정 단계는 PostgreSQL 원격 Post 설정에도 적용 가능합니다.

  • SharePlex PostgreSQL(소스로)는 PostgreSQL 데이터베이스 설치의 variable-data 디렉토리에서 pg_wal 디렉토리에 있는 WAL 파일의 복제만 지원합니다.

  • 소스와 타겟 간의 제어된 캐릭터셋 변환의 경우 PostgreSQL 데이터베이스 캐릭터셋 값과 PGCLIENTENCODING 데이터베이스 환경 매개변수 값이 소스 및 타겟 데이터베이스 캐릭터셋 설정에 지정된 값과 정확히 동일한지 확인합니다.

PostgreSQL 데이터베이스 설정을 타겟으로 구성하기 위한 사전 요구 사항:

Fujitsu Enterprise PostgreSQL

Fujitsu PostgreSQL에는 Fujitsu PostgreSQL에서 제공하는 공유 라이브러리와 함께 실행되도록 설계된 사용자 지정 ODBC 드라이버가 포함되어 있습니다. 적절한 구성을 보장하려면 런타임 시 올바른 라이브러리가 발견되도록 심볼릭 링크를 생성해야 합니다.

문제 설명:

심볼릭 링크를 만들기 전에 pg_setup 프로그램을 실행하려고 하면 pg_setup이 실패하고 다음 오류 메시지가 표시됩니다.

Error: [unixODBC]invalid connection option "target_server"

심볼릭 링크를 생성하려면 다음을 수행합니다.

적절한 라이브러리가 로드되도록 하려면 먼저 Fujitsu PostgreSQL 라이브러리가 설치된 디렉토리 경로(예: /opt/fsepv95server64/lib)를 찾습니다. 그런 다음, Fujitsu PostgreSQL 라이브러리 디렉토리의 libpq.so.5 라이브러리를 가리키는 SharePlex OPTDIR/lib/hooks 디렉토리에 심볼릭 링크를 생성합니다. 예를 들면 다음과 같습니다.

cd /opt/splex/lib/hooks

ln –s /opt/fsepv95server64/lib/libpq.so.5

개요

PostgreSQL용 PG 설정 유틸리티(pg_setup)를 실행하여 SharePlex에서 사용할 사용자 계정, 스키마 및 테이블을 설정합니다.

사용 가이드라인

  • SharePlex 복제 구성의 PostgreSQL 인스턴스에서 PG 설정 유틸리티를 실행합니다.
  • 서버 클러스터 내에서 SharePlex variable-data 디렉토리가 포함된 공유 디스크가 마운트된 노드의 PG 설정 유틸리티를 실행합니다.
  • 통합 복제의 경우 각 variable-data 디렉토리에 대해 PG 설정 유틸리티를 실행합니다.
  • DSN(Data Source Name)을 제공합니다.

    Linux의 연결 유형 수행할 작업
    DSN

    DSN이 정의되어 있고 이를 SharePlex 연결에 사용하려면 해당 DSN이 정의된 ODBC 파일(odbc.ini 및 odbcinst.ini)을 SharePlex variable-data 디렉토리의 odbc 하위 디렉토리에 복사하거나 연결합니다. 이는 SharePlex 프로세스가 데이터베이스에 연결할 때 연결 오류를 방지합니다.

    정의된 DSN이 없지만 사용하려는 경우 odbc 하위 디렉토리에 제공된 템플릿 파일에서 만들 수 있습니다.

샘플 odbc.iniodbcinst.ini 파일의 예는 아래 예를 참조하십시오.

 

필요한 권한

설정이 성공했는지 확인하려면 다음 요구 사항을 검토합니다.

  • 데이터베이스에서 작동하고 SharePlex 데이터베이스 계정을 생성하는 데 필요한 권한을 SharePlex에 부여하려면 데이터베이스 설정 유틸리티를 PostgreSQL 관리자로 실행해야 합니다.
  • (Symfoware에만 해당) 설정 유틸리티를 실행하는 사용자가 Fujitsu Enterprise PostgreSQL 소유자가 아닌 경우, Fujitsu Enterprise PostgreSQL 설치 디렉토리의 lib 하위 디렉토리에 대한 경로를 포함하도록 환경 변수 LD_LIBRARY_PATH를 설정합니다. LD_LIBRARY_PATH는 Fujitsu Enterprise PostgreSQL 소유자의 .bash_profile 파일에 설정됩니다.

    예:

    export LD_LIBRARY_PATH= /opt/symfoserver64/lib:$LD_LIBRARY_PATH

    이 경로를 설정하지 않으면 다음 오류가 발생합니다.

    symbol lookup error: /opt/fsepv95client64/odbc/lib/psqlodbca.so: undefined symbol: PQconnectdbParams

  • 클라우드 설치:
    • 클라우드 호스팅 데이터베이스 서비스의 권한에 대한 일반적인 제한으로 인해 가능한 모든 유형의 시나리오에서 설정 유틸리티는 성공하기가 어렵습니다. 데이터베이스 설정이 성공하도록 하려면 다음 목적으로만 설정 유틸리티를 사용하십시오. 새SharePlex 사용자로 최초 데이터베이스 설정을 수행하거나, 데이터베이스를 소유하거나 데이터베이스에 접근할 수 있는 기존 SharePlex 사용자를 수정합니다.
    • 다음 예와 같이 타겟 스키마 및 테이블에 대한 사용/권한을 SharePlex 사용자에게 부여해야 할 수도 있습니다.

      스키마 소유자로 로그인한 후 다음 명령을 실행합니다.

      grant usage on schema schema_name to user_name;

      grant all privileges on all tables in schema schema_name to user_name;

    • Google Cloud 데이터베이스의 경우 사용자가 복제 중인 테이블의 소유자를 변경하려는 경우 다음 권한을 부여합니다.

      alter user splex_user createdb createrole login;

      create role role_name;

      grant role_name to splex_user;

PostgreSQL용 PG 설정 실행

PostgreSQL용 PG 설정을 실행하려면 아래 지침을 따릅니다.

  1. 소스 시스템에서 실행 중인 SharePlex 프로세스와 sp_cop을 종료합니다.
  2. SharePlex product 디렉토리의 bin 하위 디렉토리에서 pg_setup 프로그램을 실행합니다.

    중요! 기본값인 2100이 아닌 포트에 SharePlex 인스턴스를 설치한 경우 -p 옵션을 사용하여 포트 번호를 지정합니다. 예를 들어 다음 명령에서 포트 번호는 9400입니다.

    $ /users/splex/bin> pg_setup -p9400

표14: 설정 프롬프트 및 응답

프롬프트 응답

(Linux)

Enter the PostgreSQL DSN name:

DSN을 입력합니다.
Is DB hosted over "Azure Single Server"?

"Azure 단일 서버"가 아닌 플랫폼에서 호스팅되는 데이터베이스의 경우 "n"을 입력합니다.

참고: 설정을 시작하기 전에 아래 언급된 역할이 있는지 관리 사용자에게 확인합니다.

온프레미스 DB: superuser

AWS 호스팅 DB: rds_superuser

Azure 호스팅 DB: azure_pg_admin

Enter the PostgreSQL Administrator name :

PostgreSQL 관리자의 이름을 입력합니다. 이 사용자는 SharePlex 계정에서 작업을 수행합니다.

Enter the password for the Administrator account :

관리자의 비밀번호를 입력합니다.

Enter the database name:

SharePlex에서 사용할 SharePlex 테이블과 기타 객체를 포함할 데이터베이스의 이름을 입력합니다. 새 데이터베이스 또는 기존 데이터베이스의 이름을 입력할 수 있습니다.

Database name database does not exist. Would you like to create it? [y] :

이 프롬프트가 표시되면 지정된 데이터베이스가 존재하지 않는 것입니다. Enter 키를 눌러 설정 유틸리티가 자동으로 생성하도록 합니다.

Would you like to create a new SharePlex user [y]:

지정된 데이터베이스에 동일한 이름의 새 SharePlex 데이터베이스 사용자 계정 및 스키마를 생성하도록 기본값을 적용하려면 Enter 키를 누르고, 기존 SharePlex 계정을 사용하려면 n을 입력합니다.

Enter the name of the new SharePlex user:

Enter the name of the existing SharePlex user:

새 사용자를 생성할지 아니면 기존 사용자를 사용할지 선택했는지에 따라 이러한 프롬프트 중 하나가 표시됩니다. SharePlex 사용자의 이름을 입력합니다.

참고: 사용자 이름은 소문자로만 입력합니다.

Enter the password of the SharePlex user :

SharePlex 사용자 계정의 비밀번호를 입력합니다.

Re-enter the password for the SharePlex user :

이 프롬프트는 새 사용자를 생성한 경우에만 표시됩니다. SharePlex 비밀번호를 다시 입력합니다.
Will this database be used as a source? [n] :

소스에 대해 DB 연결을 사용하려면 Y를 입력합니다. 소스에 대해 DB 연결의 경우에만 아래 프롬프트가 표시됩니다.

타겟에 대해 DB 연결을 사용하려면 N을 입력합니다.

Enter the replication slot name? [test_slot] :

복제 슬롯 이름을 입력합니다.

참고: 복제 슬롯 test_slot은 구성 활성화가 성공적으로 완료되면 데이터베이스에 생성됩니다.

Enter the default tablespace for use by SharePlex [pg_default] : SharePlex의 기본 테이블스페이스를 입력합니다.
Enter the index tablespace for use by SharePlex [pg_default] : SharePlex로 인덱스 테이블스페이스를 입력합니다.
Do you want Logical replication? [n] :

이 프롬프트는 온프레미스 호스팅 PostgreSQL 데이터베이스에 대해서만 표시됩니다.

논리적 복제를 수행하려면 "y"를 입력합니다.

물리적 복제를 수행하려면 "n"을 입력합니다.

이제 설정이 SharePlex 객체를 설치합니다.

성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.

Completed SharePlex for PostgreSQL database configuration

SharePlex User name: splexab

Database name: testdb

-- The datasource identifier in the SharePlex configuration is 'r.testdb' --

 

중요!

소스 구성에만 적용 가능:

SharePlex는 구성이 활성화되지 않은 경우 WAL 로그를 보관합니다. SharePlex 11.0에서 pg_setup을 실행하면 복제 슬롯이 생성됩니다. SharePlex 11.1부터는 구성을 활성화하는 동안 슬롯이 생성됩니다. 이 복제 슬롯은 Capture가 수신하고 처리한 WAL 레코드의 최신 LSN 값을 유지합니다. 또한 이 슬롯에 저장된 LSN부터 시작하여 모든 WAL 파일이 제거되거나 보관되지 않도록 유지합니다.

SharePlex 11.1 이상에서는 구성을 비활성화하는 동안 복제 슬롯이 삭제됩니다.

구성 파일을 비활성화하지 않고 SharePlex를 종료한 경우 pg_cleansp 유틸리티를 실행하여 슬롯을 삭제합니다. 또한 이 유틸리티는 버전 11.0 설치에서 connections.yaml에 있는 슬롯 이름을 삭제합니다.

pg_cleansp를 실행하지 않으려면 다음 단계를 수행해야 합니다.

  1. var/data/connections.yaml 파일에서 복제 슬롯 이름을 가져옵니다.

  2. 아래 쿼리를 사용하여 데이터베이스에 복제 슬롯이 있는지 확인합니다.

    select count(*) FROM pg_replication_slots where slot_name = <slot_name>;

  3. 복제 슬롯이 있는 경우 아래 쿼리를 사용하여 데이터베이스에서 해당 복제 슬롯을 삭제합니다.

    select pg_drop_replication_slot(<slot_name>);

  4. 구성 파일을 활성화하려면 복제 슬롯을 다시 생성하는 pg_setup 유틸리티를 먼저 실행한 다음, 구성 파일을 활성화합니다.

하이픈, 점, 더하기(-, ., +) 특수 문자 지원

데이터베이스 이름에 하이픈, 점 또는 더하기(-, . 또는 +) 특수 문자가 포함되어 있으면 해당 문자를 제거합니다. _<count> 값을 식별자에 추가합니다. 여기서, 개수는 connections.yaml 파일에 있는 데이터 소스 식별자에 따라 달라집니다.

예:

  • 데이터베이스 이름 aaa.db의 경우 데이터 소스 식별자는 r.aaadb_1입니다.

  • 데이터베이스 이름 aaa+db의 경우 r.aaadb_1가 이미 aaa.db 데이터베이스를 가리키고 있으므로 데이터 소스 식별자는 r.aaadb_2입니다.

데이터베이스에 특수 문자가 포함되어 있지 않지만 해당 항목이 connection.yaml 파일에 있는 경우 _<count>를 식별자에 추가합니다.

예:

데이터베이스 이름이 aaadb_1이고 해당 항목이 connections.yaml 파일에 있으며 데이터베이스 이름이 다른 경우 식별자는 r.aaadb_1_1가 됩니다.

데이터베이스 이름에 하이픈, 점 또는 더하기 문자가 포함되어 있지 않으면 데이터베이스 이름은 데이터 소스 식별자와 동일합니다.

Azure 플랫폼에서 PostgreSQL 데이터베이스를 지원하도록 SharePlex 구성

아래 단계를 수행하여 Azure 플랫폼에서 PostgreSQL 데이터베이스를 지원하도록 SharePlex를 구성할 수 있습니다.

  1. Odbc.ini file at /etc/odbc.ini…/var/odbc 디렉토리의 DSN 항목을 추가합니다.
  2. /etc/odbcinst.ini 파일을 …/var/odbc 디렉토리에 복사합니다.
  3. PostgreSQL 설정 유틸리티를 실행합니다.
이 프로세스에서는 SharePlex 복제를 실행하는 데 필요한 SharePlex 테이블, 로그인 및 사용자 계정을 생성합니다.

참고: PostgreSQL PaaS(Azure)에 대해 DML 작업을 대량으로 수행하는 동안 성능 저하 문제가 발생합니다.

 

표15: 설정 프롬프트 및 응답

프롬프트 응답

Enter the PostgreSQL DSN name or connection string [] :

PostgreSQL 데이터베이스 시스템에 연결하는 PostgreSQL DSN 이름 또는 connection string을 입력합니다.

예: pslazpgdb02

Is DB hosted over "Azure Single Server"?

PostgreSQL DB가 'Azure 단일 서버'를 통해 호스팅되는 경우에만 "Y"를 입력합니다.

Enter the PostgreSQL Administrator name :

PostgreSQL 관리자의 이름을 입력합니다. 이 사용자는 SharePlex 계정 및 스키마에서 설정 작업을 수행합니다.

예: PostgreSQL

Enter the password for the Administrator account:

관리자의 비밀번호를 입력합니다.

Enter the replication target database name :

복제를 수행해야 하는 타겟 데이터베이스 이름을 입력합니다.

예: sp_mk

Would you like to create a new SharePlex user?

Enter the name of the existing SharePlex user:

N(사용자를 생성하려는 경우 “y” 입력)

 

SharePlex 사용자의 이름을 입력합니다.

Enter the password of the SharePlex user:

SharePlex 사용자 계정의 비밀번호를 입력합니다.

Re-enter the password for the SharePlex user:

이 프롬프트는 새 사용자를 생성한 경우에만 표시됩니다. SharePlex 비밀번호를 다시 입력합니다.

성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.

Completed SharePlex for PostgreSQL database configuration

SharePlex User name: postgres@pslazpgdb02.postgres.database.azure.com

Database name: sp_mk

The data source identifier in the SharePlex configuration is 'r.sp_mk' –

Database Setup for PGDB as a Service

Database Setup for PostgreSQL Database as a Service

PostgreSQL 데이터베이스 설정을 소스로 구성하기 위한 사전 요구 사항:
  1. 다음과 같이 클라우드 데이터베이스 매개변수를 수정합니다.

    AWS : rds.logical_replication 1

    Azure : wal_level LOGICAL

  2. SharePlex var/odbc 디렉토리의 ODBC 파일에 데이터베이스 연결 세부 정보를 추가합니다. 샘플 스크린샷을 참조하십시오.

  3. 복제에 포함될 모든 테이블에 대해 활성화하기 전에 'replica identity'를 'full'로 설정합니다.
    예: alter table "DEMO_SRC" replica identity full;

참고:

  • SharePlex PostgreSQL 클라우드 서비스(소스로)는 논리적 복제만 지원합니다.

  • 소스와 타겟 간의 제어된 캐릭터셋 변환의 경우 PostgreSQL 데이터베이스 캐릭터셋 값과 PGCLIENTENCODING 데이터베이스 환경 매개변수 값이 소스 및 타겟 데이터베이스 캐릭터셋 설정에 지정된 값과 정확히 동일한지 확인합니다.

개요

PostgreSQL용 PG 설정 유틸리티(pg_setup)를 실행하여 SharePlex에서 사용할 사용자 계정, 스키마 및 테이블을 설정합니다.

사용 가이드라인

  • PostgreSQL 인스턴스에 접근할 수 있는 독립 Linux VM에서 PG 설정 유틸리티를 실행합니다.
  • 통합 복제의 경우 각 variable-data 디렉토리에 대해 PG 설정 유틸리티를 실행합니다.
  • PostgreSQL Database as a Service의 경우 해당 공급업체에서 권장하는 연결 처리 모범 사례를 따릅니다.

  • DSN(Data Source Name)을 제공할 수 있습니다. Linux에서 연결 방법을 결정할 때 다음 사항에 유의하십시오.

    Linux의 연결 유형 수행할 작업
    DSN

    DSN이 정의되어 있고 이를 SharePlex 연결에 사용하려면 해당 DSN이 정의된 ODBC 파일(odbc.ini 및 odbcinst.ini)을 SharePlex variable-data 디렉토리의 odbc 하위 디렉토리에 복사하거나 연결합니다. 이는 SharePlex 프로세스가 데이터베이스에 연결할 때 연결 오류를 방지합니다.

    정의된 DSN이 없지만 사용하려는 경우 odbc 하위 디렉토리에 제공된 템플릿 파일에서 만들 수 있습니다.

샘플 odbc.iniodbcinst.ini 파일의 예는 아래 예를 참조하십시오.

 

필요한 권한

설정이 성공했는지 확인하려면 다음 요구 사항을 검토합니다.

  • 데이터베이스에서 작동하고 SharePlex 데이터베이스 계정을 생성하는 데 필요한 권한을 SharePlex에 부여하려면 데이터베이스 설정 유틸리티를 PostgreSQL 관리자로 실행해야 합니다.
  • (Symfoware에만 해당) 설정 유틸리티를 실행하는 사용자가 Fujitsu Enterprise PostgreSQL 소유자가 아닌 경우, Fujitsu Enterprise PostgreSQL 설치 디렉토리의 lib 하위 디렉토리에 대한 경로를 포함하도록 환경 변수 LD_LIBRARY_PATH를 설정합니다. LD_LIBRARY_PATH는 Fujitsu Enterprise PostgreSQL 소유자의 .bash_profile 파일에 설정됩니다.

    예:

    export LD_LIBRARY_PATH= /opt/symfoserver64/lib:$LD_LIBRARY_PATH

    이 경로를 설정하지 않으면 다음 오류가 발생합니다.

    symbol lookup error: /opt/fsepv95client64/odbc/lib/psqlodbca.so: undefined symbol: PQconnectdbParams

  • 클라우드 설치:
    • 클라우드 호스팅 데이터베이스 서비스의 권한에 대한 일반적인 제한으로 인해 가능한 모든 유형의 시나리오에서 설정 유틸리티는 성공하기가 어렵습니다. 데이터베이스 설정이 성공하도록 하려면 다음 목적으로만 설정 유틸리티를 사용하십시오. 새SharePlex 사용자로 최초 데이터베이스 설정을 수행하거나, 데이터베이스를 소유하거나 데이터베이스에 접근할 수 있는 기존 SharePlex 사용자를 수정합니다.
    • 다음 예와 같이 타겟 스키마 및 테이블에 대한 사용/권한을 SharePlex 사용자에게 부여해야 할 수도 있습니다.

      스키마 소유자로 로그인한 후 다음 명령을 실행합니다.

      grant usage on schema schema_name to user_name;

      grant all privileges on all tables in schema schema_name to user_name;

    • Google Cloud 데이터베이스의 경우 사용자가 복제 중인 테이블의 소유자를 변경하려는 경우 다음 권한을 부여합니다.

      alter user splex_user createdb createrole login;

      create role role_name;

      grant role_name to splex_user;

PostgreSQL용 PG 설정 실행

PostgreSQL용 PG 설정을 실행하려면 아래 지침을 따릅니다.

  1. 소스 시스템에서 실행 중인 SharePlex 프로세스와 sp_cop을 종료합니다.
  2. SharePlex product 디렉토리의 bin 하위 디렉토리에서 pg_setup 프로그램을 실행합니다.

    중요! 기본값인 2100이 아닌 포트에 SharePlex 인스턴스를 설치한 경우 -p 옵션을 사용하여 포트 번호를 지정합니다. 예를 들어 다음 명령에서 포트 번호는 9400입니다.

    $ /users/splex/bin> pg_setup -p9400

표16: 설정 프롬프트 및 응답

프롬프트 응답

Enter the PostgreSQL DSN name:

DSN을 입력합니다.
Is DB hosted over "Azure Single Server"?

"Azure 단일 서버"가 아닌 플랫폼에서 호스팅되는 데이터베이스의 경우 "n"을 입력합니다.

참고: 설정을 시작하기 전에 아래 언급된 역할이 있는지 관리 사용자에게 확인합니다.

온프레미스 DB:superuser

AWS 호스팅 DB:rds_superuser

Azure 호스팅 DB:azure_pg_admin

Enter the PostgreSQL Administrator name :

PostgreSQL 관리자의 이름을 입력합니다. 이 사용자는 SharePlex 계정에서 작업을 수행합니다.

Enter the password for the Administrator account :

관리자의 비밀번호를 입력합니다.

Enter the database name:

SharePlex에서 사용할 SharePlex 테이블과 기타 객체를 포함할 데이터베이스의 이름을 입력합니다. 새 데이터베이스 또는 기존 데이터베이스의 이름을 입력할 수 있습니다.

Database name database does not exist. Would you like to create it? [y] :

이 프롬프트가 표시되면 지정된 데이터베이스가 존재하지 않는 것입니다. Enter 키를 눌러 설정 유틸리티가 자동으로 생성하도록 합니다.

Would you like to create a new SharePlex user [y]:

지정된 데이터베이스에 동일한 이름의 새 SharePlex 데이터베이스 사용자 계정 및 스키마를 생성하도록 기본값을 적용하려면 Enter 키를 누르고, 기존 SharePlex 계정을 사용하려면 n을 입력합니다.

Enter the name of the new SharePlex user:

Enter the name of the existing SharePlex user:

새 사용자를 생성할지 아니면 기존 사용자를 사용할지 선택했는지에 따라 이러한 프롬프트 중 하나가 표시됩니다. SharePlex 사용자의 이름을 입력합니다.

참고: 사용자 이름은 소문자로만 입력합니다.

Enter the password of the SharePlex user :

SharePlex 사용자 계정의 비밀번호를 입력합니다.

Re-enter the password for the SharePlex user :

이 프롬프트는 새 사용자를 생성한 경우에만 표시됩니다. SharePlex 비밀번호를 다시 입력합니다.
Will this database be used as a source? [n] :

소스에 대해 DB 연결을 사용하려면 Y를 입력합니다. 소스에 대해 DB 연결의 경우에만 아래 프롬프트가 표시됩니다.

타겟에 대해 DB 연결을 사용하려면 N을 입력합니다.

Enter the replication slot name? [test_slot] :

복제 슬롯 이름을 입력합니다.

참고: 복제 슬롯 test_slot은 구성 활성화가 성공적으로 완료되면 데이터베이스에 생성됩니다.

Enter the default tablespace for use by SharePlex [pg_default] : SharePlex의 기본 테이블스페이스를 입력합니다.
Enter the index tablespace for use by SharePlex [pg_default] : SharePlex로 인덱스 테이블스페이스를 입력합니다.
Do you want Logical replication? [n] :

이 프롬프트는 온프레미스 호스팅 PostgreSQL 데이터베이스에 대해서만 표시됩니다.

논리적 복제를 수행하려면 "y"를 입력합니다.

물리적 복제를 수행하려면 "n"을 입력합니다.

이제 설정이 SharePlex 객체를 설치합니다.

성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.

Completed SharePlex for PostgreSQL database configuration

SharePlex User name: splexab

Database name: testdb

-- The datasource identifier in the SharePlex configuration is 'r.testdb' --

pg_hint_plan 확장 설치

pg_hint_plan을 설치하려면 다음을 수행합니다.

온프레미스 데이터베이스의 경우:

  1. https://github.com/ossc-db/pg_hint_plan에서 PostgreSQL 버전 지원 매트릭스에 따라 RPM을 설치합니다.

  2. 사용자 [Shareplex 사용자]로 쿼리를 실행합니다. CREATE EXTENSION IF NOT EXISTS pg_hint_plan;

  3. 인스턴스를 재부팅합니다.

Cloud PostgreSQL의 경우:

  1. 매개변수 그룹에서 정적 매개변수를 설정합니다. shared_preload_libraries=pg_hint_plan

  2. 인스턴스를 재부팅합니다.

참고: 동시에 존재할 수 있는 총 백그라운드 작업자 수는 max_worker_processesmax_parallel_workers에 의해 제한됩니다.

  • max_worker_processes는 데이터베이스 클러스터 수준 매개변수이며 사용 가능한 CPU vCore와 동일하게 설정되어야 합니다.

  • max_parallel_workers는 세션 수준 매개변수이며 max_worker_processes보다 작거나 같게 설정되어야 합니다.

PostgreSQL 설치 문제 해결

내용

 

개요

이 장에서는 SharePlex를 설치하거나 설치한 후 처음으로 실행할 때 발생할 수 있는 몇 가지 일반적인 문제를 살펴봅니다.

경우에 따라 이 설명서의 특정 지침을 대체하거나 보완하는 특별 설치 지침이 있습니다. 또한 이 버전에는 설치 중이나 설치 후에 알아야 할 알려진 문제가 있을 수 있습니다. 설치 프로세스를 시작하기 전에 설치할 SharePlex 버전에 대한 릴리스 노트를 읽어보십시오.

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택