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

SharePlex 11.4 - 관리 안내서

이 안내서 정보 이 안내서에 사용된 규칙 SharePlex 개요 SharePlex 실행 SharePlex의 여러 인스턴스 실행 sp_ctrl에서 명령 실행 SharePlex 매개변수 설정 데이터 복제 구성 컨테이너 데이터베이스와의 복제 구성 명명된 큐 구성 파티셔닝된 복제 구성 변경 내역 타겟에 대한 복제 구성 복제 전략 구성 DDL 복제 구성 오류 처리 구성 데이터 변환 구성 보안 기능 구성 SharePlex 사용자를 보안 그룹에 할당 프로덕션 시스템에서 복제 시작 SharePlex 모니터링 복제 문제 방지 및 해결 동기화 중단 데이터 복원 Capture 프로세스 조정 Post 프로세스 조정 Oracle 장애 조치 후 복제 복구 활성 복제 환경 변경 Oracle 애플리케이션 패치 또는 업그레이드 적용 소스 또는 타겟에서 Oracle 데이터 백업 문제 해결 팁 부록 A: 피어-투-피어 다이어그램 부록 B: SharePlex 환경 변수

SharePlex의 여러 인스턴스 실행

이 장에서는 하나의 컴퓨터에서 SharePlex의 여러 인스턴스를 구성하고 실행하는 방법을 보여줍니다. 예를 들어 여러 소스 시스템에서 중앙 타겟 시스템으로 복제가 구성된 경우 sp_cop의 여러 인스턴스를 실행하여 복제 스트림을 격리할 수 있습니다.

내용

별도의 설치에서 SharePlex의 여러 인스턴스 실행

별도의 설치에서 SharePlex의 여러 인스턴스 실행

중요! 이 항목에서는 활성 구성이 없다고 가정합니다. 여기서는 복제 환경 초기 설정의 일부로 sp_cop의 여러 인스턴스를 구성한다고 가정합니다.

이 방법은 바이너리 및 변수 데이터 디렉토리 간의 일대일 관계를 제공합니다. 이 프로시저는 둘 사이에 공통점이 없는 자율 운영 SharePlex 인스턴스를 생성합니다. 각 SharePlex 인스턴스를 별도로 시작, 제어 및 유지 관리하며 특별한 설정 요구 사항은 없습니다.

이 방법에는 다음과 같은 이점이 있습니다.

  • 프로세스가 쉽게 격리됩니다. 올바른 포트와 variable-data 디렉토리를 가리키도록 환경 변수를 설정할 필요가 없습니다.
  • 한 번에 하나의 product 디렉토리를 업그레이드하거나 다른 유지 관리를 수행하거나 해당 작업을 수행하지 않도록 선택할 수 있습니다.
  • 동일한 시스템에서 동일한 버전 또는 다른 버전의 SharePlex를 실행할 수 있습니다.

단점은 다음과 같습니다.

  • 각 설치를 별도로 설치하고 업그레이드해야 합니다.
  • 제품 파일을 저장하는 데 더 많은 디스크 공간이 필요합니다.
  • 시작 및 종료 스크립트와 환경 변수를 SharePlex 구성 요소에 매핑해야 하는 기타 위치에서는 각 설치에 대해 매핑해야 합니다.

이 구성에서 SharePlex의 여러 인스턴스를 설정하려면 다음을 수행합니다.

  • 각각 따로 설치합니다. 설치당 하나의 product 디렉토리와 하나의 variable-data 디렉토리가 있어야 합니다.
  • 다른 TCP/IP 포트 번호에 각각 설치합니다.

중요! 각 설치에 대해 다른 데이터베이스 계정을 생성해야 합니다.

SharePlex를 설치하려면 SharePlex 설치 안내서를 참조하십시오.

하나의 설치에서 SharePlex의 여러 인스턴스 실행

하나의 설치에서 SharePlex의 여러 인스턴스 실행

중요! 이 항목에서는 활성 구성이 없다고 가정합니다. 여기서는 복제 환경 초기 설정의 일부로 sp_cop의 여러 인스턴스를 구성한다고 가정합니다.

이 방법은 바이너리 세트와 둘 이상의 variable-data 디렉토리 간의 일대다 관계를 제공합니다. 이 구성에서는 여러 개의 variable-data 디렉토리를 생성하고 각 디렉토리를 고유한 포트 번호에 연결하며, 각각은 sp_cop의 별도 인스턴스를 실행합니다.

