지금 지원 담당자와 채팅
지원 담당자와 채팅

SharePlex 11.4 - 참조 안내서

이 안내서 정보 이 안내서에 사용된 규칙 Oracle용 SharePlex 명령 SharePlex 매개변수 PostgreSQL용 SharePlex 명령 PostgreSQL용 SharePlex 매개변수 일반 SharePlex 유틸리티 Oracle Cloud 인프라스트럭처 SharePlex 환경 변수

create_ignore.sql

설명

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 프로세스는 해당 레코드에 대한 원치 않는 캐시 정보를 무기한 유지합니다.

  1. SharePlex 사용자로 SQL*Plus에 로그온합니다.
  2. 건너뛰려는 트랜잭션 시작 부분에서 SHAREPLEX_IGNORE_TRANS 프로시저를 실행합니다.

    execute SharePlex_schema.SHAREPLEX_IGNORE_TRANS;

  3. 한 트랜잭션에서 복제를 원하지 않는 변경을 수행합니다. Capture에서는 무시됩니다.
  4. COMMIT 또는 ROLLBACK 후에 후속 트랜잭션의 복제가 정상적으로 재개됩니다.

hana_cleansp

설명

hana_cleansp 유틸리티를 사용하면 SharePlex가 HANA 타겟으로 복제하는 시스템에서 현재 복제 상태를 제거할 수 있습니다.

주의: hana_cleansp의 효과는 되돌릴 수 없습니다. 초기 상태로 복원하지 않고 복제를 중지하려면 abort config 또는 purge config 명령을 사용할 수 있습니다.

사용 가이드라인

  • 이 유틸리티를 사용하려면 Korn(ksh) 셸이 시스템에 설치되어 있어야 합니다. 유틸리티는 처리 중에 이 셸을 호출합니다.

  • hana_cleansp는 복제 구성의 모든 HANA 타겟 시스템에서 실행되어야 합니다.
  • 복제 환경을 완전히 제거하려면 복제 구성의 모든 Oracle 소스 시스템에서 ora_cleansp 유틸리티를 실행합니다. hana_cleansp 또는 ora_cleansp가 시스템에서 실행되었는지 여부와 실행 시기를 확인하려면 해당 시스템에서 SharePlex 이벤트 로그를 확인합니다.

이 유틸리티의 기능

