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

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

SharePlex Oracle 클러스터 지원 개요

SharePlex Oracle 클러스터 지원 개요

SharePlex는 Oracle Clusterware 클러스터 하드웨어 및 소프트웨어와 통합되어 데이터 캡처의 고가용성을 유지하고 타겟에 대한 중단 없는 복제를 유지합니다. SharePlex가 실행 중인 노드에 장애가 발생하거나 유지 보수를 위해 클러스터에서 내보내야 하는 경우 클러스터 소프트웨어를 통해 다른 서버에서 SharePlex를 시작할 수 있습니다. SharePlex 시작 및 중지는 클러스터를 통해 제어됩니다.

이러한 지침은 클러스터 문서에 따라 클러스터 솔루션이 이미 설치되고 테스트되었으며 작동 중이라고 가정하며, 해당 문서를 대체할 수는 없습니다. 클러스터 설치와 관련된 추가 단계가 필요할 수 있습니다.

다음 다이어그램은 Oracle RAC 클러스터에 설치된 SharePlex를 보여줍니다.

 

Oracle 클러스터에서 SharePlex 설정

Oracle 클러스터에서 SharePlex 설정

이 지침은 Oracle 클러스터에서 SharePlex를 설정하기 위한 것입니다.

중요! 이 지침은 클러스터의 SharePlex 설정과 관련된 클러스터 설치 및 설정 부분을 다룹니다. 사용 중인 플랫폼에 대한 전체 지침은 Oracle 문서를 참조하십시오.

클러스터 구성

해당하는 경우 소스 클러스터와 타겟 클러스터에서 다음 단계를 수행합니다.

  1. 클러스터의 한 노드에서 SharePlex에 대한 고정 애플리케이션 VIP(Virtual IP) 주소를 생성합니다. 이 VIP는 SharePlex가 실행될 노드를 가리켜야 하며 기본 노드에 장애가 발생할 경우 보조 노드로 실행 및 장애 조치를 해야 합니다.

    참고:
    • 특정 플랫폼에서 가상 IP 주소를 생성하는 방법에 대한 자세한 내용은 Oracle 문서를 참조하십시오.
    • VIP는 모든 노드에서 일관된 호스트 이름을 설정합니다.
    • 클러스터 소프트웨어는 VIP를 SharePlex 서버에 매핑하고 장애 조치 중에 VIP를 마이그레이션합니다.
    • 또는 두 노드의 /etc/hosts 파일(Unix 및 Linux)에서 호스트 별칭으로 이 매핑을 수행할 수 있습니다. 별칭은 SharePlex 사용자 프로필로 내보내지고 SharePlex 구성 매개변수에 사용됩니다.

    예: 123.456.0.78 splex

  2. 각 노드의 데이터베이스에 연결하는 데 사용할 SharePlex에 대한 TNS 별칭을 만듭니다. 클러스터의 각 노드에 동일한 별칭을 사용합니다. 로드 밸런싱을 off로 설정하고 장애 조치를 on으로 설정합니다. 예를 들면 다음과 같습니다.

노드 1:

	ora_a_sp =
       	(DESCRIPTION =
       	(ADDRESS_LIST =
          	(ADDRESS = (PROTOCOL = TCP)(HOST = RAC1)(PORT = 1521))
          	(ADDRESS = (PROTOCOL = TCP)(HOST = RAC2)(PORT = 1521))
        	)
        	(LOAD_BALANCE = OFF)
        	(FAILOVER = ON)
        	  (CONNECT_DATA =
		  (SERVER = DEDICATED)
        	  (SERVICE_NAME = ora_a)
		  (INSTANCE_NAME = ora_a1)
        	  )
		)

 

노드 2:

	  ora_a_sp =
       	(DESCRIPTION =
       	(ADDRESS_LIST =
          	(ADDRESS = (PROTOCOL = TCP)(HOST = RAC2)(PORT = 1521))
          	(ADDRESS = (PROTOCOL = TCP)(HOST = RAC1)(PORT = 1521))
        	)
        	(LOAD_BALANCE = OFF)
        	(FAILOVER = ON)
        	  (CONNECT_DATA =
		  (SERVER = DEDICATED)
        	  (SERVICE_NAME = ora_a)
		  (INSTANCE_NAME = ora_a2)
        	  )
		)