이 방법에는 다음과 같은 이점이 있습니다.

  • SharePlex를 하나만 설치하고 업그레이드합니다. 유지 보수 프로시저가 한 번의 설치에만 수행됩니다.
  • SharePlex 바이너리와 설치된 파일 세트 하나만 저장하므로 디스크 공간이 절약됩니다.
  • SharePlex 모니터링 스크립트의 사용자 지정을 한 곳에서 한 번만 수행하면 됩니다. 자세한 내용은 UNIX 또는 Linux에서 모니터 스크립트 실행를 참조하십시오.
  • 시작 및 종료 스크립트를 하나의 바이너리 세트에 대해서만 생성하고 실행하면 됩니다.

단점은 다음과 같습니다.

  • 프로세스를 각 인스턴스로 전달해야 합니다. 각 인스턴스에 대한 환경 변수를 설정하고, 각 인스턴스에 대한 올바른 식별자로 sp_cop를 시작한 다음, 명령이 올바른 인스턴스로 전달되도록 sp_ctrl에서 포트 연결을 설정해야 합니다.
  • 업그레이드가 SharePlex의 모든 인스턴스에 적용됩니다.
  • 모든 sp_cop 인스턴스가 SharePlex와 동일한 버전입니다.

Unix 및 Linux에서 여러 sp_cop 인스턴스를 실행하는 방법

동일한 Unix 또는 Linux 시스템에서 여러 인스턴스 SharePlex를 실행하려면 각각 다른 포트 번호에서 실행되는 sp_cop 프로그램의 여러 인스턴스를 실행합니다. 각 sp_cop를 다른 variable-data 디렉토리에 연결합니다. 각 variable-data 디렉토리는 sp_cop의 포트 번호로 식별됩니다. 소스 또는 타겟 데이터 저장소에 대한 연결 정보는 각 sp_cop 인스턴스에 연결됩니다.

1. 포트 번호 할당

sp_cop 의 각 인스턴스에 고유한 포트 번호를 할당합니다.

  • sp_cop 인스턴스에 대해 해당 인스턴스가 TCP 및 UDP 통신 둘 다에 사용할 하나의 포트 번호를 받습니다.
  • sp_cop 인스턴스에 대해 구성 중인 인스턴스와 동일한 복제 데이터 스트림을 처리하는 sp_cop의 원격 인스턴스에 동일한 포트 번호를 사용합니다.

sp_cop 프로세스는 Export 및 Import 프로세스 간의 데이터 교환과 같이 네트워크에 있는 서로 다른 두 시스템 간의 통신에 TCP 포트를 사용합니다. 포트가 다르면 한 시스템의 sp_cop가 다른 시스템의 sp_cop에 연결하여 메시지를 보내거나 받을 수 없습니다.

2. variable-data 디렉토리 생성

sp_cop의 각 인스턴스에 대해 variable-data 디렉토리를 생성하고 각 인스턴스를 얻은 포트 번호 중 하나에 할당합니다. variable-data 디렉토리에는 SharePlex 인스턴스에 고유한 환경이 포함되어 있습니다.

  1. 지침에 따라 SharePlex를 설치합니다(참조: SharePlex 설치 안내서). 설치가 끝나면 product 디렉토리 하나, 포트 번호와 연결된 variable-data 디렉토리 하나, 데이터베이스 계정 하나가 있어야 합니다. SharePlex의 기본 인스턴스입니다.
  2. 루트 사용자로 로그인합니다.
  3. sp_cop가 실행 중인 경우 종료합니다.
  4. 실행할 sp_cop의 각 인스턴스에 대한 원래의 variable-data 디렉토리(하위 디렉토리 포함)를 새 변수 데이터 디렉토리에 복사합니다. 다음 예에 표시된 대로 각 이름에 포트 번호를 포함합니다.

    cp -p -r /splex/vardir/splex2100 /splex/vardir/splex2101

    cp -p -r /splex/vardir/splex2100 /splex/vardir/splex2102

3. SharePlex 환경에서 포트 번호 정의