hana_cleansp는 타겟 시스템에서 다음을 수행합니다.

  • SharePlex 스키마의 SHAREPLEX_OPEN_TRANS 내부 테이블 및 해당하는 경우 다른 SharePlex설치 테이블을 자릅니다.
  • variable-data 디렉토리에서 큐 파일, 프로세스 로그 파일, statusdb의 내용(파일 아님), dumpstate 디렉토리의 내용, 이벤트 로그의 한 항목(hana_cleansp을 제외한 모든 항목을 제거합니다.

hana_cleansp는 다음을 유지합니다.

  • SharePlex 데이터베이스, 계정, 비밀번호는 SharePlex 테이블의 데이터만 정리합니다.
  • paramdb 및 타겟 구성 설정과 같은 사용자 생성 파일을 유지합니다.

지원되는 데이터베이스

지원되는 플랫폼의 HANA

hana_cleansp를 실행하려면 다음을 수행합니다.

  1. 시스템의 모든 SharePlex 프로세스를 중지합니다.
  2. sp_cop을 종료합니다.
  3. 다음 구문을 사용하여 SharePlex product 디렉토리의 bin 하위 디렉토리에서 hana_cleansp 유틸리티를 실행합니다.

    C:\users\splex\bin>hana_cleansp [port number ] database_name/user_name

    여기서,

    • port number는 기본값인 2,100이 아닌 경우 SharePlex 인스턴스의 포트 번호입니다.
    • database_nameSharePlex 데이터베이스의 이름입니다.
    • user_nameSharePlex 사용자 계정의 이름입니다.
  4. 프롬프트에 비밀번호를 입력합니다.

    Enter the password for the SharePlex User :

  5. Y를 입력하여 이 SharePlex 인스턴스에 대한 정리 실행을 확인합니다.

    Are you sure you want to perform the clean for '/splex/vardir/var2200' and port 2200? [N] : Y

mss_cleansp

설명

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의 내용(파일 아님), dumpstate 디렉토리의 내용, 이벤트 로그의 한 항목(mss_cleansp을 제외한 모든 항목을 제거합니다.

mss_cleansp는 다음을 유지합니다.

  • SharePlex 데이터베이스, 계정, 비밀번호는 SharePlex 테이블의 데이터만 정리합니다.
  • paramdb 및 타겟 구성 설정과 같은 사용자 생성 파일을 유지합니다.

지원되는 데이터베이스

Microsoft SQL Server

mss_cleansp를 실행하려면 다음을 수행합니다.

  1. 시스템의 모든 SharePlex 프로세스를 중지합니다.
  2. sp_cop을 종료합니다.
  3. 다음 구문을 사용하여 SharePlex product 디렉토리의 bin 하위 디렉토리에서 mss_cleansp 유틸리티를 실행합니다.

    C:\users\splex\bin>mss_cleansp [port number ] database_name/user_name

    여기서,

    • port number는 기본값인 2,100이 아닌 경우 SharePlex 인스턴스의 포트 번호입니다.
    • database_nameSharePlex 데이터베이스의 이름입니다.
    • user_nameSharePlex 사용자 계정의 이름입니다.
  4. 프롬프트에 비밀번호를 입력합니다.

    Enter the password for the SharePlex User :

  5. Y를 입력하여 이 SharePlex 인스턴스에 대한 정리 실행을 확인합니다.

    Are you sure you want to perform the clean for 'C:\splex\vardir\var2200' and port 2200? [N] :Y

mysql_cleansp

설명

mysql_cleansp 유틸리티를 사용하여 MySQL 시스템에서 현재 복제 상태를 제거할 수 있습니다.

주의: mysql_cleansp 실행은 테스트 또는 데모 환경에서 허용될 수 있지만 프로덕션 환경에서는 거의 적합하지 않습니다. 정리의 효과는 되돌릴 수 없습니다.

사용 가이드라인

  • 이 유틸리티를 사용하려면 Korn(ksh) 셸이 시스템에 설치되어 있어야 합니다. 유틸리티는 처리 중에 이 셸을 호출합니다.

  • mysql_cleansp는 복제 구성의 모든 MySQL 타겟 시스템에서 실행되어야 합니다.
  • 복제 환경을 완전히 제거하려면 복제 구성의 모든 Oracle 소스 시스템에서 ora_cleansp 유틸리티를 실행합니다. mysql_cleansp 또는 ora_cleansp가 시스템에서 실행되었는지 여부와 실행 시기를 확인하려면 해당 시스템에서 SharePlex 이벤트 로그를 확인합니다.
이 유틸리티의 기능

mysql_cleansp는 타겟 시스템에서 다음을 수행합니다.

  • SHAREPLEX_OPEN_TRANS 내부 테이블 및 해당하는 경우 다른 SharePlex 설치 테이블을 자릅니다.
  • variable-data 디렉토리에서 큐 파일, 프로세스 로그 파일, statusdb의 내용(파일 아님), dumpstate 디렉토리의 내용, 이벤트 로그의 한 항목(mysql_cleansp을 제외한 모든 항목을 제거합니다.

mysql_cleansp는 다음을 유지합니다.

  • SharePlex 데이터베이스, 계정, 비밀번호는 SharePlex 테이블의 데이터만 정리합니다.
  • paramdb 및 타겟 구성 설정과 같은 사용자 생성 파일을 유지합니다.

지원되는 데이터베이스

지원되는 UNIX 플랫폼의 MySQL

mysql_cleansp를 실행하려면 다음을 수행합니다.

  1. 시스템의 모든 SharePlex 프로세스를 중지합니다.
  2. sp_cop을 종료합니다.
  3. 다음 구문을 사용하여 SharePlex product 디렉토리의 bin 하위 디렉토리에서 mysql_cleansp 유틸리티를 실행합니다.

    C:\users\splex\bin> mysql_cleansp [port number ] database_name/user_name

    여기서,

    • port number는 기본값인 2,100이 아닌 경우 SharePlex 인스턴스의 포트 번호입니다.
    • database_nameSharePlex 데이터베이스의 이름입니다.
    • user_nameSharePlex 사용자 계정의 이름입니다.
  4. 프롬프트에 비밀번호를 입력합니다.

    Enter the password for the SharePlex User :

  5. Y를 입력하여 이 SharePlex 인스턴스에 대한 정리 실행을 확인합니다.

    Are you sure you want to perform the clean for '/splex/vardir/var2200' and port 2200? [N] : Y

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택