참고: TNS 별칭은 로컬 인스턴스 이름을 대체하는 전역 연결 정보를 설정하고 SharePlex가 구성을 다시 활성화하지 않고도 장애 조치 인스턴스에 연결할 수 있도록 합니다. SharePlex는 구성 파일에서 올바른 Oracle 인스턴스를 식별합니다.

  1. (UNIX 및 Linux에만 해당) 장애 조치 중에 SharePlex가 시작될 것으로 예상되는 각 노드의 oratab 파일에 TNS 별칭을 추가합니다.

    예(모든 노드):

    ora_a:/u01/app/oracle/product/11.2.0/dbhome_1:N
    ora_a_sp:/u01/app/oracle/product/11.2.0/dbhome_1:N
  2. 클러스터의 Oracle 인스턴스에 여러 ORACLE_HOME이 있는 경우 각 노드와 DNS 네임서버에서 oratab 파일을 편집하여 실제 ORACLE_HOME 경로 대신 심볼릭 링크를 사용합니다.

    SID:/path_to_symbolic_link:N

클러스터에 SharePlex 설치

클러스터에서는 Unix와 Linux에 SharePlex가 설치됩니다.

Unix 및 Linux에 설치하려면 다음을 수행합니다.

Linux 및 Unix에서 가장 좋은 방법은 각 노드가 아닌 공유 드라이브에 SharePlex variable-data 디렉토리와 product 디렉토리를 모두 설치하는 것입니다. 이 구성을 사용하면 SharePlex의 더욱 효율적인 장애 조치와 빠른 업그레이드가 지원됩니다.

클러스터의 두 노드에 로컬로 이러한 디렉토리를 설치하는 경우 다음을 수행합니다.

  • 동일한 경로 이름을 사용하여 동일한 포트 번호에 각 SharePlex 인스턴스를 설치합니다. 보조 노드에 설치할 때 임시 variable-data 디렉토리를 지정하고 설치 후 제거합니다. 또는 variable-data 디렉토리의 공유 드라이브를 사용한 다음, 각 노드에 SharePlex를 설치할 때 해당 디렉토리를 지정할 수 있습니다. 이 프로시저에서는 올바른 variable-data 디렉토리를 사용하도록 SharePlex를 구성합니다.
  • ORACLE_SID에 대한 설치 프로그램 메시지가 표시되면 TNS 별칭을 지정합니다.
  • 자세한 내용은 Oracle 데이터베이스의 Linux/Unix에서 SharePlex 설치를 참조하십시오.
데이터베이스 설정 실행

SharePlex를 설치한 후 데이터베이스 설정 유틸리티를 실행합니다. 클러스터에는 다음이 적용됩니다.

  • 소스 클러스터: 데이터베이스 설정을 실행하고 TNS 별칭을 연결 유형으로 지정합니다.
  • 타겟 시스템 또는 타겟 클러스터:데이터베이스 설정을 실행하고 연결 유형으로 TNS 별칭을 지정합니다. 단, 핫 백업으로 타겟을 채우는 경우는 제외됩니다. 핫 백업으로 타겟을 채우는 경우 지금 데이터베이스 설정을 실행하지 마십시오. 활성화 프로시저 중에 데이터베이스 설정을 실행하게 됩니다.
  • 자세한 내용은 Database setup for Oracle를 참조하십시오.
SharePlex 라이선스 유지

variable-data 디렉토리의 공유 드라이브를 사용하는 경우 기본 노드에 추가된 라이선스 키는 다른 모든 보조 노드에 적용됩니다. 로컬 variable-data 디렉토리를 사용하는 경우 splex_add_key 유틸리티를 사용하여 보조 노드에도 라이선스를 설치해야 합니다.

SharePlex 환경 매개변수 설정

해당하는 경우 소스 클러스터와 타겟 클러스터에서 다음 단계를 수행합니다.

