이 장에는 복제 프로세스에서 오류를 감지하고 모니터링하기 위해 SharePlex가 제공하는 도구에 대한 개요가 포함되어 있습니다. 미션 크리티컬 소프트웨어와 마찬가지로 SharePlex는 처리를 방해할 수 있는 상황이나 이벤트, 특히 데이터 동기화 손실을 초래할 수 있는 상황이나 이벤트가 있는지 정기적으로 모니터링해야 합니다.
이 장에는 복제 프로세스에서 오류를 감지하고 모니터링하기 위해 SharePlex가 제공하는 도구에 대한 개요가 포함되어 있습니다. 미션 크리티컬 소프트웨어와 마찬가지로 SharePlex는 처리를 방해할 수 있는 상황이나 이벤트, 특히 데이터 동기화 손실을 초래할 수 있는 상황이나 이벤트가 있는지 정기적으로 모니터링해야 합니다.
이 지침에서는 복제를 즉시 종료해야 하는 경우 SharePlex 프로세스를 강제로 종료하는 방법을 보여줍니다.
Unix 및 Linux 시스템에서는 ps -ef | grep sp_ 명령을 사용하여 실행 중인 SharePlex 프로세스를 확인합니다.
다음의 하위 프로세스는 소스 시스템의 sp_cop에 의해 생성됩니다.
다음의 하위 프로세스는 타겟 시스템의 sp_cop에 의해 생성됩니다.
Command 및 Control 프로세스(sp_cnc)
각 하위 프로세스는 상위 sp_cop 프로세스와 동일한 -uidentifier를 갖습니다. 이를 통해 sp_cop의 여러 세션이 실행 중일 때 관련 프로세스를 더 쉽게 식별할 수 있습니다.
Unix 및 Linux에서 SharePlex 프로세스를 종료하려면 다음을 수행합니다.
$ killPID
또는...
$ kill -9PID
SharePlex는 다음과 같은 방법으로 오류 및 기타 비정상적인 상황을 보고합니다.
SharePlex는 이벤트 로그에 작동 오류, 알림 및 경고 상태를 보고합니다. 이 로그는 복제 활동, 오류 및 이벤트에 대한 영구적인 단계별 레코드를 제공합니다. 이벤트 로그는 문제를 초래한 일련의 이벤트를 재생하는 데 도움이 될 수 있습니다.
복제 이벤트의 예는 다음과 같습니다.
sp_ctrl에서 명령 실행. 사용자가 실행한 명령은 실행된 모든 SharePlex 명령에 대해 기록됩니다.
참고: 사용자가 실행한 명령은 다음 예와 같이 이벤트 로그에 알림으로 표시됩니다.
Notice 08-07-02 16:13:24.641582 23696 1 User command: rjones activate config 1route (from mycomp14) |
사용자 로그인 또는 로그아웃
이벤트 로그의 각 항목에는 다음이 포함됩니다.
이벤트 로그를 보려면 다음을 수행합니다.
sp_ctrl에서 show log 명령을 사용하거나 SharePlex variable-data 디렉토리의 log 하위 디렉토리에서 event_log라는 파일을 엽니다.
SharePlex는 이 로그의 무인 모니터링을 위한 스크립트를 제공합니다. 자세한 내용은 sp_eventmon으로 이벤트 모니터링를 참조하십시오.
참고: 타겟 테이블이 심각한 동기화 중단 상태인 경우 Post에서 기록하는 동기화 중단 메시지 수를 제어하려면 SP_OPO_SYNC_LOG_FREQUENCY 매개변수를 사용합니다. 자세한 내용은 SharePlex 참조 안내서를 참조하십시오.
상태 데이터베이스에는 sp_ctrl 사용자 인터페이스에서 오류 메시지나 경고를 생성하지 않은 이벤트를 포함하여 이벤트 로그에 보고된 상태 요약이 포함되어 있습니다. 이 정보는 잠재적인 문제를 경고하고 기존 문제를 해결하는 데 도움이 됩니다. 상태 데이터베이스는 경고, 알림 또는 이벤트에 대한 자세한 설명을 위해 이벤트 로그를 참조할 수 있습니다.
상태 데이터베이스를 보려면 다음을 수행합니다.
sp_ctrl 에서 show statusdb 명령을 사용하거나 SharePlex variable-data 디렉토리의data 하위 디렉토리에서 파일을 엽니다.
Post 프로세스에서 소스 테이블과 타겟 테이블이 동기화되지 않은 것을 감지하면 동기화되지 않은 트랜잭션에 대한 처음 100개의 SQL 문과 데이터를 타겟 시스템의 오류 파일에 기록합니다. 이 로그를 사용하여 동기화 중단 상태의 범위를 확인할 수 있으며, 먼저 문제의 원인을 수정한 후 상태가 너무 심각하지 않은 경우 SQL 문을 사용하여 타겟 테이블을 복원할 수 있습니다.
오류 로그를 보려면 다음을 수행합니다.
SharePlex variable-data 디렉토리의 log 하위 디렉토리에서 ID_errlog.sql 파일을 엽니다(여기서, ID는 예를 들어 타겟 데이터베이스와 같이 SharePlex 타겟의 식별자임).
SharePlex 프로세스가 레코드를 처리할 수 없는 경우 프로세스는 이벤트 로그뿐만 아니라 해당 프로세스 로그 파일에도 레코드를 기록합니다. 프로세스 로그는 주로 디버깅에 사용됩니다.
프로세스 로그의 이름은 데이터 소스 식별자(예: ORACLE_SID), 프로세스의 짧은 이름(예: ocap, ord, opo, rcl), 파일 번호 및 파일 확장자(.log)로 구성됩니다.
예:
Capture: ora10_ocap02.log
Read: ora10_ord01.log
Post: ora10_opo03.log
Reconcile: ora10_rcl01.log
오래된 로그 파일의 에이징은 순환 패턴으로 수행됩니다. 번호 매기기는 01로 시작하여 03으로 끝납니다. 현재 로그를 포함하여 언제든지 최대 3개의 로그가 있을 수 있습니다. 3개의 로그가 모두 차면(50MB) 가장 오래된 로그부터 덮어쓰기가 시작됩니다.
프로세스 로그를 보려면 다음을 수행합니다.
SharePlex variable-data 디렉토리의 log 하위 디렉토리에서 파일을 엽니다.
구성을 활성화하면 로그가 생성됩니다.
활성화 로그를 보려면 다음을 수행합니다.
SharePlex variable-data 디렉토리의 log 하위 디렉토리에서 SID_oconf##.log 파일을 엽니다.
compare 및 repair 명령은 오류, 메시지 및 경고를 로그에 기록합니다. 이러한 로그에 대한 자세한 내용은 SharePlex 참조 안내서의 compare 명령을 참조하십시오.
sp_ctrl의 정보 명령은 복제의 다양한 측면을 모니터링하는 데 도움이 됩니다. 이 명령을 실행하여 다음 작업을 수행할 수 있습니다.
명령 | 인증 수준 | 설명 |
---|---|---|
append status |
3 | append using 및 append 명령의 상태와 결과를 표시합니다. |
copy status |
3 | copy using 및 copy 명령의 상태와 결과를 표시합니다. |
compare status |
3 | compare using 및 compare 명령의 상태와 결과를 표시합니다. |
lstatus |
3 | SharePlex 복제 상태에 대한 자세한 정보를 표시합니다. |
job status |
3 | append, compare, copy 및 repair 명령에 대한 현재 상태 및 내역을 표시합니다. |
orainfo |
3 | Oracle 데이터베이스 정보를 표시합니다. |
qstatus |
3 | Capture, Export 및 Post 큐의 상태를 표시합니다. |
repair status |
2 | repair 및 repair using 명령의 상태 및 결과를 표시합니다. |
report |
3 | 테이블에 대한 append, compare, copy 및/또는 repair 내역을 표시합니다. |
show |
3 | 시스템의 각 복제 프로세스에서 처리 중인 데이터의 소스와 타겟을 표시하고, 각 프로세스의 상태를 표시합니다. |
show capture |
3 | 튜닝 및 문제 해결에 사용할 Capture 프로세스에 대한 간략하거나 자세한 통계를 표시합니다. |
show config |
3 | 활성 구성의 속성을 표시합니다. |
show export |
3 | 타겟 시스템으로 전송된 메시지 수를 표시합니다. |
show import |
3 | 소스 시스템에서 수신된 메시지 수를 표시합니다. |
show log |
3 | Even Log, Command Log, Verify Log, Trace Log 또는 Process log를 표시합니다. |
show post |
3 | 튜닝 및 문제 해결에 사용할 Post 프로세스에 대한 간략하거나 자세한 통계를 표시합니다. |
show read |
3 | 튜닝 및 문제 해결에 사용할 Read 프로세스에 대한 간략하거나 자세한 통계를 표시합니다. |
show sql |
3 | Post 프로세스에서 처리된 현재 또는 마지막 SQL 문을 표시합니다. |
show statusdb |
3 | 중요한 복제 이벤트 레코드가 포함된 상태 데이터베이스를 표시합니다. |
show sync |
3 | 동기화 중단 상태에 대한 정보를 표시합니다. |
status |
3 | SharePlex 복제 상태의 개요를 표시합니다. |
이러한 명령에 대한 자세한 내용은 SharePlex 참조 안내서를 참조하십시오.
© ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center