modify partition
modify partition 명령을 사용하여 수평으로 파티셔닝된 복제 구성의 파티션 scheme에서 행 파티션을 수정할 수 있습니다.
명령이 이미 복제 중인 테이블에 영향을 미치는 경우 구성 파일을 다시 활성화합니다. SharePlex는 구성 변경이 있는 테이블만 잠급니다.
수평으로 파티셔닝된 복제를 구성하는 방법에 대한 자세한 내용은 SharePlex 관리 안내서를 참조하십시오.
사용
구문
modify partition in scheme_name
set
keyword = value
[and keyword = value]
[...]
where
keyword = value
[and keyword = value]
[...] |
사용 불가 |
구문 설명
참고: 이러한 옵션에 대한 추가 설명은 Add partition를 참조하십시오.
scheme_name |
파티션 scheme의 이름입니다. 이 구성 요소를 수정하지 마십시오. 수정하면 행 파티션이 새 파티션 scheme으로 전환됩니다. |
keyword |
scheme_name을 제외한 다음 구문 구성 요소 중 하나입니다. |
condition |
행 파티션을 정의하는 컬럼 조건입니다. condition 및 hash 구성 요소는 상호 배타적입니다. |
hash |
SharePlex가 rowid 해시 기반 파티션 scheme을 기반으로 생성할 행 파티션 수를 지정하는 해시 수입니다. hash 및 condition 구성 요소는 상호 배타적입니다. |
route |
이 파티션의 라우팅 맵입니다. |
tablename |
정규화된 타겟 테이블 이름입니다. |
name |
이 파티션의 짧은 이름입니다. |
description |
이 파티션에 대한 설명입니다. |
예
sp_ctrl> modify partition in scheme1 set condition = "C1 > 400" and route = sysc:q1@o.orasid where name = q1
sp_ctrl> modify partition in scheme1 set condition = "C1 > 400" where condition = "C1 > 300"
sp_ctrl> modify partition in scheme1 set hash = 5 where hash = 4
orainfo
Orainfo 명령
orainfo 명령을 사용하여 SID를 포함한 Oracle 데이터베이스 정보를 볼 수 있습니다. 다음은 표시의 예입니다.
sp_ctrl (mysysl11:2101)> orainfo
Oracle instance #1:
Oracle SID ora12
Oracle HOME /oracle/products/12
Oracle 버전 12
Oracle instance #2:
Oracle SID ora12
Oracle HOME /oracle/products/12
Oracle 버전 12
SharePlex에 대한 데이터베이스 계정이 생성되지 않았거나 statusdb가 삭제된 경우 또는 이를 지원하지 않는 SharePlex 버전에서 명령을 실행한 경우에 다음과 같이 표시됩니다.
sp_ctrl(alvspxl11:2101)> orainfo
Oracle information not available
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
Oracle |
인증 수준: |
뷰어(3) |
실행 대상: |
소스 또는 타겟 시스템 |
관련 명령: |
없음 |
구문
orainfo |
[ on host |
on host:portnumber |
on login/password@host |
on login/password@host:portnumber ] |
원격 옵션
이러한 옵션을 사용하면 원격 시스템에서 명령을 실행하고 로그인 이름, 비밀번호, 포트 번호 또는 이러한 항목의 조합을 포함하는 명령을 스크립트할 수 있습니다.
on host |
원격 시스템(현재 sp_ctrl 세션이 실행 중인 시스템이 아닌 것)에서 명령을 실행합니다. 원격 시스템에 대한 로그인 자격 증명을 묻는 메시지가 표시됩니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.
예: sp_ctrl(sysB)>status on SysA |
on host:portnumber |
원격 로그인 및 포트 번호를 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.
예: sp_ctrl(sysB)>status on SysA:8304 |
on login/password@host |
원격 로그인, 비밀번호 및 호스트 이름을 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.
예:sp_ctrl(sysB)>status on john/spot5489@SysA |
on login/password@host:portnumber |
원격 로그인, 비밀번호, 호스트 이름 및 포트 번호를 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.
예: sp_ctrl(sysB)>status on john/spot5489@SysA:8304 |
port
Port 명령
port 명령을 사용하여 sp_ctrl에서 기본값이 아닌 TCP/IP 포트 번호에서 실행 중인 sp_cop 인스턴스에 연결할 수 있습니다. sp_cop의 기본 포트 번호는 2100(SharePlex이 설치된 경우 기본 포트)이거나 SP_COP_TPORT 및 SP_COP_UPORT 매개변수로 설정된 사용자 정의 포트입니다.
sp_ctrl의 현재 세션 중에 실행된 모든 명령은 sp_ctrl 세션이 종료될 때까지 지정된 포트에서 실행 중인 sp_cop에 영향을 미칩니다. sp_ctrl의 새 세션은 기본 포트 번호 또는 사용자 정의 포트(SharePlex 인스턴스에 대해 정의된 경우)에 연결됩니다.
port 명령을 사용하는 경우
sp_cop의 인스턴스 하나를 실행하는 경우 port 명령을 사용할 필요가 없습니다. 시작 시 sp_ctrl은 먼저 사용자 정의 포트를 확인하고 포트가 없는 경우 기본적으로 포트 2100을 확인하여 포트 번호를 결정합니다.
전용 포트(예: 통합 복제)에서 sp_cop 의 여러 인스턴스를 실행 중이고 해당 인스턴스에 대한 기본 포트가 SP_COP_TPORT 및 SP_COP_UPORT 매개변수로 설정되지 않은 경우 port 명령을 사용합니다. 여러 sp_cop 인스턴스에 대해 명령을 실행하려면 각 인스턴스에 대해 sp_ctrl 세션을 열고 port 명령을 사용하여 각 세션에 대한 포트를 설정합니다.
sp_ctrl을 시작할 때 port 명령이 필요한 경우 SharePlex는 다음과 같이 안내합니다.
“Your tcp port is not set properly or 'sp_cop' is not running.”
이 경고는 sp_cop이 실행되고 있지 않거나 기본값이 아닌 다른 포트에서 실행되고 있음을 나타냅니다. port 명령은 원격 시스템에서 실행할 수 없으므로 [on host] 옵션이 없습니다.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
뷰어(3) |
실행 대상: |
소스 또는 타겟 시스템 |
관련 명령: |
host |
구문
구문 설명
number |
사용할 포트 번호입니다. 포트 와 포트 번호 사이에는 공백이 있어야 합니다.
예: sp_ctrl> port 2200 |
purge config
purge config 명령을 사용하여 큐 자체를 제거하지 않거나 구성을 비활성화하지 않고도 구성과 연결된 모든 큐에서 데이터를 제거할 수 있습니다. 비활성화하지 않으면 구성 데이터를 다시 계산하기 위해 SharePlex를 사용할 필요가 없습니다. 이렇게 하면 테이블이 크고 많을 때 시간이 절약되므로 복제를 활성화하면 더 빨리 시작할 수 있습니다.
소스 시스템에서 purge config 명령을 실행하여 구성된 경로의 소스 시스템과 모든 타겟 시스템에 영향을 미칠 수 있습니다. purge config 활동 이전이나 도중에 SharePlex 프로세스가 중지되면 이 명령도 중지됩니다. 프로세스가 다시 시작되면 명령의 작동이 재개됩니다. 따라서 purge config는 네트워크를 일시적으로 사용할 수 없는 경우에도 작동합니다. 즉, 연결이 복원될 때까지 명령이 큐에 남아 있습니다.
purge config 명령 사용 시 주의 사항:
- 구성을 활성화하지 말고 activate config 명령 뒤에 purge config 명령을 사용하십시오. 복제를 제어하는 구성 정보를 비롯해 대기 중인 데이터 수보다 많은 데이터를 제거하여 활성화가 무효화될 수 있습니다.
- 동일한 소스 시스템에 여러 활성 구성이 있으면 각 구성에 대해 복제 스트림을 분리하는 명명된 Export 큐가 있는 경우에만 purge config 명령을 사용합니다. 명명된 Export 큐가 없으면 SharePlex는 복제된 모든 데이터를 하나의 Export 큐를 통해 전달하고, 한 구성에 대한 purge config 명령은 모든 데이터를 삭제합니다. 명명된 큐를 생성하려면 SharePlex 관리자 안내서의 5장을 참조하십시오.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
관리자(1) |
실행 대상: |
소스 시스템 |
관련 명령: |
abort config, deactivate config |
구문
purge config filename |
[ on host |
on host:portnumber |
on login/password@host |
on login/password@host:portnumber ] |
구문 설명
filename |
제거할 구성의 이름입니다. 구성 이름은 대소문자를 구분합니다.
예:
sp_ctrl(sysA)> purge config sales |
원격 옵션
이러한 옵션을 사용하면 원격 시스템에서 명령을 실행하고 로그인 이름, 비밀번호, 포트 번호 또는 이러한 항목의 조합을 포함하는 명령을 스크립트할 수 있습니다.
on host |
원격 시스템(현재 sp_ctrl 세션이 실행 중인 시스템이 아닌 것)에서 명령을 실행합니다. 원격 시스템에 대한 로그인 자격 증명을 묻는 메시지가 표시됩니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.
예: sp_ctrl(sysB)>status on SysA |
on host:portnumber |
원격 로그인 및 포트 번호를 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.
예: sp_ctrl(sysB)>status on SysA:8304 |
on login/password@host |
원격 로그인, 비밀번호 및 호스트 이름을 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.
예:sp_ctrl(sysB)>status on john/spot5489@SysA |
on login/password@host:portnumber |
원격 로그인, 비밀번호, 호스트 이름 및 포트 번호를 제공해야 하는 경우 원격 시스템에서 명령을 실행합니다. 사용되는 경우 명령 구문의 마지막 구성 요소여야 합니다.
예: sp_ctrl(sysB)>status on john/spot5489@SysA:8304 |