VIP 별칭과 SharePlex variable-data 디렉토리를 가리키도록 SharePlex 환경을 설정합니다.

  • SP_SYS_HOST_NAME은 해당 프로세스 중 하나가 로컬 시스템 이름을 대체하여 이름 조회를 실행할 때 VIP 별칭을 사용하도록 SharePlex에 지시합니다. 이는 sp_ctrl 명령이 올바른 호스트(이 경우 클러스터 이름)로 전달되도록 하며 장애 조치 중에 SharePlex가 제대로 마이그레이션될 수 있도록 합니다.
  • SP_SYS_VARDIR은 공유 디스크에 설치한 variable-data 디렉토리를 가리킵니다. 이는 활성 variable-data 디렉토리입니다. SP_SYS_VARDIR을 설정하면 장애 조치 후에도 현재 복제 환경이 SharePlex에서 계속 사용됩니다.

UNIX 및 Linux에서 환경을 설정하려면 다음을 수행합니다.

EXPORT SP_SYS_HOST_NAME="splex"

SP_SYS_PRODDIR=/home/shareplex

SP_SYS_VARDIR="/app/shareplex/vardir"

SharePlex
구성

SharePlex 복제를 지시하는 구성 파일을 생성할 때 다음과 같이 실제 ORACLE_SID 대신 TNS 별칭을 지정합니다.

소스 클러스터에서 캡처하려면 다음을 수행합니다.

파일의 o.datasource 줄에서 TNS 별칭을 지정합니다. 이는 구성 파일의 첫 번째 줄입니다.

예를 들면 다음과 같습니다.

datasource:o.ora_a_sp

타겟 클러스터에 게시하려면 다음을 수행합니다.

라우팅 맵의 대상으로 TNS 별칭을 지정합니다.

예(객체를 지정하기 위해 와일드카드를 사용한다고 가정):

expand hr.%     hr.%    inst_c@ora_b_sp
복제 활성화

소스 및 타겟 클러스터(해당되는 경우)가 구성되면 독립 실행형 또는 클러스터링된 타겟을 소스 데이터의 복사본으로 채울 수 있으며, 복제는 소스 데이터베이스에서 사용자가 수행한 트랜잭션 변경 사항을 추적합니다. 활성 소스에서 복제를 활성화하려면 Oracle 관련 복사 방법을 사용합니다. 자세한 내용은 SharePlex 관리 안내서의 프로덕션 환경에서 복제 활성화에 나온 프로시저를 참조하십시오.

클로스터 소프트웨어에 SharePlex 추가

SharePlex를 클러스터 소프트웨어의 리소스로 통합하고 장애 조치 중에 다른 애플리케이션과 함께 마이그레이션할 수 있도록 클러스터 장애 조치 루틴에 포함시킵니다. 이렇게 하면 클러스터 소프트웨어에 의해 대체 노드에서 sp_cop 프로세스가 시작됩니다. 여기에는 최소한 SharePlex에 대한 시작 스크립트 생성과 장애 조치를 처리하기 위한 SharePlex에 대한 클러스터 스크립트 생성이 포함됩니다.

참고:
  • sp_cop 프로그램은 클러스터 소프트웨어가 시작해야 하는 유일한 프로세스입니다. sp_cop 프로세스는 다른 SharePlex 프로세스를 시작하도록 허용되어야 합니다. sp_cop을 제외한 모든 SharePlex 프로세스는 sp_ctrl 인터페이스를 통해 제어할 수 있습니다.
  • 명령 인터페이스를 통해 sp_cop을 직접 시작하거나 중지하려고 시도하지 마십시오. 시도하는 경우 클러스터 소프트웨어가 클러스터를 재시작하려고 합니다. sp_cop을 중지해야 하는 경우 클러스터 소프트웨어 명령을 사용합니다.
  • 가능한 경우 SharePlex와 Oracle을 단일 글로벌 클러스터 패키지로 구성합니다. 동일한 패키지에 SharePlex와 Oracle을 조합하면 패키지의 구성 요소에 오류가 발생할 경우 클러스터 소프트웨어가 SharePlex와 Oracle을 적절한 순서로 시작하고 중지할 수 있습니다. SharePlex보다 먼저 Oracle이 시작되도록 구성합니다.

  • 시작 및 클러스터 스크립트 생성에 대한 지원은 SharePlex PSO(Professional) 서비스를 통해 제공됩니다.
