설명
create_ignore.sql 유틸리티 스크립트를 사용하여 DML 트랜잭션이 타겟 시스템에 복제되는 것을 방지할 수 있습니다. 이 스크립트는 소스 데이터베이스에서 SHAREPLEX_IGNORE_TRANS라는 공용 프로시저를 생성합니다. 트랜잭션 시작 시 프로시저를 실행하면 Capture 프로세스는 트랜잭션이 커밋되거나 롤백될 때까지 실행 시점부터 발생하는 DML 작업을 무시합니다. 따라서 영향을 받는 작업이 복제되지 않습니다.
DML 작업만 SHAREPLEX_IGNORE_TRANS 프로시저의 영향을 받습니다. SharePlex가 TRUNCATE를 포함한 DDL 작업을 건너뛰지 않습니다. DDL 작업은 Oracle에 의해 암시적으로 커밋되므로 프로시저가 무효화됩니다.
지원되는 데이터베이스
Unix의 Oracle
create_ignore.sql 실행
SharePlex product 디렉토리의 util 하위 디렉토리에서 create_ignore.sql 스크립트를 실행합니다. SharePlex 스키마에 프로시저가 생성되도록 SharePlex Oracle 사용자로 실행합니다.
스크립트는 다음 PL/SQL을 실행합니다.
CREATE OR REPLACE PROCEDURE SHAREPLEX_IGNORE_TRANS AS
TNUM NUMBER;
BEGIN
INSERT INTO SHAREPLEX_TRANS (TRANS_NUM, QUE_SEQ_NO_1, QUE_SEQ_NO_2,
COMBO, OP_TYPE) VALUES (-999,0,0,'DUMMY',0);
DELETE FROM SHAREPLEX_TRANS WHERE TRANS_NUM=-999 AND COMBO='DUMMY'
AND OP_TYPE=0;
END;
/
GRANT EXECUTE ON SHAREPLEX_IGNORE_TRANS TO PUBLIC;
/
SHAREPLEX_IGNORE_TRANS 실행
복제를 원하지 않는 작업이 포함된 트랜잭션 시작 부분에서만 SHAREPLEX_IGNORE_TRANS를 호출합니다. 트랜잭션 중간에 호출되는 경우 프로시저 시작 이전의 복제된 작업은 COMMIT을 대기하며 Post 큐에 무기한 남아 있게 됩니다. COMMIT이 없으면 SharePlex는 메시지를 해제하지 않기 때문입니다. Capture는 프로시저가 호출된 후 트랜잭션의 모든 작업을 무시하므로 COMMIT이 도착하지 않습니다. 이에 따라 Read 프로세스는 해당 레코드에 대한 원치 않는 캐시 정보를 무기한 유지합니다.
- SharePlex 사용자로 SQL*Plus에 로그온합니다.
-
건너뛰려는 트랜잭션 시작 부분에서 SHAREPLEX_IGNORE_TRANS 프로시저를 실행합니다.
execute SharePlex_schema.SHAREPLEX_IGNORE_TRANS;
- 한 트랜잭션에서 복제를 원하지 않는 변경을 수행합니다. Capture에서는 무시됩니다.
- COMMIT 또는 ROLLBACK 후에 후속 트랜잭션의 복제가 정상적으로 재개됩니다.
설명
hana_cleansp 유틸리티를 사용하면 SharePlex가 HANA 타겟으로 복제하는 시스템에서 현재 복제 상태를 제거할 수 있습니다.
주의: hana_cleansp의 효과는 되돌릴 수 없습니다. 초기 상태로 복원하지 않고 복제를 중지하려면 abort config 또는 purge config 명령을 사용할 수 있습니다.
사용 가이드라인
이 유틸리티의 기능
hana_cleansp는 타겟 시스템에서 다음을 수행합니다.
- SharePlex 스키마의 SHAREPLEX_OPEN_TRANS 내부 테이블 및 해당하는 경우 다른 SharePlex설치 테이블을 자릅니다.
- variable-data 디렉토리에서 큐 파일, 프로세스 로그 파일, statusdb의 내용(파일 아님), dump 및 state 디렉토리의 내용, 이벤트 로그의 한 항목(hana_cleansp을 제외한 모든 항목을 제거합니다.
hana_cleansp는 다음을 유지합니다.
- SharePlex 데이터베이스, 계정, 비밀번호는 SharePlex 테이블의 데이터만 정리합니다.
- paramdb 및 타겟 구성 설정과 같은 사용자 생성 파일을 유지합니다.
지원되는 데이터베이스
지원되는 플랫폼의 HANA
hana_cleansp를 실행하려면 다음을 수행합니다.
- 시스템의 모든 SharePlex 프로세스를 중지합니다.
- sp_cop을 종료합니다.
-
다음 구문을 사용하여 SharePlex product 디렉토리의 bin 하위 디렉토리에서 hana_cleansp 유틸리티를 실행합니다.
C:\users\splex\bin>hana_cleansp [port number ] database_name/user_name
여기서,
- port number는 기본값인 2,100이 아닌 경우 SharePlex 인스턴스의 포트 번호입니다.
- database_name은 SharePlex 데이터베이스의 이름입니다.
- user_name은 SharePlex 사용자 계정의 이름입니다.
-
프롬프트에 비밀번호를 입력합니다.
Enter the password for the SharePlex User :
-
Y를 입력하여 이 SharePlex 인스턴스에 대한 정리 실행을 확인합니다.
Are you sure you want to perform the clean for '/splex/vardir/var2200' and port 2200? [N] : Y
설명
mss_cleansp 유틸리티를 사용하여 SQL Server 시스템에서 현재 복제 상태를 제거할 수 있습니다.
주의:
- mss_cleansp 실행은 테스트 또는 데모 환경에서 허용될 수 있지만 프로덕션 환경에서는 거의 적합하지 않습니다. 정리의 효과는 되돌릴 수 없습니다.
- 복제 환경을 완전히 제거하려면 타겟 시스템에서 mss_cleansp 유틸리티를 실행합니다. 소스 시스템이 Oracle인 경우 ora_cleansp 유틸리티를 실행합니다. mss_cleansp 또는 ora_cleansp가 시스템에서 실행되었는지 여부와 실행 시기를 확인하려면 해당 시스템에서 SharePlex 이벤트 로그를 확인합니다.
- mss_cleansp를 실행 중인 SharePlex 인스턴스가 여러 데이터베이스에 게시되도록 구성된 경우 mss_cleansp는 모든 데이터베이스에 대한 복제 구성 및 지원 데이터를 제거합니다.
|
mss_cleansp는 타겟 시스템에서 다음을 수행합니다.
- SHAREPLEX_OPEN_TRANS 내부 테이블 및 해당하는 경우 다른 SharePlex 설치 테이블을 자릅니다.
- variable-data 디렉토리에서 큐 파일, 프로세스 로그 파일, statusdb의 내용(파일 아님), dump 및 state 디렉토리의 내용, 이벤트 로그의 한 항목(mss_cleansp을 제외한 모든 항목을 제거합니다.
mss_cleansp는 다음을 유지합니다.
- SharePlex 데이터베이스, 계정, 비밀번호는 SharePlex 테이블의 데이터만 정리합니다.
- paramdb 및 타겟 구성 설정과 같은 사용자 생성 파일을 유지합니다.
지원되는 데이터베이스
Microsoft SQL Server
mss_cleansp를 실행하려면 다음을 수행합니다.
- 시스템의 모든 SharePlex 프로세스를 중지합니다.
- sp_cop을 종료합니다.
-
다음 구문을 사용하여 SharePlex product 디렉토리의 bin 하위 디렉토리에서 mss_cleansp 유틸리티를 실행합니다.
C:\users\splex\bin>mss_cleansp [port number ] database_name/user_name
여기서,
- port number는 기본값인 2,100이 아닌 경우 SharePlex 인스턴스의 포트 번호입니다.
- database_name은 SharePlex 데이터베이스의 이름입니다.
- user_name은 SharePlex 사용자 계정의 이름입니다.
-
프롬프트에 비밀번호를 입력합니다.
Enter the password for the SharePlex User :
-
Y를 입력하여 이 SharePlex 인스턴스에 대한 정리 실행을 확인합니다.
Are you sure you want to perform the clean for 'C:\splex\vardir\var2200' and port 2200? [N] :Y
설명
mysql_cleansp 유틸리티를 사용하여 MySQL 시스템에서 현재 복제 상태를 제거할 수 있습니다.
주의: mysql_cleansp 실행은 테스트 또는 데모 환경에서 허용될 수 있지만 프로덕션 환경에서는 거의 적합하지 않습니다. 정리의 효과는 되돌릴 수 없습니다.
사용 가이드라인
이 유틸리티의 기능
mysql_cleansp는 타겟 시스템에서 다음을 수행합니다.
- SHAREPLEX_OPEN_TRANS 내부 테이블 및 해당하는 경우 다른 SharePlex 설치 테이블을 자릅니다.
- variable-data 디렉토리에서 큐 파일, 프로세스 로그 파일, statusdb의 내용(파일 아님), dump 및 state 디렉토리의 내용, 이벤트 로그의 한 항목(mysql_cleansp을 제외한 모든 항목을 제거합니다.
mysql_cleansp는 다음을 유지합니다.
- SharePlex 데이터베이스, 계정, 비밀번호는 SharePlex 테이블의 데이터만 정리합니다.
- paramdb 및 타겟 구성 설정과 같은 사용자 생성 파일을 유지합니다.
지원되는 데이터베이스
지원되는 UNIX 플랫폼의 MySQL
mysql_cleansp를 실행하려면 다음을 수행합니다.
- 시스템의 모든 SharePlex 프로세스를 중지합니다.
- sp_cop을 종료합니다.
-
다음 구문을 사용하여 SharePlex product 디렉토리의 bin 하위 디렉토리에서 mysql_cleansp 유틸리티를 실행합니다.
C:\users\splex\bin> mysql_cleansp [port number ] database_name/user_name
여기서,
- port number는 기본값인 2,100이 아닌 경우 SharePlex 인스턴스의 포트 번호입니다.
- database_name은 SharePlex 데이터베이스의 이름입니다.
- user_name은 SharePlex 사용자 계정의 이름입니다.
-
프롬프트에 비밀번호를 입력합니다.
Enter the password for the SharePlex User :
-
Y를 입력하여 이 SharePlex 인스턴스에 대한 정리 실행을 확인합니다.
Are you sure you want to perform the clean for '/splex/vardir/var2200' and port 2200? [N] : Y