이 장에서는 하나의 컴퓨터에서 SharePlex의 여러 인스턴스를 구성하고 실행하는 방법을 보여줍니다. 예를 들어 여러 소스 시스템에서 중앙 타겟 시스템으로 복제가 구성된 경우 sp_cop의 여러 인스턴스를 실행하여 복제 스트림을 격리할 수 있습니다.
이 장에서는 하나의 컴퓨터에서 SharePlex의 여러 인스턴스를 구성하고 실행하는 방법을 보여줍니다. 예를 들어 여러 소스 시스템에서 중앙 타겟 시스템으로 복제가 구성된 경우 sp_cop의 여러 인스턴스를 실행하여 복제 스트림을 격리할 수 있습니다.
중요! 이 항목에서는 활성 구성이 없다고 가정합니다. 여기서는 복제 환경 초기 설정의 일부로 sp_cop의 여러 인스턴스를 구성한다고 가정합니다.
이 방법은 바이너리 및 변수 데이터 디렉토리 간의 일대일 관계를 제공합니다. 이 프로시저는 둘 사이에 공통점이 없는 자율 운영 SharePlex 인스턴스를 생성합니다. 각 SharePlex 인스턴스를 별도로 시작, 제어 및 유지 관리하며 특별한 설정 요구 사항은 없습니다.
이 방법에는 다음과 같은 이점이 있습니다.
동일한 시스템에서 동일한 버전 또는 다른 버전의 SharePlex를 실행할 수 있습니다.
단점은 다음과 같습니다.
이 구성에서 SharePlex의 여러 인스턴스를 설정하려면 다음을 수행합니다.
중요! 각 설치에 대해 다른 데이터베이스 계정을 생성해야 합니다.
SharePlex를 설치하려면 SharePlex 설치 안내서를 참조하십시오.
중요! 이 항목에서는 활성 구성이 없다고 가정합니다. 여기서는 복제 환경 초기 설정의 일부로 sp_cop의 여러 인스턴스를 구성한다고 가정합니다.
이 방법은 바이너리 세트와 둘 이상의 variable-data 디렉토리 간의 일대다 관계를 제공합니다. 이 구성에서는 여러 개의 variable-data 디렉토리를 생성하고 각 디렉토리를 고유한 포트 번호에 연결하며, 각각은 sp_cop의 별도 인스턴스를 실행합니다.
이 방법에는 다음과 같은 이점이 있습니다.
단점은 다음과 같습니다.
동일한 Unix 또는 Linux 시스템에서 여러 인스턴스 SharePlex를 실행하려면 각각 다른 포트 번호에서 실행되는 sp_cop 프로그램의 여러 인스턴스를 실행합니다. 각 sp_cop를 다른 variable-data 디렉토리에 연결합니다. 각 variable-data 디렉토리는 sp_cop의 포트 번호로 식별됩니다. 소스 또는 타겟 데이터 저장소에 대한 연결 정보는 각 sp_cop 인스턴스에 연결됩니다.
sp_cop 의 각 인스턴스에 고유한 포트 번호를 할당합니다.
sp_cop 프로세스는 Export 및 Import 프로세스 간의 데이터 교환과 같이 네트워크에 있는 서로 다른 두 시스템 간의 통신에 TCP 포트를 사용합니다. 포트가 다르면 한 시스템의 sp_cop가 다른 시스템의 sp_cop에 연결하여 메시지를 보내거나 받을 수 없습니다.
sp_cop의 각 인스턴스에 대해 variable-data 디렉토리를 생성하고 각 인스턴스를 얻은 포트 번호 중 하나에 할당합니다. variable-data 디렉토리에는 SharePlex 인스턴스에 고유한 환경이 포함되어 있습니다.
실행할 sp_cop의 각 인스턴스에 대한 원래의 variable-data 디렉토리(하위 디렉토리 포함)를 새 변수 데이터 디렉토리에 복사합니다. 다음 예에 표시된 대로 각 이름에 포트 번호를 포함합니다.
cp -p -r /splex/vardir/splex2100 /splex/vardir/splex2101
cp -p -r /splex/vardir/splex2100 /splex/vardir/splex2102
생성한 각 variable-data 디렉토리에 대해 이 프로시저를 수행하여 SharePlex의 이 인스턴스에 예약한 포트 번호를 설정합니다.
새 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
익스포트한 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
각 sp_cop 인스턴스에 대해 SharePlex가 이 SharePlex 인스턴스의 소스 또는 타겟 데이터에 접근하는 데 사용할 연결을 설정합니다.
새 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
데이터베이스에 적합한 데이터베이스 설정 유틸리티를 실행합니다. 자세한 내용은 SharePlex참조 안내서의 데이터베이스 설정 유틸리티를 참조하십시오.
이제 필요에 따라 sp_cop 및 sp_ctrl의 별도 인스턴스를 실행할 수 있습니다.
첫 번째 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
-u 옵션을 사용하여 sp_cop를 시작합니다. 여기서, port는 sp_cop 인스턴스에 할당된 포트입니다.
/splex/proddir/bin/sp_cop -u port &
sp_ctrl에서 port 명령을 사용하여 명령이 영향을 미치게 할 sp_cop 인스턴스의 포트 번호로 세션을 설정합니다.
./sp_ctrl
포트 번호
참고: 다음과 유사한 오류 메시지가 표시되는 경우, 다른 사용자가 동일한 포트 번호와 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 명령 인터페이스를 사용하여 SharePlex를 구성, 제어 및 모니터링하는 명령을 실행하는 방법에 대한 지침이 포함되어 있습니다. sp_ctrl 프로그램은 SharePlex product 디렉토리의 bin 하위 디렉토리에 있습니다.
참고: 이 항목에 나온 명령에 대한 자세한 내용은 SharePlex 참조 안내서를 참조하십시오.
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center