이 데모에서는 명명된 Post 큐를 사용하여 다양한 병렬 Post 프로세스를 통해 여러 테이블을 처리해 성능을 향상시키는 방법을 보여줍니다.
참고: 데모 객체가 splex라는 스키마에 있다고 가정합니다.
복제 환경을 정리하려면 다음 단계를 수행합니다.
이전 데모를 실행한 경우에는 다음을 수행합니다.
소스 및 타겟에서 sp_ctrl을 실행하고 다음 명령을 실행하여 sp_cop을 종료합니다.
sp_ctrl (source)shutdown
sp_ctrl (target)shutdown
소스에서 splex.demo_src에 대해 TRUNCATE를 수행합니다. SharePlex가 TRUNCATE를 타겟에 복제합니다.
truncate table splex.demo_src;
소스 시스템에서 다음 단계를 수행합니다. 데모 객체가 splex라는 스키마에 있다고 가정합니다.
다음을 구성합니다.
sp_ctrl을 실행합니다.
다음 명령을 실행하여 기본 텍스트 편집기에서 postq_config라는 구성 파일을 생성합니다.
sp_ctrl (source)>create config postq_config
텍스트 편집기에서 구성 템플릿에 표시된 대로 적절한 템플릿을 기반으로 구성 파일을 빌드합니다. 구성 요소(소스 사양, 타겟 사양, 라우팅 맵)의 문자 사이에는 공백이 없어야 하며, 각 구성 요소 사이에는 하나 이상의 공백을 둡니다.
sp_ctrl에서 구성 파일이 성공적으로 활성화되는지 확인합니다.
sp_ctrl (source)>verify config postq_config
datasource:o.source_SID | ||
splex.demo_src |
splex.demo_dest |
target_system:q1@o.target_SID |
splex.demo_dest |
splex.demo_src |
target_system:q2@o.target_SID |
여기서,
datasource:o.source_SID | ||
splex.demo_src |
splex.demo_dest |
target_system:q1@r.database_name |
splex.demo_dest |
splex.demo_src |
target_system:q2@r.database_name |
여기서,
중요! 데모를 위한 사전 작업에 설명된 스크립트를 생성했는지 확인하십시오.
소스 시스템에서 다음 단계를 수행합니다. 구성을 활성화하면 SharePlex에서 지정된 소스 데이터에 대한 트랜잭션 변경 사항을 캡처할 수 있습니다.
구성을 활성화하려면 다음 단계를 수행합니다.
구성을 활성화합니다.
sp_ctrl (source)>activate config postq_config
참고: 구성 이름은 대소문자를 구분합니다.
구성이 성공적으로 활성화되었는지 확인합니다. postq_config라는 이름이 File Name 아래에 나타나고 Active라는 단어가 State 아래에 나타나야 합니다.
sp_ctrl (source)>list config
소스에서 다음 스크립트를 실행하여 두 개의 로컬 데모 테이블에 데이터를 삽입합니다(이 데모에서는 deco_dest 테이블이 소스로 사용됨).
Post 큐를 보려면 다음 단계를 수행합니다.
타겟에서 세부 옵션과 함께 show post 명령을 실행합니다. 이 명령은 처리된 메시지 수와 사용된 큐에 대한 통계를 표시합니다.
sp_ctrl (target)> show post detail
출력에서 Queue 필드에는 각 Post 큐의 이름(이 경우 q1 및 q2)이 표시되고 Operations Posted 필드에는 게시된 작업 수가 표시됩니다. 각 큐에는 게시된 작업 500개가 표시되어야 합니다.
이 장에서는 SharePlex의 일부 기능을 보여줍니다. Unix 및 Linux 시스템에서 이러한 연습을 실행하여 다음을 시연할 수 있습니다.
참고:
|
데모를 시작하기 전에 다음 작업을 수행합니다.
소스에서 SP_OCT_REPLICATE_DDL 매개변수가 기본값인 3으로 설정되어 있는지 확인합니다. 이 매개변수는 TRUNCATE 명령을 포함한 기본 DDL 복제를 제어합니다.
sp_ctrl (source)>list param modified capture
SP_OCT_REPLICATE_DDL 매개변수가 출력에 나열되면 안 됩니다. 나열된 경우 다음 명령을 실행합니다.
sp_ctrl (source)>reset param SP_OCT_REPLICATE_DDL
p2p.sql 및 od.sql 스크립트는 이러한 데모 중에 사용할 데모 객체를 설치합니다. 이러한 스크립트는 SharePlex product 디렉토리의 util 하위 디렉토리에 저장됩니다.
스크립트를 실행하려면 다음을 수행합니다.
스크립트는 다음 항목에 대한 프롬프트를 표시합니다.
od_employee
이름 |
Null인지 여부 |
유형 |
EMP_NO | NOT NULL | NUMBER |
emp_first_name | VARCHAR2 | |
EMP_LAST_NAME | VARCHAR2 | |
EMP_DOB | date | |
EMP_DEPT_NO | NUMBER | |
EMP_TIMESTAMP | DATE |
od_timesheet
이름 |
Null인지 여부 |
유형 |
TS_EMP_NO | NUMBER | |
TS_IN_TIME | DATE | |
TS_OUT_TIME | DATE | |
TS_MOD_TIME | DATE |
od_department
이름 |
Null인지 여부 |
유형 |
DEPT_NO | NOT NULL | NUMBER |
DEPT_NAME | VARCHAR2 | |
DEPT_CODE | VARCHAR2 |
od_salary
이름 |
Null인지 여부 |
유형 |
SALE_EMP_NO | NUMBER | |
SAL_VALUE | NUMBER | |
SAL_CHANGED | DATE |
od_sales_emp_data
이름 |
Null인지 여부 |
유형 |
EMP_NO_KEY | NOT NULL | NUMBER |
EMPLOYEE_NAME | VARCHAR2(70) | |
SALARY | NUMBER | |
DEPARTMENT | VARCHAR2(50) |
oxc_table
이름 |
Null인지 여부 |
유형 |
EXC_NO | NOT NULL | NUMBER |
EXC_TYPE | VARCHAR2(6) | |
EXC_TARGET_TABLE | VARCHAR2(66) | |
EXC_FIXED | VARCHAR2(3) | |
EXC_INFO | VARCHAR2(500) | |
EXC_TIMESTAMP | DATE |
다음은 Unix 및 Linux에서 SharePlex 및 sp_ctrl 명령줄 인터페이스를 시작하기 위한 지침입니다. 소스 및 타겟 시스템에서 SharePlex를 시작합니다.
Unix 및 Linux 시스템에서 SharePlex를 시작하려면 다음을 수행합니다.
SharePlex product 디렉토리(다음 구문에서는 productdir)의 bin 하위 디렉토리에서 sp_cop 및 sp_ctrl을 실행합니다.
$cd /productdir/bin
$./sp_cop &
$. /sp_ctrl
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center