이 설명서는 다음에 대한 지침을 제공합니다.
- SharePlex 작업
- 복제 전략 계획
- 복제 환경 준비
- 복제 구성
- 복제 시작
- 복제 모니터링, 조정 및 문제 해결
- 고가용성 환경에서의 장애 조치/장애 복구
- 복제 시스템에서 관리 작업 수행
기타 SharePlex 문서
전체 SharePlex 문서는 https://support.quest.com/shareplex/technical-documents를 참조하십시오.
이 문서를 PDF 형식으로 보기
이 문서를 Adobe PDF 형식으로 다운로드하여 보고 저장할 수 있습니다. 이 페이지의 오른쪽 상단에 있는 다운로드를 클릭합니다. 이 작업을 수행하면 전체 발행물이 다운로드됩니다.
이 설명서에 사용된 규칙
이 안내서에는 다음과 같은 표기 규칙이 사용됩니다.
- 볼드체는 표시된 바와 같이 입력해야 하는 명령 또는 옵션의 필수 구성 요소를 나타냅니다.
- 이탤릭체는 사용자가 정의하거나 이름을 지정하거나 입력한 변수를 나타냅니다.
- {중괄호}는 필수 인수를 묶습니다.
-
[대괄호]는 선택 가능한 명령 구성 요소를 나타내며, 긴 문자열에서 필수 사용자 정의 변수를 강조하기 위해 예제 명령 문자열에 사용될 수도 있습니다.
예:
reconcile queue {queuename} for {datasource-datadest} [on host]
명령, 프로그램, 디렉토리 및 파일의 이름은 볼드체로 표시됩니다.
기타 이름은 기본 글꼴을 사용하여 대문자로 표시됩니다.
예:
sp_ctrl 프로그램은 bin 디렉토리에 있습니다.
oramsglst 파일을 엽니다.
ORACLE_HOME 값을 찾습니다.
적용을 클릭합니다.
프롬프트, 명령 출력 등의 시스템 표시는 monofaced(고정 공간) 글꼴로 표시됩니다.
예:
sp_ctrl(sysA)>
User is a viewer (level=3)
Windows 메뉴 항목, 대화 상자 및 대화 상자 내의 옵션은 볼드체로 표시됩니다.
예:
파일 메뉴에서 인쇄를 선택합니다.
시스템 이름은 일반적으로 또는 가상으로 표시됩니다. 필요한 경우 소스 시스템(또는 기본 시스템)을 SysA라고 지칭합니다. 타겟 시스템(또는 보조 시스템)은 SysB, SysC, SysD 등으로 지칭합니다.
SharePlex의 이점
SharePlex는 Oracle 및 PostgreSQL(온프레미스 및 클라우드) 데이터베이스에서 온프레미스 및 클라우드 모두의 주요 Unix 및 Linux 플랫폼에 있는 다양한 타겟 데이터베이스 및 메시징 컨테이너로의 고속 복제를 제공합니다. SharePlex는 복잡한 여러 데이터 가용성 요구 사항을 충족하기 위해 다양한 구성을 지원합니다. 또한 SharePlex에는 복제가 정확하고 신뢰할 수 있는지 확인하는 데 필요한 compare와 repair 도구(추가 비용 없음)가 포함되어 있습니다.
오늘날의 까다로운 데이터 가용성 요구 사항 충족
SharePlex는 엔터프라이즈 데이터 볼륨의 논스톱 복제를 위해 설계되었습니다. 수천 개의 테이블과 기타 객체에 대해 하루에 수백만 건의 트랜잭션을 복제할 수 있습니다. 이는 대형 객체 유형, 자국어 캐릭터셋 유형, Oracle XML 및 사용자 정의 유형을 비롯해 다양한 비즈니스 데이터를 지원합니다.
어떤 데이터가 어디에 복제되는지 완벽하게 제어할 수 있습니다. 컬럼 파티셔닝을 통해 방화벽 너머로 테이블 컬럼의 하위 집합을 복제하면서 더 많은 기타 기밀 데이터를 보호할 수 있습니다. 행 파티셔닝을 통해 여러 레코드를 서로 다른 위치에 복제하거나 특정 레코드의 복제를 완전히 방지할 수 있습니다. 데이터를 타겟 데이터베이스에 게시하기 전이나 게시하는 대신, 데이터를 변환하는 PL/SQL 프로시저와 상호작용하도록 SharePlex를 구성할 수 있습니다.
SharePlex를 사용하면 기업은 고가용성을 보장하고, 데이터를 한 플랫폼에서 다른 플랫폼으로 마이그레이션하며 로컬, 원격 또는 클라우드에서 동시에 여러 데이터 저장소 간에 데이터를 통합할 수 있습니다. SharePlex는 보고, 분석 및 데이터 웨어하우징과 같은 표준 쿼리 기반 복제 타겟을 지원할 뿐만 아니라 데이터를 메시징 시스템에 전달하고 다른 엔터프라이즈 솔루션에 입력하기 위해 파일 또는 XML 형식으로 데이터를 제공할 수도 있습니다.
다양한 복제 소스 및 타겟 지원
SharePlex는 오늘날 널리 사용되는 여러 데이터 저장소에서의 캡처 및 복제를 지원합니다.
- Oracle(Exadata 포함) 데이터베이스에서 캡처하여 Oracle 타겟 데이터베이스에 복제(Amazon, Microsoft, Oracle Cloud 및 PaaS 클라우드 환경에서 호스팅되는 데이터베이스 포함)
- Oracle 소스에서 널리 사용되는 ODBC 호환 데이터베이스로 복제(SQL Server, SAP HANA, 기타 PostgreSQL 구현 및 Oracle MySQL). SharePlex는 Amazon EC2 및 RDS 클라우드 서비스, PostgreSQL용 Google Cloud SQL, Microsoft Azure Marketplace에서 이러한 여러 데이터베이스에 대한 복제를 지원합니다.
- Oracle 데이터베이스에서 관계형 데이터베이스 시스템 이외의 타겟으로 복제(플랫 파일(SQL 및 XML 형식), JMS, Apache Kafka(XML 및 JSON) 등)
- Oracle에서 Oracle 변경 내역 타겟으로 복제. 여기서, 소스 데이터에 대한 각 변경 사항은 타겟의 새 행으로 복제되어 타겟의 이전 상태를 그대로 유지하고 소스 데이터에 적용된 모든 변경 내역을 제공합니다.
SharePlex는 동시에 여러 타겟에 복제하므로 모든 타겟에 대한 라우팅 지침을 제공하는 데 하나의 구성 파일만 필요합니다.
프레임워크나 추가 기능 없이 빠르고 쉽게 배포
추가 기능이나 관리 팩을 구매하지 않아도 데이터 복제에 필요한 모든 것이 SharePlex를 통해 "바로 사용 가능"하도록 제공됩니다. 여기에는 SharePlex Manager 모니터링 GUI 소프트웨어와 동기화 중단 데이터를 감지하고 복원하기 위한 compare-repair 유틸리티가 포함됩니다.
SharePlex 설치는 빠르고 간단하며 여기에는 데이터베이스 연결을 구성할 수 있는 유틸리티가 포함되어 있습니다. 활성-활성 또는 다중 단계화 시나리오와 같은 복잡한 복제 시나리오에는 더 많은 시간이 소요될 수 있지만 전반적인 SharePlex는 주로 각 소스 시스템의 단일 구성 파일에서 구동됩니다. 이 파일은 테이블 목록, 컬럼 매핑이나 파티셔닝과 같은 특수 처리, 데이터 라우팅 등 필요한 대부분의 복제 지침을 제공합니다. 상대적으로 작은 명령 및 파일 세트가 설정과 제어를 위한 나머지 입력을 제공합니다.
SharePlex를 사용하면 데이터를 쉽게 동기화하고 복제를 시작할 수 있습니다. Oracle 데이터의 경우 소스 데이터를 복사하고 타겟을 채우는 동안 소스 데이터에 대한 트랜잭션이 계속되도록 허용할 수도 있습니다. SharePlex는 복사 중에 진행 중인 변경 사항을 추적한 다음, 해당 변경 사항을 복사본의 결과와 조정하여 복사 후에 발생한 트랜잭션만 적용합니다. 유사한 방법을 사용하여 데이터베이스 패치 및 업그레이드를 수행할 수 있습니다.
SharePlex가 안정적이고 비교적 유지 보수가 적은 솔루션이긴 하지만, 최고 수준의 지원 팀이 24시간 내내 사용자의 문제에 도움을 드릴 준비가 되어 있습니다. 배포를 시작할 때 당사의 풍부한 경험을 갖춘 전문 서비스 팀에 언제든지 문의할 수 있습니다.
복제와 복원을 모두 갖춘 포괄적인 단일 솔루션
SharePlex에는 동일한 패키지에 복제 및 데이터 compare-repair 소프트웨어가 모두 포함되어 있으며, 추가 비용이 부과되지 않습니다. SharePlex compare와 repair 기능을 정기적으로 실행하여 소스 및 타겟 데이터의 일관성을 보장할 수 있습니다. compare를 실행해 숨겨진 동기화 중단 상태를 검색하고, repair를 실행해 타겟 행을 복원하여 동기화를 복원합니다. SharePlex는 추가 행과 누락 행 및 값이 일치하지 않는 행을 감지합니다. 정기적으로 행 수준에서 불일치를 복원하면 전체 데이터 재동기화가 필요할 수 있는 더 큰 문제를 방지할 수 있습니다. 예를 들어 비교되는 행을 필터링하도록 compare를 사용자 지정할 수 있습니다. 이러한 기능은 사용자 활동이나 복제 처리를 중단하지 않고 작동합니다.
Oracle 고가용성 환경 유지
Oracle 환경에서 SharePlex는 안정적인 고가용성 구성을 지원합니다. 여기서, 복제는 계획된 모드나 계획되지 않은 모드에서 신속하고 원활한 장애 조치 및 장애 복구가 가능한 다른 위치에 중복 데이터베이스를 유지합니다. 기본 시스템에 오류가 발생하면 트랜잭션 활동은 보조 시스템으로 이동하며 복구 중에 보조 인스턴스가 기본 시스템에 복사되는 동안 계속됩니다. SharePlex는 복사본을 보조 시스템의 복제된 트랜잭션과 조정한 다음, 복사본을 통해 이미 적용된 작업을 삭제합니다. SharePlex가 데이터 동기화를 복원하면 트랜잭션 활동이 기본 시스템으로 다시 이동할 수 있습니다.
또한 SharePlex는 디스크 미러링 또는 Oracle Data Guard와 같이 소스와 타겟이 미러링되는 배포에서 안정적인 복제 복구를 지원합니다. SharePlex는 소스 실패, 타겟 실패 또는 둘 다 실패하더라도 복제를 신속하게 복구합니다.
시스템 리소스 절약
SharePlex는 소스 데이터베이스, 소스 시스템 또는 네트워크에 큰 영향을 주지 않고 복제를 수행합니다. SharePlex는 새로 고침 일정이 아니라 발생하는 대로 Oracle 리두 로그 변경 사항을 읽습니다. 이렇게 하면 복제가 네트워크에 미치는 영향이 줄어들고, 네트워크 성능 급증을 초래하지 않습니다. 또한 이 설계는 소스 시스템과 타겟 시스템 간의 지연 시간을 최소화합니다. 프로덕션 서버에서 비트랜잭션 데이터 사용을 제거하면 프로덕션 데이터베이스의 성능이 향상되는 동시에 타겟 데이터베이스가 사용자의 요구 사항에 맞게 최적화될 수 있습니다.
속도와 정확성을 모두 갖춘 복제
SharePlex는 신속하며, 구성된 객체에 대한 변경 사항을 지속적으로 캡처하여 소스와 타겟 데이터베이스 간의 지연 시간을 최소화합니다. SharePlex는 읽기 일관성을 유지하고 작업 순서와 세션 컨텍스트를 타겟까지 유지합니다. SharePlex는 표준 SQL을 사용하여 복제된 변경 사항을 타겟 데이터베이스에 적용합니다.
SharePlex는 커밋 레코드를 수신하기 전에도 지속적으로 트랜잭션 스트림을 읽고 적절한 데이터를 최대한 빠르게 타겟으로 보냅니다. Oracle의 경우 트랜잭션이 취소되면 SharePlex는 타겟이 소스의 정확한 표현을 유지하도록 롤백을 간단히 복제합니다.
SharePlex는 복제 처리량을 최대화할 수 있는 도구를 제공합니다. 명명된 큐를 사용하면 대규모 트랜잭션 볼륨을 병렬 처리 스트림으로 분할할 수 있습니다. 해시 파티셔닝을 사용하면 병렬 Post 프로세스에서 대규모 테이블의 행을 분할할 수 있습니다.
내결함성 및 제어 유지
SharePlex는 발생 위치에 관계없이 운영 중단에 대응합니다. 타겟 시스템이 다운되거나 네트워크 문제가 있는 경우 SharePlex는 작업 및 연결이 복원될 때까지 소스 시스템에 데이터를 저장합니다. 타겟 시스템이 실행 중이지만 타겟 데이터베이스 또는 수신 소프트웨어 자체가 다운된 경우, SharePlex는 타겟을 다시 사용할 수 있을 때까지 타겟 시스템에 캡처된 데이터를 큐에 넣습니다.
사용자는 SharePlex가 타겟에 데이터를 보내는 시점을 제어할 수 있습니다. 기본적으로 SharePlex는 타겟 시스템에 일정한 데이터 스트림을 보내지만 사용자는 Export 프로세스를 중지하여 전송을 지연할 수 있습니다. 사용자는 Post 프로세스를 중지하거나 지연하여 타겟에 대한 데이터 게시를 지연할 수 있습니다.
마이그레이션으로 인한 다운타임 및 위험 감소
하드웨어 플랫폼 변경, 데이터 센터 이전, 비용 절감을 위한 서버 통합 등 하드웨어 마이그레이션에는 일반적으로 상당한 다운타임이 필요합니다. SharePlex는 데이터베이스의 거의 실시간에 가까운 복사본을 유지함으로써 마이그레이션이 완료될 때까지 기존 시스템이 정상적으로 작동하도록 하여 마이그레이션 다운타임을 최소화할 수 있습니다.