시스템 유지 보수

SharePlex가 동일한 환경으로 장애 조치되도록 하려면 클러스터의 모든 노드에서 운영 체제에 대해 수행하는 변경 사항 또는 업그레이드가 클러스터의 모든 노드에서 구현되어야 한다는 점을 시스템 관리자가 확실히 이해할 수 있도록 합니다.

Oracle용 일반 SharePlex 데모

Oracle용 기본 SharePlex 데모

내용

 

  • 이 장에서는 SharePlex 복제의 기본 사항을 보여줍니다. 이 데모는 Unix 또는 Linux에서 Oracle 소스부터 지원되는 타겟 데이터베이스까지 실행할 수 있습니다.

    참고:

    • 이 데모는 데이터베이스와 함께 사용하기 위한 것입니다. 파일이나 메시징 컨테이너에 대한 복제는 지원하지 않습니다.
    • 이 문서는 참조용으로만 제공됩니다. 이 문서를 프로덕션 환경 배포의 기본 용도로 사용하지 마십시오. 사용자 환경에서 복제를 제대로 구현하려면 SharePlex 설치 및 설정 안내서SharePlex 관리 안내서의 지침을 따르십시오.
    • 이 데모에서 사용된 명령에 대한 자세한 내용은 SharePlex 참조 안내서를 참조하십시오.
    • 데모에서는 SharePlex가 소스 시스템 하나와 타겟 시스템 하나에 완전히 설치되어 있고 설치 전 및 설치 후 설정 단계가 수행되었다고 가정합니다.

    교육 내용

    • 구성을 활성화하는 방법
    • SharePlex가 소스 시스템에서 타겟 시스템으로 원활하게 복제하는 방법
    • SharePlex가 대규모 트랜잭션을 빠르고 정확하게 복제하는 방법
    • 타겟 시스템을 사용할 수 없는 경우 SharePlex가 데이터를 큐에 추가하는 방법
    • 타겟 시스템이 복구될 때 SharePlex가 중지 지점에서 재개하는 방법
    • 기본 인스턴스 중단 후 SharePlex가 복구하는 방법
    • SharePlex가 Oracle TRUNCATE 명령을 복제하는 방법
    • SharePlex가 동기화를 확인하고 동기화 중단 행을 복원하는 방법
    • 명명된 큐를 사용하여 여러 테이블의 처리를 병렬 Post 프로세스에 분산하는 방법
  • 데모를 위한 사전 작업

    기본 데모를 실행하기 전에 다음 항목을 준비하십시오.

    데모에 사용된 테이블

    splex.demo_src를 소스 시스템에서 타겟 시스템의 splex.demo_dest로 복제합니다. 이러한 테이블은 기본적으로 SharePlex 스키마에 설치되며, 이 데모에서는 "splex"입니다. SharePlex 스키마는 다를 수 있습니다. 이러한 테이블이 있는지 확인하십시오.

    데모 테이블 설명입니다.
    컬럼 이름 데이터 유형 Null인지 여부
    NAME varchar2(30)  
    ADDRESS verchar2(60)  
    PHONE varchar2(12)

     

    INSERT 스크립트

    • splex.demo_src 테이블에 500개의 행을 삽입 및 커밋하는 insert_demo_src라는 SQL 스크립트를 생성합니다. 일부 데모 중에 이 스크립트를 실행하게 됩니다.
    • 명명된 Post 큐의 데모를 사용하려면 splex.demo_dest 테이블에 500개의 행을 삽입 및 커밋하는 insert_demo_dest라는 SQL 스크립트를 생성합니다. 일부 데모 중에 이 스크립트를 실행하게 됩니다.

    The document was helpful.

    평가 결과 선택

    I easily found the information I needed.

    평가 결과 선택