flush
Flush 명령
flush 명령을 사용하여 특정 지점에서 Post 프로세스를 중지할 수 있습니다. 이 명령은 데이터 스트림에 마커를 배치하고 마커 지점에서 Post 프로세스를 자동으로 중지합니다. 특정 시간이나 날짜(예: 월말 보고서를 생성해야 하는 경우)에 이 명령을 실행할 수 있으며, 타겟 시스템의 데이터는 명령이 실행된 당시 소스 시스템에 있었던 내용을 반영합니다.
백업을 수행하거나 문서화된 특정 SharePlex 프로시저를 따르는 경우, 소스 시스템에서 사용자 접근을 중지한 후 flush 명령을 실행하여 Post가 중지되기 전에 마지막 트랜잭션이 타겟 데이터베이스에 게시되도록 합니다.
Post 다시 시작
flush 명령 이후에 생성된 변경 사항은 큐에 누적되고 Post를 다시 시작한 후 타겟 인스턴스에 적용됩니다. Post는 start post 명령이 실행될 때까지 중지된 상태로 유지됩니다. Post는 중지된 위치를 기록하고 동기화를 유지하기 위해 해당 지점부터 게시를 재개합니다.
중요: Post가 중지된 동안 사용자가 소스 시스템을 계속 변경하면 데이터가 Post 큐에 누적되어 사용 가능한 디스크 공간을 모두 소모할 수 있습니다. 가능하면 빨리 Post를 시작하십시오.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
운영자(2) |
실행 대상: |
소스 시스템 |
관련 명령: |
stop |
구문
flush datasource |
[to host]
[queue queuename]
[to host queue queuename]
[to host@target_SID]
[to host@target_SID queue queuename] |
[ on host |
on host:portnumber |
on login/password@host |
on login/password@host:portnumber ] |
구문 설명
datasource |
이 인수는 명령이 영향을 미치는 소스 데이터를 지정합니다. 추가 옵션이 없으면 모든 타겟 시스템의 모든 큐를 통해 데이터를 플러시하고 Post를 중지합니다.
datasource는 o.SID로 표시됩니다. 여기서, SID는 소스 Oracle 인스턴스의 ORACLE_SID입니다.
예:
sp_ctrl(sysA)> flush o.oraA
이 예에서는 oraA 인스턴스의 데이터가 모든 타겟 시스템으로 플러시됩니다. |
to host |
이 옵션은 지정된 타겟 시스템에 복제되는 모든 데이터를 플러시합니다. 다른 타겟 시스템으로의 복제는 영향을 받지 않습니다.
예:
sp_ctrl(sysA)> flush o.oraA to sysB
이 예에서는 데이터가 sysA에서 sysB로 플러시됩니다. |
queue queuename |
이 옵션은 지정된 Post 큐의 데이터를 플러시합니다. 모든 타겟 시스템에서 해당 이름의 모든 큐를 통해 흐르는 데이터를 플러시합니다. 이 옵션은 명명된 Post 큐가 있는 경우에 가장 유용합니다.
예:
sp_ctrl(sysA)> flush o.oraA queue sales
이 예에서는 해당 이름의 Post 큐가 있는 모든 타겟 시스템에서 Post 큐 sales에 대한 데이터가 플러시됩니다. |
to host queue queuename |
이 옵션은 지정된 타겟 시스템에서 지정된 Post 큐의 데이터를 플러시합니다. 해당 시스템과 다른 타겟 시스템의 다른 Post 큐는 영향을 받지 않습니다.
예:
sp_ctrl(sysA)> flush o.oraA to sysB queue sales
이 예에서는 sysB의 Post 큐 sales에 대한 데이터가 플러시됩니다. |
to host@datadest |
이 옵션은 지정된 타겟 시스템에서 지정된 타겟 인스턴스의 데이터를 플러시합니다. 다음 항목에는 영향을 미치지 않습니다.
- 해당 시스템의 다른 타겟 인스턴스
- 다른 타겟 시스템에 동일한 ORACLE_SID가 있는 다른 타겟 인스턴스
구문에서,
- host는 타겟 시스템의 이름입니다.
- datadest는 o.SID로 표시됩니다. 여기서, SID는 타겟 인스턴스의 ORACLE_SID입니다.
예:
sp_ctrl(sysA)> flush o.oraA to sysB@o.oraB
이 예에서는 데이터가 sysB의 인스턴스 oraB로 플러시됩니다. |
to host@datadest queue queuename |
이 옵션은 지정된 타겟 시스템에서 지정된 Post 큐 및 타겟 인스턴스의 데이터를 플러시합니다. 다음 항목에는 영향을 미치지 않습니다.
- 해당 인스턴스 또는 해당 시스템의 다른 타겟 인스턴스에 대한 다른 Post 큐
- 다른 타겟 시스템의 다른 Post 큐
구문에서,
- host는 타겟 시스템의 이름입니다.
- datadest는 o.SID로 표시됩니다. 여기서, SID는 타겟 인스턴스의 ORACLE_SID입니다.
- queuename은 Post 큐의 이름입니다.
예:
sp_ctrl(sysA)> flush o.oraA to sysB@o.oraB queue sales
이 예에서는 sysB의 타겟 인스턴스 oraB에 대한 Post 큐 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 |
help
Help 명령
sp_ctrl 내에서 작업하는 동안 help 명령을 사용하여 SharePlex 명령에 대한 도움말을 볼 수 있습니다.
- 옵션 없이 이 명령을 사용하면 SharePlex 명령 그룹 목록이 생성됩니다.
- 추가 옵션을 사용하면 각 그룹을 드릴다운하여 특정 명령에 대한 도움말을 얻을 수 있습니다.
이 명령에는 [on host] 옵션이 없습니다.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
뷰어(3) |
실행 대상: |
소스 또는 타겟 시스템 |
관련 명령: |
사용 |
구문
help |
{group_name}
{command_name} |
사용 불가 |
구문 설명
group_name |
특정 도움말을 얻을 수 있는 각 그룹 내의 명령을 표시합니다. 유효한 값은 다음과 같습니다.
config
connect
info
maint
misc
param
properties
queues
run
sync
각 그룹 내의 명령 목록은 "SharePlex 명령 살펴보기"를 참조하십시오.
예:
sp_ctrl(sysA)> help run
Control processes
abort service - Stop one or all replication processes immediately.
shutdown - Shut down SharePlex.
start - Restart one or all stopped replication processes.
stop - Stop one or all replication processes gracefully. |
command_name |
이 옵션은 지정된 명령에 대한 도움말을 제공합니다.
예:
sp_ctrl(sysA)> help start
Restart a SharePlex process that was stopped with a "stop" or "abort service" command.
|
host
Host 명령
host 명령을 사용하여 sp_ctrl에 대한 기본 시스템을 설정할 수 있습니다. 기본 시스템을 사용하면 각 명령에 대해 [on host] 옵션을 사용하지 않고도 일련의 명령을 입력할 수 있습니다. 기본 시스템에 대한 TCP/IP 연결은 sp_ctrl을 종료하거나 다른 호스트 명령을 실행할 때까지 활성 상태로 유지됩니다.
기본 시스템 이름은 아래와 같이 sp_ctrl 프롬프트의 일부로 표시됩니다.
sp_ctrl(hostname)>.
기본 시스템은 sp_ctrl을 실행 중인 시스템이거나 해당 시스템이 TCP/IP를 통해 연결할 수 있는 다른 시스템일 수 있습니다.
기본값이 아닌 시스템에 대해 명령을 실행하려면 명령의 [on host] 옵션을 사용하여 임시로 대체 시스템에 연결합니다. 명령이 완료되면 기본 sp_ctrl 연결로 돌아갑니다.
host 명령은 sp_ctrl 프롬프트의 sp_ctrl 내에서만 실행할 수 있습니다.
팁: sp_ctrl 세션에 대한 기본 포트 번호를 설정하려면 port 명령을 사용합니다.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
뷰어(3) |
실행 대상: |
소스 또는 타겟 시스템 |
관련 명령: |
port |
구문
host hostname |
[ on host |
on host:portnumber |
on login/password@host |
on login/password@host:portnumber ] |
구문 설명
hostname |
기본값으로 설정할 시스템의 이름입니다. 이 이름은 시스템의 /etc/hosts 파일(Unix 및 Linux)에 있어야 합니다.
예: sp_ctrl(sysA)> host sysB |
원격 옵션
이러한 옵션을 사용하면 원격 시스템에서 명령을 실행하고 로그인 이름, 비밀번호, 포트 번호 또는 이러한 항목의 조합을 포함하는 명령을 스크립트할 수 있습니다.
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 |
hostinfo
Hostinfo 명령
hostinfo 명령을 사용하여 운영 체제, 시스템 이름, OS 버전 및 개정판을 비롯해 시스템 하드웨어에 대한 정보를 볼 수 있습니다.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
뷰어(3) |
실행 대상: |
소스 또는 타겟 시스템 |
관련 명령: |
없음 |
구문
hostinfo |
[ 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 |