SharePlex는 Oracle Clusterware 클러스터 하드웨어 및 소프트웨어와 통합되어 데이터 캡처의 고가용성을 유지하고 타겟에 대한 중단 없는 복제를 유지합니다. SharePlex가 실행 중인 노드에 장애가 발생하거나 유지 보수를 위해 클러스터에서 내보내야 하는 경우 클러스터 소프트웨어를 통해 다른 서버에서 SharePlex를 시작할 수 있습니다. SharePlex 시작 및 중지는 클러스터를 통해 제어됩니다.
이러한 지침은 클러스터 문서에 따라 클러스터 솔루션이 이미 설치되고 테스트되었으며 작동 중이라고 가정하며, 해당 문서를 대체할 수는 없습니다. 클러스터 설치와 관련된 추가 단계가 필요할 수 있습니다.
다음 다이어그램은 Oracle RAC 클러스터에 설치된 SharePlex를 보여줍니다.
이 지침은 Oracle 클러스터에서 SharePlex를 설정하기 위한 것입니다.
중요! 이 지침은 클러스터의 SharePlex 설정과 관련된 클러스터 설치 및 설정 부분을 다룹니다. 사용 중인 플랫폼에 대한 전체 지침은 Oracle 문서를 참조하십시오.
해당하는 경우 소스 클러스터와 타겟 클러스터에서 다음 단계를 수행합니다.
클러스터의 한 노드에서 SharePlex에 대한 고정 애플리케이션 VIP(Virtual IP) 주소를 생성합니다. 이 VIP는 SharePlex가 실행될 노드를 가리켜야 하며 기본 노드에 장애가 발생할 경우 보조 노드로 실행 및 장애 조치를 해야 합니다.
참고:
예: 123.456.0.78 splex |
각 노드의 데이터베이스에 연결하는 데 사용할 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 인스턴스를 식별합니다.
(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
클러스터의 Oracle 인스턴스에 여러 ORACLE_HOME이 있는 경우 각 노드와 DNS 네임서버에서 oratab 파일을 편집하여 실제 ORACLE_HOME 경로 대신 심볼릭 링크를 사용합니다.
SID:/path_to_symbolic_link:N
클러스터에서는 Unix와 Linux에 SharePlex가 설치됩니다.
Unix 및 Linux에 설치하려면 다음을 수행합니다.
Linux 및 Unix에서 가장 좋은 방법은 각 노드가 아닌 공유 드라이브에 SharePlex variable-data 디렉토리와 product 디렉토리를 모두 설치하는 것입니다. 이 구성을 사용하면 SharePlex의 더욱 효율적인 장애 조치와 빠른 업그레이드가 지원됩니다.
클러스터의 두 노드에 로컬로 이러한 디렉토리를 설치하는 경우 다음을 수행합니다.
SharePlex를 설치한 후 데이터베이스 설정 유틸리티를 실행합니다. 클러스터에는 다음이 적용됩니다.
variable-data 디렉토리의 공유 드라이브를 사용하는 경우 기본 노드에 추가된 라이선스 키는 다른 모든 보조 노드에 적용됩니다. 로컬 variable-data 디렉토리를 사용하는 경우 splex_add_key 유틸리티를 사용하여 보조 노드에도 라이선스를 설치해야 합니다.
해당하는 경우 소스 클러스터와 타겟 클러스터에서 다음 단계를 수행합니다.
VIP 별칭과 SharePlex variable-data 디렉토리를 가리키도록 SharePlex 환경을 설정합니다.
UNIX 및 Linux에서 환경을 설정하려면 다음을 수행합니다.
EXPORT SP_SYS_HOST_NAME="splex"
SP_SYS_PRODDIR=/home/shareplex
SP_SYS_VARDIR="/app/shareplex/vardir"
SharePlex 복제를 지시하는 구성 파일을 생성할 때 다음과 같이 실제 ORACLE_SID 대신 TNS 별칭을 지정합니다.
소스 클러스터에서 캡처하려면 다음을 수행합니다.
파일의 o.datasource 줄에서 TNS 별칭을 지정합니다. 이는 구성 파일의 첫 번째 줄입니다.
예를 들면 다음과 같습니다.
datasource:o.ora_a_sp
타겟 클러스터에 게시하려면 다음을 수행합니다.
라우팅 맵의 대상으로 TNS 별칭을 지정합니다.
예(객체를 지정하기 위해 와일드카드를 사용한다고 가정):
expand hr.% hr.% inst_c@ora_b_sp
소스 및 타겟 클러스터(해당되는 경우)가 구성되면 독립 실행형 또는 클러스터링된 타겟을 소스 데이터의 복사본으로 채울 수 있으며, 복제는 소스 데이터베이스에서 사용자가 수행한 트랜잭션 변경 사항을 추적합니다. 활성 소스에서 복제를 활성화하려면 Oracle 관련 복사 방법을 사용합니다. 자세한 내용은 SharePlex 관리 안내서의 프로덕션 환경에서 복제 활성화에 나온 프로시저를 참조하십시오.
SharePlex를 클러스터 소프트웨어의 리소스로 통합하고 장애 조치 중에 다른 애플리케이션과 함께 마이그레이션할 수 있도록 클러스터 장애 조치 루틴에 포함시킵니다. 이렇게 하면 클러스터 소프트웨어에 의해 대체 노드에서 sp_cop 프로세스가 시작됩니다. 여기에는 최소한 SharePlex에 대한 시작 스크립트 생성과 장애 조치를 처리하기 위한 SharePlex에 대한 클러스터 스크립트 생성이 포함됩니다.
참고:
|
SharePlex가 동일한 환경으로 장애 조치되도록 하려면 클러스터의 모든 노드에서 운영 체제에 대해 수행하는 변경 사항 또는 업그레이드가 클러스터의 모든 노드에서 구현되어야 한다는 점을 시스템 관리자가 확실히 이해할 수 있도록 합니다.
참고:
|
기본 데모를 실행하기 전에 다음 항목을 준비하십시오.
splex.demo_src를 소스 시스템에서 타겟 시스템의 splex.demo_dest로 복제합니다. 이러한 테이블은 기본적으로 SharePlex 스키마에 설치되며, 이 데모에서는 "splex"입니다. SharePlex 스키마는 다를 수 있습니다. 이러한 테이블이 있는지 확인하십시오.
컬럼 이름 | 데이터 유형 | Null인지 여부 |
---|---|---|
NAME | varchar2(30) | |
ADDRESS | verchar2(60) | |
PHONE | varchar2(12) |
|
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center