show sql
show SQL 명령을 사용하면 타겟 데이터베이스에 데이터를 게시하기 위해 Post 프로세스에서 작성되는 SQL 문을 볼 수 있습니다. Post 큐가 비어 있거나 Post가 문을 처리하지 않는 경우 show SQL 명령은 가장 최근에 처리된 SQL 문을 표시합니다.
복제가 너무 오래 걸린다고 생각되거나 오류로 인해 Post가 중지되는 경우에 이 명령을 사용합니다. 어떤 SQL 문에 오류가 있는지 알면 문제가 무엇이고 추가 조치가 필요한지 여부를 판단하는 데 도움이 될 수 있습니다.
다음은 show sql 표시의 예입니다.
sp_ctrl (tustin:8852)> show sql
Last SQL statement of queue tustin and instance o.ora920-0.ora920 on tustin
insert into “KWONG”.”KCWTAB2” (“C1”,”C2”) values (:V001,:V002)
타겟 시스템에 대해 이 명령을 실행합니다.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
뷰어(3) |
실행 대상: |
타겟 시스템 |
관련 명령: |
없음 |
구문
show sql |
[queue queuename]
[for datasource-datadest]
[thread=n]
[session=n] |
[ on host |
on host:portnumber |
on login/password@host |
on login/password@host:portnumber ] |
구문 설명
show sql |
옵션이 없으면 모든 SQL 문을 보여줍니다. |
queue queuename |
이 옵션을 사용하여 명명된 특정 큐에 대한 SQL 문을 표시할 수 있습니다.
- queue는 구문의 필수 부분입니다.
- queuename은 큐의 이름입니다. 큐 이름이 확실하지 않은 경우 qstatus 명령을 실행합니다.
큐 이름은 모든 플랫폼에서 대소문자를 구분합니다.
예:
sp_ctrl(sysA)> show sql queue q1 |
for datasource-datadest |
이 옵션을 사용하여 둘 이상의 Oracle 인스턴스에서 복제할 때 특정 복제 스트림에 대한 SQL을 표시할 수 있습니다.
- for은 구문의 필수 부분입니다.
- datasource는 o.SID로 표시됩니다. 여기서, SID는 소스 Oracle 인스턴스의 ORACLE_SID입니다.
- datadest는 o.SID로 표시됩니다. 여기서, SID는 타겟 Oracle 인스턴스의 ORACLE_SID입니다.
예:
sp_ctrl(sysA)> show sql for o.oraA-o.oraB |
thread=n |
이 옵션을 사용하여 Post 처리 스레드에 대한 SQL을 표시할 수 있습니다.
- thread=는 구문의 필수 부분입니다.
- n은 show post threads 명령으로 표시되는 스레드 번호입니다.
구성 요소 사이에 공백을 두지 마십시오. 이 옵션은 다른 옵션과 함께 어떤 순서로든 나타날 수 있습니다.
예:
sp_ctrl(sysB)> show sql thread=1234 |
session=n |
이 옵션을 사용하여 사용자 세션에 대한 SQL을 표시할 수 있습니다.
• session=은 구문의 필수 부분입니다.
• n은 show post threads 명령으로 표시되는 세션 번호입니다. 구성 요소 사이에 공간을 두지 마십시오. 이 옵션은 다른 옵션과 함께 어떤 순서로든 나타날 수 있습니다.
예:
sp_ctrl(sysB)> show sql session=1234 |
원격 옵션
이러한 옵션을 사용하면 원격 시스템에서 명령을 실행하고 로그인 이름, 비밀번호, 포트 번호 또는 이러한 항목의 조합을 포함하는 명령을 스크립트할 수 있습니다.
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 |
show statusdb
show statusdb 명령을 사용하여 상태 데이터베이스를 볼 수 있습니다. 복제에 관련된 각 시스템에는 사용자 인터페이스에서 오류 메시지나 경고를 생성하지 않은 이벤트를 포함하여 주요 복제 이벤트의 레코드가 포함된 자체 상태 데이터베이스가 있습니다. 이 정보는 잠재적인 문제를 경고하고 기존 문제를 해결하는 데 도움이 될 수 있습니다.
show statusdb 표시에는 다음 정보가 포함됩니다.
- Level: 항목이 정보 제공 목적으로만 존재하는지 아니면 오류나 경고 조건의 결과인지 여부입니다.
- Details: 이벤트의 이유입니다.
해당하는 경우 상태 데이터베이스는 항목에 대한 추가 정보가 있으면 이벤트 로그를 참조합니다.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
뷰어(3) |
실행 대상: |
소스 또는 타겟 시스템 |
관련 명령: |
status, lstatus |
구문
show statusdb |
detail |
[ on host |
on host:portnumber |
on login/password@host |
on login/password@host:portnumber ] |
구문 설명
detail |
이 옵션은 상태 데이터베이스에 대한 더 높은 수준의 세부 정보를 표시합니다.
예:
sp_ctrl(sysB)> show statusdb detail |
원격 옵션
이러한 옵션을 사용하면 원격 시스템에서 명령을 실행하고 로그인 이름, 비밀번호, 포트 번호 또는 이러한 항목의 조합을 포함하는 명령을 스크립트할 수 있습니다.
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 |
show scn
Show SCN
show scn 명령을 사용하여 Post 프로세스가 타겟에 적용된 마지막 트랜잭션의 Oracle SCN을 볼 수 있습니다. 이 명령은 여러 Post 큐를 사용할 때 마지막 SCN을 모두 보여줍니다.
참고: 이 명령은 SCN 정보를 얻기 위해 모든 Post 프로세스를 중지합니다.
sp_ctrl (sysB)> show scn
For resume replication from ora112
On source activate to scn=4550108289
reconcile queue spdl13 for o.ora112-o.ora112 scn 4550108290
reconcile queue spdl14 for o.ora112-o.ora112 scn 4574108174
reconcile queue spdl15 for o.ora112-o.ora112 scn 5374667318
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
Oracle |
인증 수준: |
뷰어(3) |
실행 대상: |
타겟 시스템 |
관련 명령: |
activate config |
구문
show scn |
[ 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 |
show sync
show sync 명령은 Post에서 발생할 수 있는 동기화 중단 문제를 표시합니다. 정보는 상태 데이터베이스에서 추출됩니다.
각 동기화 중단 객체에 대해 명령은 다음을 표시합니다.
- Count: 실패한 문의 수입니다.
- Detail: 테이블 이름, 큐 이름, 날짜 및 시간을 포함합니다.
어떤 SQL 문으로 인해 오류가 발생했는지 확인하려면 SID_errlog.sql 로그 파일을 확인합니다. 이벤트 로그에는 문제 기록도 포함됩니다.
show sync 명령을 실행할 때 동기화 중단 항목이 없으면 sp_crtl 프롬프트로 돌아갑니다.
타겟 시스템에 대해 이 명령을 실행합니다.
사용
지원되는 소스: |
Oracle |
지원되는 타겟: |
전체 |
인증 수준: |
뷰어(3) |
실행 대상: |
타겟 시스템 |
관련 명령: |
show statusdb |
구문
show sync |
[ 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 |