참고: 계속하려면 먼저 SharePlex 데모 객체가 설치되어 있는지 확인하십시오. 데모를 위한 사전 작업 를 참조하십시오.
이 데모에서는 복제 구성을 생성 및 활성화하고 소스 테이블에 데이터를 로드한 다음, 데이터가 타겟 테이블에 성공적으로 복제되었는지 확인합니다. 또한 동기화 중단 테이블을 복원합니다.
참고: 이 데모에서는 데모 객체가 demo라는 스키마에 있다고 가정합니다. 이와 다른 경우 실제 스키마로 대체합니다.
소스 시스템에서 다음 단계를 수행합니다.
sp_ctrl을 실행합니다.
다음 명령을 실행하여 od_department, od_salary, od_timesheet 및 od_employee 테이블을 타겟 시스템에 있는 동일한 이름의 타겟 테이블에 복제하는 od_config 구성 파일을 생성합니다.
sp_ctrl (source)>create config od_config
텍스트 편집기에서 다음 템플릿을 기반으로 구성 파일을 빌드합니다. 구성 요소(소스 사양, 타겟 사양, 라우팅 맵)의 문자 사이에는 공백이 없어야 하며, 각 구성 요소 사이에는 하나 이상의 공백을 둡니다.
# od_config configuration file | ||
datasource:o.source_SID | ||
demo.od_department |
demo.od_department |
target_system@o.target_SID |
demo.od_salary | demo.od_salary |
target_system@o.target_SID |
demo.od_timesheet | demo.od_timesheet | target_system@o.target_SID |
demo.od_employee | demo.od_employee | target_system@o.target_SID |
여기서,
sp_ctrl에서 구성 파일이 성공적으로 활성화되는지 확인합니다.
sp_ctrl (source)>verify config sample_config
소스 시스템에서 다음 단계를 수행합니다. 구성을 활성화하면 SharePlex에서 지정된 소스 데이터에 대한 트랜잭션 변경 사항을 캡처할 수 있습니다.
구성을 활성화하려면 다음 단계를 수행합니다.
구성을 활성화합니다.
sp_ctrl (source)>activate config od_config
참고: 구성 이름은 대소문자를 구분합니다.
구성이 성공적으로 활성화되었는지 확인합니다. config od_config라는 이름이 File Name 아래에 나타나고 Active라는 단어가 State 아래에 나타나야 합니다.
sp_ctrl (source)>list config
참고: 기본 SharePlex 데모를 실행한 경우 이 활성화로 인해 해당 데모에 사용한 구성 파일이 비활성화됩니다.
소스에서 데모 스키마 소유자로 로그인하고 od_add_emps 프로시저를 실행하여 od_employee 및 od_salary 테이블을 채웁니다.
이 프로시저에는 부서별로 삽입할 직원 수를 지정하는 하나의 IN 매개변수가 있습니다.
SQL> exec od_add_emps(100);
이 섹션에서는 소스 테이블과 타겟 테이블을 비교하여 데이터가 동기화되었는지 확인합니다.
소스에서 sp_ctrl을 실행합니다.
소스에서 od_employee 및 od_salary 테이블을 해당 타겟과 비교합니다.
sp_ctrl (source)> compare demo.od_employee
sp_ctrl (source)> compare demo.od_salary
참고: 이 명령은 구성 파일에서 올바른 타겟 테이블을 결정합니다.
소스에서 비교 결과를 확인합니다.
sp_ctrl (source)> compare status
두 Compare 프로세스가 모두 작업을 완료할 때까지 이 명령을 계속 실행합니다. 명령 출력에는 동기화 중단 행이 표시되지 않아야 합니다.
이 섹션에서는 동기화 중단 상태를 복원하여 데이터 동기화를 복원합니다.
동기화 중단 상태를 복원하려면 다음 단계를 수행합니다.
타겟에서 SQL*Plus를 실행하고 od_employee에서 일부 행을 삭제합니다. 그러면 해당 테이블이 소스 테이블과 동기화되지 않습니다.
소스에서 od_employee 테이블을 비교합니다.
sp_ctrl (source)> compare demo.od_employee
소스에서 비교 결과를 확인합니다.
sp_ctrl (source)>compare status
명령 출력에는 동기화 중단 행이 표시되어야 하며, 그 수는 타겟의 od_employee에서 삭제한 행 수와 같아야 합니다.
소스에서 od_employee 테이블을 복원합니다.
sp_ctrl (source)>repair demo.od_employee
소스에서 복원 결과를 확인합니다.
sp_ctrl (source)>repair status
명령 출력에는 삭제한 행이 repair 명령에 의해 삽입되고 소스 테이블에 여전히 존재하기 때문에 동기화 중단 행이 표시되지 않아야 합니다.
참고: 계속하려면 먼저 SharePlex 데모 객체가 설치되어 있는지 확인하십시오. 데모를 위한 사전 작업 를 참조하십시오.
이 데모에서는 다음을 수행합니다.
파티션 scheme과 파티션 scheme에 대한 하나 이상의 행 파티션을 정의합니다.
행 파티션은 타겟 테이블에 복제할 소스 테이블 행의 정의된 하위 집합입니다.
파티션 scheme은 행 파티션의 논리적 컨테이너입니다.
참고: 이 데모에서는 데모 객체가 demo라는 스키마에 있다고 가정합니다. 이와 다른 경우 실제 스키마로 대체합니다.
테이블을 준비하려면 다음 단계를 수행합니다.
이전 데모를 실행한 경우에는 다음을 수행합니다.
소스 및 타겟에서 sp_ctrl을 실행하고 다음 명령을 실행하여 sp_cop을 종료합니다.
sp_ctrl (source) shutdown
sp_ctrl (target) shutdown
소스 및 타겟에서 od_employee 및 od_salary 테이블에 대해 TRUNCATE를 수행합니다.
SQL> truncate table demo.od_employee;
SQL> truncate table demo.od_salary;
행 파티션을 구성하려면 다음 단계를 수행합니다.
소스에서 소스 od_employee 테이블에서 복제할 행을 지정하는 행 파티션을 생성합니다. 이 경우에는 직원 부서가 1인 행만 생성합니다.
참고: 파티션은 행만 지정합니다. 소스 및 타겟 테이블의 이름은 구성 파일에 지정됩니다.
sp_ctrl> add partition to scheme1 set condition = 'EMP_DEPT_NO=1' and route = target_sys@o.ora_SID
여기서,
소스 시스템에서 다음 단계를 수행합니다.
sp_ctrl에서 편집을 위해 od_config 구성 파일을 엽니다.
sp_ctrl (source)>edit config od_config
텍스트 편집기에서 구성 파일을 편집하여 사용자가 생성한 파티션 scheme을 사용하도록 od_employee 테이블의 항목을 변경합니다.
# od_config configuration file | ||
datasource:o.source_SID | ||
demo.od_department |
demo.od_department |
target_system@o.target_SID |
demo.od_salary | demo.od_salary |
target_system@o.target_SID |
demo.od_timesheet | demo.od_timesheet | target_system@o.target_SID |
demo.od_employee | demo.od_employee | !scheme1 |
여기서,
구성을 활성화하려면 다음 단계를 수행합니다.
소스 시스템에서 다음 단계를 수행합니다. 구성을 활성화하면 SharePlex에서 지정된 소스 데이터에 대한 트랜잭션 변경 사항을 캡처할 수 있습니다.
구성을 활성화합니다.
sp_ctrl (source)>activate config od_config
참고: 구성 이름은 대소문자를 구분합니다.
구성이 성공적으로 활성화되었는지 확인합니다. config od_config라는 이름이 File Name 아래에 나타나고 Active라는 단어가 State 아래에 나타나야 합니다.
sp_ctrl (source)>list config
데이터를 복제하려면 다음 단계를 수행합니다.
소스에서 데모 스키마 소유자로 로그인하고 od_add_emps 프로시저를 실행하여 od_employee 및 od_salary 테이블을 채웁니다. 이 프로시저에는 부서별로 삽입할 직원 수를 지정하는 하나의 IN 매개변수가 있습니다.
SQL>exec od_add_emps(100);
소스에서 소스 od_employee 테이블의 모든 행을 선택합니다.
SQL> select * from od_employee;
EMP_DEPT_NO 컬럼의 값은 행 전체에서 '1'에서 '5' 사이여야 합니다.
타겟에서 타겟 od_employee 테이블의 모든 행을 선택합니다.
SQL> select * from od_employee;
EMP_DEPT_NO 컬럼의 값은 모든 행에 대해 '1'이어야 합니다. 이 컬럼의 값이 "1"이 아닌 행은 복제되지 않았습니다.
참고: 계속하려면 먼저 SharePlex 데모 객체가 설치되어 있는지 확인하십시오. 데모를 위한 사전 작업 를 참조하십시오.
이 데모에서는 다음을 수행합니다.
구성 파일에 컬럼 파티션을 지정합니다. 컬럼 파티션은 지정된 컬럼에 대한 데이터 변경 사항만 복제합니다.
참고: 이 데모에서는 데모 객체가 demo라는 스키마에 있다고 가정합니다. 이와 다른 경우 실제 스키마로 대체합니다.
테이블을 준비하려면 다음 단계를 수행합니다.
이전 데모를 실행한 경우에는 다음을 수행합니다.
소스 및 타겟에서 sp_ctrl을 실행하고 다음 명령을 실행하여 sp_cop을 종료합니다.
sp_ctrl (source) shutdown
sp_ctrl (target) shutdown
소스 및 타겟에서 od_employee 및 od_salary 테이블에 대해 TRUNCATE를 수행합니다.
SQL> truncate table demo.od_employee;
SQL> truncate table demo.od_salary;
소스 시스템에서 다음 단계를 수행합니다.
sp_ctrl에서 od_config 구성을 비활성화합니다.
sp_ctrl(source)>deactivate config od_config
구성이 성공적으로 비활성화되었는지 확인합니다. od_config라는 이름이 File Name 아래에 나타나고 State 컬럼에 비활성 상태가 표시되어야 합니다.
sp_ctrl(source)>list config
sp_ctrl에서 편집을 위해 od_config 구성 파일을 엽니다.
sp_ctrl(source)>edit config od_config
텍스트 편집기에서 구성 파일을 편집하여 컬럼 파티션을 사용하도록 od_employee 테이블의 항목을 변경합니다.
# od_config configuration file datasource:o.source_SID | ||
demo.od_department |
demo.od_department |
target_system@o.target_SID |
demo.od_salary !(SAL_VALUE) |
demo.od_salary |
target_system@o.target_SID |
demo.od_timesheet |
demo.od_timesheet |
target_system@o.target_SID |
demo.od_employee(EMP_NO, EMP_FIRST_NAME, EMP_LAST_NAME |
demo.od_employee |
target_system@o.target_SID |
여기서,
(EMP_NO, EMP_FIRST_NAME, EMP_LAST_NAME)은 컬럼 파티션의 구문입니다. 나열된 컬럼만 복제됩니다.
참고:
|
구성을 활성화하려면 다음 단계를 수행합니다.
소스 시스템에서 다음 단계를 수행합니다. 구성을 활성화하면 SharePlex에서 지정된 소스 데이터에 대한 트랜잭션 변경 사항을 캡처할 수 있습니다.
구성을 활성화합니다.
sp_ctrl(source)>activate config od_config
참고: 구성 이름은 대소문자를 구분합니다.
구성이 성공적으로 활성화되었는지 확인합니다. config od_config라는 이름이 File Name 아래에 나타나고 Active라는 단어가 State 아래에 나타나야 합니다.
sp_ctrl(source)>list config
데이터를 복제하려면 다음 단계를 수행합니다.
소스에서 데모 스키마 소유자로 로그인하고 od_add_emps 프로시저를 실행하여 od_employee 및 od_salary 테이블을 채웁니다. 이 프로시저에는 부서별로 삽입할 직원 수를 지정하는 하나의 IN 매개변수가 있습니다.
SQL>exec od_add_emps(100);
소스에서 소스 od_employee 테이블의 모든 행을 선택합니다.
SQL> select * from od_employee;
테이블의 모든 컬럼에는 값이 있어야 합니다.
타겟에서 타겟 od_employee 테이블의 모든 행을 선택합니다.
SQL> select * from od_employee;
EMP_NO, EMP_FIRST_NAME 및 EMP_LAST_NAME 컬럼에만 값이 있어야 합니다. 다른 컬럼에는 null 값이 포함되어야 합니다.
타겟에서 타겟 od_salary 테이블의 모든 행을 선택합니다.
SQL> select * from od_salary;
SALE_EMP_NO 및 SAL_CHANGED 컬럼에만 값이 있어야 합니다. SAL_VALUE 컬럼에는 null만 포함되어야 합니다.
참고: 계속하려면 먼저 SharePlex 데모 객체가 설치되어 있는지 확인하십시오. 데모를 위한 사전 작업 를 참조하십시오.
이 데모에서는 제공된 변환 프로시저를 사용하여 SharePlex가 두 개의 별도 소스 테이블에서 데이터를 복제하고 이를 하나의 타겟 테이블에 적용하도록 합니다.
참고: 이 데모에서는 데모 객체가 demo라는 스키마에 있다고 가정합니다. 이와 다른 경우 실제 스키마로 대체합니다.
객체를 준비하려면 다음 단계를 수행합니다.
이전 데모를 실행한 경우에는 다음을 수행합니다.
소스 및 타겟에서 sp_ctrl을 실행하고 다음 명령을 실행하여 sp_cop을 종료합니다.
sp_ctrl (source) shutdown
sp_ctrl (target) shutdown
소스 및 타겟에서 od_employee 및 od_salary 테이블에 대해 TRUNCATE를 수행합니다.
SQL> truncate table demo.od_employee;
SQL> truncate table demo.od_salary;
타겟에서 데모 객체를 소유한 사용자에게 sp_cr 패키지를 실행할 수 있는 시스템 권한을 부여합니다. 이 패키지는 SharePlex가 처음 설치되었을 때 SharePlex 스키마에 설치되었습니다.
SQL> grant execute on sp_cr to user_name
타겟에서 SharePlex 데모 객체를 소유한 사용자로 SQL*Plus에 로그인한 다음, SharePlex product 디렉토리의 util 하위 디렉토리에서 transform.sql 스크립트를 실행합니다. 그러면 od_transform_employee_insert 및 od_transform_employee_update라는 변환 루틴이 설치됩니다. 다음 사항에 대한 메시지가 표시됩니다.
SharePlex를 구성하려면 다음 단계를 수행합니다.
타겟에서 텍스트 편집기의 transformation.SID 파일(여기서, SID는 타겟 데이터베이스의 ORACLE_SID)을 엽니다. 이 파일은 SharePlex variable-data 디렉토리의 data 하위 디렉토리에 있습니다.
참고: Post는 이 파일을 검사하여 작업을 데이터베이스에 게시하는 대신에 호출해야 하는 변환 프로시저가 있는지 확인합니다.
다음 항목을 transformation.SID 파일에 생성합니다.
몇 개 이상의 공백이나 한 개의 탭 문자로 각 컬럼을 구분합니다.
demo.od_employee |
I |
demo.od_transform_employee_insert |
demo.od_employee |
U |
demo.od_transform_employee_update |
demo.od_salary |
I |
demo.od_transform_employee_insert |
demo.od_salary |
U |
demo.od_transform_employee_update |
참고: 각 항목의 구성 요소는 다음과 같이 순서대로 표시됩니다.
|
타겟에서 다음 매개변수를 활성화합니다.
sp_ctrl (target)> set param SP_OPO_XFORM_EXCLUDE_ROWID 1
소스에서 od_salary 및 od_employee 테이블을 복제하는 od.transform이라는 구성 파일을 생성합니다.
sp_ctrl (source)> create config od_transform
텍스트 편집기에서 다음 템플릿을 기반으로 구성 파일을 빌드합니다.
datasource:o.source_SID |
|
|
demo.od_salary |
demo.od_salary |
target_system@o.target_SID |
demo.od_employee |
demo.od_employee |
target_system@o.target_SID |
복제를 활성화 및 시작하려면 다음 단계를 수행합니다.
소스에서 구성을 활성화합니다.
구성이 성공적으로 활성화되었는지 확인합니다. od_transform이라는 이름이 File Name 아래에 나타나고 Active라는 단어가 State 아래에 나타나야 합니다.
sp_ctrl (source)>list config
소스에서 데모 스키마 소유자로 로그인한 다음, od_add_emps 프로시저를 실행하여 od_employee 및 od_salary 테이블을 채웁니다. od_sales_emp_data 테이블에 50명의 신규 직원을 생성하려면 IN 매개변수 10을 사용합니다.
SQL> exec od_add_emps(10);
변환된 데이터를 보려면 다음 단계를 수행합니다.
SQL*Plus에서 od_sales_emp_data의 모든 행을 선택합니다.
변환된 데이터를 봅니다. 다음과 같은 결과가 표시됩니다.
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center