생성한 각 variable-data 디렉토리에 대해 이 프로시저를 수행하여 SharePlex의 이 인스턴스에 예약한 포트 번호를 설정합니다.

  1. 새 variable-data 디렉토리 중 하나를 가리키도록 SP_SYS_VARDIR 변수를 익스포트합니다(앞의 예에서는 splex2101).

    ksh 셸:

    export SP_SYS_VARDIR=/full_path_of_variable-data_directory

    csh 셸:

    setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory

  2. 익스포트한 variable-data 디렉토리의 포트 번호를 가리키도록 SP_COP_TPORT 및 SP_COP_UPORT 변수를 익스포트합니다.

    ksh 셸:

    export SP_COP_TPORT=port

    export SP_COP_UPORT=port

    csh 셸:

    setenv SP_COP_TPORT port

    setenv SP_COP_UPORT port

  3. SharePlex 관리자로 로그인합니다.
  4. clean_vardir.sh 스크립트를 실행합니다. 스크립트는 중복된 복제 큐를 제거하고 각각을 새로운 상태로 복원합니다. 자세한 내용은 SharePlex 참조 안내서clean_vardir.sh를 참조하십시오.
  5. 익스포트한 variable-data 디렉토리의 rim 하위 디렉토리에서 shstinfo.ipcshmaddr.loc 파일을 삭제합니다. (이 variable-data 디렉토리에 대해 sp_cop가 시작된 적이 없으면 이러한 파일이 존재하지 않을 수 있음)
  6. 각 추가-변수 데이터 디렉토리에 대해 이 단계를 반복합니다.

4. 소스 또는 타겟 데이터 저장소에 대한 연결 설정

sp_cop 인스턴스에 대해 SharePlex가 이 SharePlex 인스턴스의 소스 또는 타겟 데이터에 접근하는 데 사용할 연결을 설정합니다.

  1. 새 variable-data 디렉토리 중 하나를 가리키도록 SP_SYS_VARDIR 변수를 익스포트합니다(이 예에서는 splex2101).

    ksh 셸:

    export SP_SYS_VARDIR=/full_path_of_variable-data_directory

    csh 셸:

    setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory

  2. 데이터베이스에 적합한 데이터베이스 설정 유틸리티를 실행합니다. 자세한 내용은 SharePlex참조 안내서의 데이터베이스 설정 유틸리티를 참조하십시오.

  3. 각 추가-변수 데이터 디렉토리에 대해 이 단계를 반복합니다.

5. sp_cop 인스턴스 시작

이제 필요에 따라 sp_copsp_ctrl의 별도 인스턴스를 실행할 수 있습니다.

  1. 첫 번째 sp_cop 인스턴스의 variable-data 디렉토리를 가리키도록 SP_SYS_VARDIR 환경 변수를 익스포트합니다.

    ksh 셸:

    export SP_SYS_VARDIR=/full_path_of_variable-data_directory

    csh 셸:

    setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory

  2. -u 옵션을 사용하여 sp_cop를 시작합니다. 여기서, portsp_cop 인스턴스에 할당된 포트입니다.

    /splex/proddir/bin/sp_cop -u port &

  3. sp_ctrl에서 port 명령을 사용하여 명령이 영향을 미치게 할 sp_cop 인스턴스의 포트 번호로 세션을 설정합니다.

    ./sp_ctrl

    포트 번호

  4. 실행할 sp_cop의 각 인스턴스에 대해 이 단계를 반복합니다.

참고: 다음과 유사한 오류 메시지가 표시되는 경우, 다른 사용자가 동일한 포트 번호와 variable-data 디렉토리를 사용하여 sp_cop 세션을 시작했는지 확인하십시오. 허용되는 경우 해당 세션과 관련된 프로세스를 종료한 후 sp_cop를 다시 시작합니다.

Error cleaning up previous shared memory segment ###.

Cannot delete because there are users attached.

Check if SharePlex processes are running and kill them if necessary.

sp_ctrl에서 명령 실행

이 장에는 sp_ctrl 명령 인터페이스를 사용하여 SharePlex를 구성, 제어 및 모니터링하는 명령을 실행하는 방법에 대한 지침이 포함되어 있습니다. sp_ctrl 프로그램은 SharePlex product 디렉토리의 bin 하위 디렉토리에 있습니다.

참고: 이 항목에 나온 명령에 대한 자세한 내용은 SharePlex 참조 안내서를 참조하십시오.

내용

The document was helpful.

평가 결과 선택

I easily found the information I needed.

평가 결과 선택