이 장에는 프로덕션 시스템의 소스 데이터베이스에서 타겟 데이터베이스로의 복제를 처음 시작하는 방법에 대한 지침이 포함되어 있습니다.
이 장에는 프로덕션 시스템의 소스 데이터베이스에서 타겟 데이터베이스로의 복제를 처음 시작하는 방법에 대한 지침이 포함되어 있습니다.
구성을 활성화할 때 sp_ctrl의 activate config 명령을 통해 SharePlex는 다음을 수행합니다.
(Oracle만 해당) 복제된 데이터를 복사된 데이터와 조정합니다. SharePlex는 복사본을 만든 후에 발생한 트랜잭션을 적용하고 복사본 이전에 발생한 트랜잭션을 삭제합니다(복사본에 의해 적용되었으므로 복제에 의해 적용되는 경우 중복됨). 조정 프로세스는 소스 데이터베이스가 활성화된 동안 복제를 시작하는 프로시저에만 필요합니다.
구성 활성화는 일반적으로 다음과 같이 진행됩니다.
SharePlex가 각 구성 활성화와 관련 복제 프로세스 및 큐에 활성화 ID 번호를 할당합니다. 구성은 여러 번 활성화될 수 있으며 해당 ID는 각 구성을 추적합니다.
SharePlex는 복제를 지원하는 데 필요한 표준 메타데이터(컬럼의 이름, 크기 및 유형, NOT-NULL 제약 조건, 컬럼이 키의 일부인지 여부)를 기록하는 객체 캐시를 빌드합니다. 파티셔닝된 복제를 사용하는 테이블의 경우 추가 정보가 저장됩니다.
SharePlex가 데이터 스트림에 구성 변경 마커를 배치합니다. 이 마커는 sp_cop에 새로운 복제 프로세스 및 큐 세트를 생성하도록 지시합니다. 동일한 데이터 소스에 대해 다른 구성이 활성화된 경우 마커는 이를 비활성화하여 포함된 데이터가 게시되면 이전 프로세스와 큐를 제거합니다.
(Oracle만 해당) SharePlex는 읽기 일관성 상태인 테이블에 대한 정보를 얻을 수 있도록 구성 파일에 나열된 테이블을 잠급니다. 사용 가능한 잠금 스레드 수만큼 많은 테이블을 동시에 잠글 수 있습니다. SharePlex가 테이블을 잠그면 Capture 프로세스가 해당 테이블 복제를 시작(또는 중지)하도록 지시하는 활성화 마커를 데이터 스트림에 배치합니다.
참고: 애플리케이션이 복제 구성의 테이블에 대해 NOWAIT 잠금을 사용하는 경우, 활성화 중이기 때문에 이미 잠겨 있는 객체에 대한 잠금을 얻으려고 시도하면 NOWAIT가 실패할 수 있습니다.
SharePlex는 다음 항목을 잠급니다.
각 테이블은 매우 짧은 시간, 즉 테이블을 활성화할 수 있을 만큼만 잠겨 있습니다. 각 테이블의 복제는 활성화가 완료되는 즉시 시작됩니다. 하나 이상의 테이블이 활성화되지 않으면 SharePlex는 다른 테이블의 활성화를 계속합니다. 활성화 잠금이 해제되면 사용자는 소스 테이블의 데이터에 접근할 수 있습니다.
sp_ctrl 명령을 사용하면 구성 활성화에 관한 정보를 활성화 및 비활성화하고 볼 수 있을 뿐만 아니라 복사본을 통해 진행 중인 변경 사항을 조정할 수도 있습니다. 이러한 명령에 대한 자세한 내용은 SharePlex 참조 안내서를 참조하십시오.
목적 | 명령 |
---|---|
구성 파일 활성화 |
activate config 활성화를 시작하고 활성화가 완료될 때까지 sp_ctrl 명령에 대한 제어를 유지합니다. |
구성 통계 보기 |
show config 활성 구성에 대한 통계를 표시합니다. 여기에는 구성 상태(활성 또는 비활성), 데이터 소스, 구성이 활성화된 날짜와 시간, 구성된 객체 수가 표시됩니다. |
구성 파일 비활성화 |
deactivate config 또는 abort config 이러한 명령의 목적은 서로 다르지만 둘 다 구성 파일을 비활성화합니다.
구성을 비활성화하거나 중단하면 복제가 중지됩니다. 구성된 객체를 사용자가 계속 변경하면 소스 및 타겟 데이터가 동기화되지 않을 수 있습니다. |
복제된 변경 사항을 복사본과 조정 |
reconcile (Oracle 소스에만 유효) 타겟 시스템에 적용되는 소스 데이터의 복사본과 복제 결과를 지속적으로 조정하므로 복사본 이전에 발생한 변경 사항이 삭제됩니다. |
복제 상태 보기 | status
프로세스가 실행 중인지 여부와 오류, 경고 또는 알림을 확인할 수 있는 복제 상태 요약을 표시합니다. |
큐 상태 보기 |
qstatus Capture, Post 및 Export 큐에 대한 통계를 표시합니다. |
구성 활성화는 적시에 중단 없이 일련의 작업을 수행해야 하는 이벤트입니다. 그러므로 모든 준비를 미리 완료하여 문제의 여지가 없도록 해야 합니다. 이 항목에 설명된 최소 요구 사항을 수행한 경우 구성을 활성화할 수 있습니다.
참고: 달리 명시하지 않는 한 이 지침은 Oracle 소스 데이터베이스에 적용됩니다.
SharePlex 관리자만 구성을 활성화할 수 있습니다. SharePlex를 모니터링하고 기본 작업 프로시저를 수행하려면 추가 사용자를 할당해야 합니다. 자세한 내용은 보안 그룹에 SharePlex 사용자 할당를 참조하십시오.
구성을 활성화하기 전에 다음의 사전 요구 사항을 충족하는지 확인합니다.
요구 사항 | 참조할 문서 |
---|---|
sp_cop 프로그램을 시작하고 중지하는 방법을 이해합니다. | SharePlex 실행 |
SharePlex 명령을 실행하는 방법을 이해합니다. |
sp_ctrl에서 명령 실행 |
활성화 중에 사용할 명령을 이해합니다. |
|
SharePlex 구성 및 설정이 완료되었고 선택 사항인 기능이 구성 또는 설정에 포함되어 있는지 확인합니다. | 데이터 복제를 위해 SharePlex 구성 |
복제를 지원하도록 데이터베이스를 준비합니다. |
Oracle 소스용 설치 및 설정 안내서에서 "복제를 위한 Oracle 환경 설정"을 참조하십시오. |
복제 전략을 지원하도록 SharePlex를 계획하고 구성합니다. | |
소스 및 타겟 데이터베이스를 시작합니다. |
데이터베이스 문서 |
애플리케이션이 SharePlex 지원 DDL만 생성하지 않는 한 활성화 중에 TRUNCATE를 포함한 DDL 작업을 방지합니다. 허용되는 경우 활성화 중에 DML 변경만 허용됩니다. |
데이터베이스 문서 |
© ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center