다음은 Unix 및 Linux에서 SharePlex 및 sp_ctrl 명령줄 인터페이스를 시작하기 위한 지침입니다. 소스 및 타겟 시스템에서 SharePlex를 시작합니다.
Unix 및 Linux 시스템에서 SharePlex를 시작하려면 다음을 수행합니다.
SharePlex product 디렉토리(다음 구문에서는 productdir)의 bin 하위 디렉토리에서 sp_cop 및 sp_ctrl을 실행합니다.
$cd /productdir/bin
$./sp_cop &
$. /sp_ctrl
SharePlex가 복제할 객체를 정의하는 구성 파일에서 복제 지침을 가져옵니다. 파일은 다음을 지정합니다.
참고: 이 데모에서는 한 데이터베이스에서 다른 데이터베이스로의 복제를 보여줍니다. 파일이나 메시징 컨테이너에 대한 복제는 다루지 않습니다.
소스 시스템에서 다음 단계를 수행합니다. 데모 객체가 splex라는 스키마에 있다고 가정합니다.
구성 파일을 생성하려면 다음 단계를 수행합니다.
sp_ctrl을 실행합니다.
다음 명령을 실행하여 기본 텍스트 편집기에서 sample_config라는 구성 파일을 생성합니다.
sp_ctrl (source)> create config sample_config
텍스트 편집기에서 구성 템플릿에 표시된 대로 적절한 템플릿을 기반으로 구성 파일을 빌드합니다. 구성 요소(소스 사양, 타겟 사양, 라우팅 맵)의 문자 사이에는 공백이 없어야 하며, 각 구성 요소 사이에는 하나 이상의 공백을 둡니다.
sp_ctrl에서 구성 파일이 성공적으로 활성화되는지 확인합니다.
sp_ctrl (source)>verify config sample_config
datasource:o.source_SID | ||
splex.demo_src |
splex.demo_dest |
target_system@o.target_SID |
여기서,
datasource:o.source_SID | ||
splex.demo_src |
splex.demo_dest |
target_system@r.database_name |
여기서,
소스 시스템에서 다음 단계를 수행합니다. 구성을 활성화하면 SharePlex에서 지정된 소스 데이터에 대한 트랜잭션 변경 사항을 캡처할 수 있습니다.
구성 파일을 활성화하려면 다음 단계를 수행합니다.
구성을 활성화합니다.
sp_ctrl (source)> activate config sample_config
참고: 구성 이름은 대소문자를 구분합니다.
구성이 성공적으로 활성화되었는지 확인합니다. sample_config라는 이름이 File Name 아래에 나타나고 Active라는 단어가 State 아래에 나타나야 합니다.
sp_ctrl (source)> list config
구성 활성화에 실패하는 경우 view config Sample_config 명령을 실행하여 파일을 확인합니다. 파일을 템플릿과 비교하여 입력한 모든 정보가 올바른지 확인합니다. 올바른 데이터베이스 식별자를 지정했는지 확인합니다. 추가 공백이나 누락된 구성 요소가 있는지 구문을 확인합니다.
구성 파일이 활성화되지 않았으므로 다음 명령을 사용하여 직접 편집할 수 있습니다.
sp_ctrl (source)> edit config sample_config
변경 사항을 저장한 후 활성화를 재시도합니다.
참고: 활성 구성을 변경하려면 먼저 새 파일에 복사한 다음, 복사본을 편집하고 활성화해야 합니다. 자세한 내용은 SharePlex 설치 및 설정 안내서의 활성 구성에서 테이블 사양 추가 또는 변경을 참조하십시오.
이 섹션에서는 SharePlex 복제의 속도와 정확성을 보여줍니다. 또한 SharePlex가 올바르게 설치 및 구성되었는지 확인하는 데에도 사용할 수 있습니다.
이 테스트는 복제가 제대로 작동하는지 확인합니다.
데이터베이스의 기본 SQL 인터페이스에서 다음 단계를 수행합니다.
소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다.
truncate table splex.demo_src;
splex.demo_src에 레코드를 삽입하고 커밋합니다.
insert into splex.demo_src values (‘Jim’, ‘123 Main Street’, ‘123-456-7890’);
commit;
타겟 시스템의 splex.demo_dest에 레코드가 있는지 확인합니다.
select * from splex.demo_dest;
쿼리에는 복제된 레코드와 해당 레코드만 표시되어야 합니다.
이 테스트는 SharePlex가 대량의 데이터를 빠르고 정확하게 복제하는지 확인합니다.
데이터베이스의 기본 SQL 인터페이스에서 다음 단계를 수행합니다.
소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다.
truncate table splex.demo_src;
타겟 시스템의 splex.demo_dest에 모든 레코드가 있는지 확인합니다.
select count (*) from splex.demo_dest;
개수는 Inserts 스크립트로 삽입된 레코드 수와 일치해야 합니다.
이 테스트는 다음 방법을 보여줍니다.
소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다.
truncate table splex.demo_src;
타겟에서 SharePlex를 종료하여 이 시스템을 사용할 수 없는지 시뮬레이션합니다.
sp_ctrl (source)> shutdown
소스에서 다음 명령을 실행하여 로컬 SharePlex 큐의 상태를 표시합니다.
sp_ctrl (source)> qstatus
출력에는 메시지 백로그가 표시되어야 합니다.
참고:
|
타겟에서 sp_ctrl을 실행합니다.
타겟에서 SharePlex 프로세스가 시작되었는지 확인합니다.
sp_ctrl (target)> status
타겟에서 소스 시스템의 스크립트에 의해 삽입된 레코드가 이제 타겟 데이터베이스에 있는지 확인합니다.
select count (*) from splex.demo_dest;
개수는 Inserts 스크립트로 삽입된 레코드 수와 일치해야 합니다.
이 테스트는 데이터 캡처가 중단된 후 SharePlex가 복구하는 방식을 보여줍니다.
소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다.
truncate table splex.demo_src;
소스에서 Capture 프로세스를 중지합니다.
sp_ctrl (source)> stop capture
소스에서 Insert 스크립트를 실행하여 splex.demo_src에 대한 트랜잭션을 생성합니다.
소스에서 Capture 프로세스를 시작합니다.
sp_ctrl (source)> start capture
소스에서 Capture가 실행 중이고 데이터를 처리했는지 확인합니다. Capture 상태 및 캡처된 작업을 살펴봅니다.
sp_ctrl (source)> status
타겟에서 소스 시스템의 스크립트에 의해 삽입된 레코드가 이제 기본 SQL 인터페이스에 있는지 확인합니다.
select count (*) from splex.demo_dest;
이 데모에서는 SharePlex compare 명령을 사용하여 소스 데이터와 타겟 데이터를 비교한 다음, 동기화 중단 행을 복원하는 방법을 보여줍니다.
소스에서 splex.demo_src에 대해 TRUNCATE를 수행하여 비어 있는지 확인합니다.
truncate table splex.demo_src;
타겟에서 모든 데이터가 splex.demo_dest에 게시되었는지 확인합니다. 명령에 데이터가 큐에 여전히 있다고 표시되는 경우 명령을 다시 실행합니다.
sp_ctrl (target)>qstatus
소스에서 sp_ctrl의 compare 명령을 실행합니다.
sp_ctrl (source)>compare splex.demo_src
참고: 이 명령은 구성 파일에서 올바른 타겟 테이블을 결정합니다.
소스에서 비교 결과를 확인합니다. 동기화 중단 행이 없어야 합니다.
sp_ctrl (source)>compare status
두 개 이상의 행에서 NAME 컬럼의 값을 변경하려면 타겟에서 splex.demo_dest에 대해 UPDATE를 수행합니다. UPDATE로 인해 소스 테이블과 타겟 테이블이 동기화되지 않습니다.
소스에서 compare 명령을 다시 실행합니다. splex.demo_dest에서 업데이트한 행이 동기화 중단 상태임이 표시되어야 합니다.
sp_ctrl (source)>compare splex.demo_src
소스에서 Repair 명령을 실행하여 동기화 중단 행을 복원합니다.
sp_ctrl (source)> repair splex.demo_src
소스에서 복원이 수행되었는지 확인합니다.
sp_ctrl (source)>repair status
타겟에서 SELECT 문을 사용하여 두 테이블의 모든 행을 확인함으로써 복원이 정확한지 수동으로 확인할 수 있습니다.
select * from splex.demo_src;
select * from splex.demo_dest;
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center