데이터를 복제하도록 SharePlex를 구성하려면 구성 파일을 생성합니다.
이는 다음을 지정하는 ASCII 텍스트 파일입니다.
- 행이나 컬럼의 필터링 또는 파티셔닝을 포함하여 SharePlex를 복제할 데이터
- 타겟 이름 및 유형
- 데이터가 전달되어야 하는 시스템(및 해당되는 경우 데이터베이스)입니다.
SharePlex 관리자 또는 운영자만이 구성 파일을 생성할 수 있는 권한을 갖습니다.
구성 파일이 완료되면 activate config 명령을 사용해 구성을 활성화하여 복제를 시작합니다. 자세한 내용은 프로덕션 시스템에서 복제 시작를 참조하십시오.
sp_ctrl에서 직접 구성 파일을 생성할 수 있습니다. 또는 데이터 구조가 이를 지원하는 경우 스크립트를 사용하여 구성 파일 생성을 자동화할 수 있습니다.
데이터가 복제될 시스템(일반적으로 소스 시스템)에 구성 파일을 생성하지만 활성-활성 복제와 같은 전략에는 둘 이상의 시스템에 구성 파일이 필요합니다.
sp_ctrl에서 구성 파일을 생성하려면 다음을 수행합니다.
- SharePlex product 디렉토리의 bin 하위 디렉토리에서 sp_ctrl을 실행합니다.
-
sp_ctrl에서 create config 명령을 실행합니다.
sp_ctrl> create config config_name
이 명령은 운영 체제에 설정된 기본 텍스트 편집기에서 파일을 엽니다.
참고: sp_ctrl이 사용하는 기본 편집기를 변경할 수 있습니다. 자세한 내용은 sp_ctrl에 대한 기본 편집기 설정를 참조하십시오.
-
구성 파일을 완료합니다. 자세한 내용은 구성 파일의 구조를 참조하십시오.
중요! 모든 구성은 SharePlex variable-data 디렉토리의 config 하위 디렉토리에 있어야 합니다. 이 디렉토리 외부의 구성 파일은 활성화할 수 없습니다. SharePlex는 create config 명령을 사용하여 sp_ctrl 인터페이스를 통해 구성을 생성하면 기본적으로 이 디렉토리에 구성을 배치합니다. 텍스트 편집기를 통해 직접 구성을 생성하는 경우 config 하위 디렉토리에 저장해야 합니다.
스크립트를 사용하여 구성 파일을 빌드하려면 다음을 수행합니다.
참고: Oracle에만 유효합니다.
SharePlex는 소스 객체 이름과 타겟 객체 이름이 동일한 경우 구성 파일 빌드를 자동화하는 데 사용할 수 있는 다음 스크립트를 제공합니다. 이러한 스크립트는 Oracle 데이터베이스 소스 및 타겟만 지원합니다.
옵션 | 설명 | 자세한 정보 |
---|---|---|
config.sql | 데이터베이스에 있는 모든 테이블과 시퀀스를 포함하는 구성 파일을 빌드합니다. 소스 객체 이름과 타겟 객체 이름은 동일해야 합니다. | SharePlex 참조 안내서의 구성 스크립트를 참조하십시오. |
build_config.sql | 스키마의 모든 테이블을 포함하는 구성 파일을 빌드합니다. 소스 객체 이름과 타겟 객체 이름은 동일해야 합니다. | SharePlex 참조 안내서의 구성 스크립트를 참조하십시오. |
구성 파일의 구조
기본 구성 파일은 다음과 같습니다.
# comment: basic SharePlex configuration file | ||
datasource_specification | ||
#source specification |
target specification |
routing map |
source_owner.object1 |
target_owner.object1 |
routing_map |
source_owner.object2 |
target_owner.object2 |
routing_map |
source_owner.object3 |
target_owner.object3 |
routing_map |
구성 파일의 기본 구성 요소는 다음과 같습니다.
구성 요소 | 설명 | 구문 예 |
---|---|---|
# 설명 | 파일을 설명하거나 내용에 대한 기타 정보를 뷰어에 제공하지만 SharePlex에서는 사용되지 않는 줄입니다. 각 설명 줄 앞에는 파운드(#) 기호가 있습니다. 설명은 구성 파일의 어느 곳에나 입력할 수 있습니다. | # 설명입니다. |
데이터 소스 사양 |
소스 데이터베이스를 지정하는 구문입니다. 이 구성 요소는 항상 구성 파일의 설명이 없는 첫 번째 줄이어야 합니다. 공백이 없는 동일한 모든 줄에는 다음과 같은 구문 요소가 있습니다.
|
Datasource:o.SID |
소스 사양 |
owner.object 형식으로 된 지원되는 소스 객체의 정규화된 이름입니다. 소유자는 데이터베이스가 객체를 논리적으로 저장하는 방식에 따라 스키마 또는 데이터베이스가 될 수 있습니다. 다음을 참조하십시오. 와일드카드를 사용하여 여러 객체를 지정할 수 있습니다. 소유자 이름은 와일드카드로 사용할 수 없습니다. 자세한 내용은 와일드카드를 사용하여 여러 객체 지정를 참조하십시오. |
src_owner.table src_owner.sequence |
타겟 사양 |
복제된 데이터가 적용되는 타겟입니다. SharePlex에서 지원하는 타겟은 다음과 같습니다.
|
tgt_owner.table tgt_owner.sequence !file[:tgt_owner.table] !jms[:tgt_owner.table] !kafka[:tgt_owner.table] !cdc:tgt_owner.table |
라우팅 맵 |
타겟 사양으로 지정된 타겟 객체가 포함된 시스템으로 데이터를 보내는 하나 이상의 경로입니다. 경로는 다음으로 구성됩니다.
타겟이 JMS, Kafka 또는 파일인 경우 데이터베이스 사양이 없습니다. 라우팅 맵의 문자 사이에 공백이 있어서는 안 됩니다. |
host@o.SID host@o.PDBalias host@o.tns_alias host@r.database_name host host@c.SID 복합 라우팅 맵: host@o.SID+host@r.database[...] |