Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

cubrid applyinfo

설명

CUBRID HA의 복제 로그 복사 및 반영 상태를 확인한다.

구문

cubrid applyinfo [option] <database-name>

  • database-name : 확인하려는 서버의 이름을 명시한다. 노드 이름은 포함하지 않는다.
옵션

옵션

기본값

설명

-r

none

트랜잭션 로그를 복사하는 대상 노드의 이름을 설정한다. 이 옵션을 설정하면 대상 노드의 액티브 로그 정보(Active Info.)를 출력한다.

-a

 

cubrid applyinfo를 수행한 노드(localhost)의 복제 반영 정보(Applied Info.)를 출력한다. 이 옵션을 사용하기 위해서는 반드시 –L 옵션이 필요하다.

-L

none

상대 노드의 트랜잭션 로그를 복사해 온 위치를 설정한다. 이 옵션이 설정된 경우 상대 노드에서 복사해 온 트랜잭션 로그의 정보(Copied Active Info.)를 출력한다.

-p

0

–L 옵션을 설정한 경우 설정 가능한 것으로 복사해 온 로그의 특정 페이지 정보를 출력한다.

-v

 

더 자세한 내용을 출력한다.

예시

다음은 슬레이브 노드에서 applyinfo를 실행하여 마스터 노드의 트랜잭션 로그 정보(Active Info.), 슬레이브 노드의 로그 복사 상태 정보(Copied Active Info.)와 로그 반영 상태 정보(Applied Info.)를 확인하는 예이다.

  • Applied Info. : 슬레이브 노드가 복제 로그를 반영한 상태 정보를 나타낸다.
  • Copied Active Info. : 슬레이브 노드가 복제 로그를 복사한 상태 정보를 나타낸다.
  • Active Info. : 마스터 노드가 트랜잭션 로그를 기록한 상태 정보를 나타낸다.

[nodeB] $ cubrid applyinfo -L /home/cubrid/DB/testdb_nodeA -r nodeA -a testdb

 

 *** Applied Info. ***

Committed page                 : 1913 | 2904

Insert count                   : 645

Update count                   : 0

Delete count                   : 0

Schema count                   : 60

Commit count                   : 15

Fail count                     : 0

 

 *** Copied Active Info. ***

DB name                        : testdb

DB creation time               : 11:28:00.000 AM 12/17/2010  (1292552880)

EOF LSA                        : 1913 | 2976

Append LSA                     : 1913 | 2976

HA server state                : active

 

 ***  Active Info. ***

DB name                        : testdb

DB creation time               : 11:28:00.000 AM 12/17/2010  (1292552880)

EOF LSA                        : 1913 | 2976

Append LSA                     : 1913 | 2976

HA server state                : active

마스터 노드에서 슬레이브 노드로 복사가 얼마나 지연되는지는 Active Info.의 EOF LSA와 Copied Active Applied Info.의 EOF LSA의 차이로 확인할 수 있다.

슬레이브 노드에 복사된 로그를 슬레이브 데이터베이스에 반영하는 것이 얼마나 지연되는지는 Copied Active Info.의 EOF LSA와 Applied Info.의 Committed page의 차이로 확인할 수 있다.

각 상태 정보가 나타내는 항목을 살펴보면 다음과 같다.

  • Applied Info.
    • Committed page : 복제 로그 반영 프로세스에 의해 마지막으로 반영된 트랜잭션의 커밋된 pageid와 offset 정보. 이 값과 "Copied Active Info."의 EOF LSA 값의 차이만큼 복제 반영의 지연이 있다.
    • Insert Count : 복제 로그 반영 프로세스가 반영한 Insert 쿼리의 개수
    • Update Count : 복제 로그 반영 프로세스가 반영한 Update 쿼리의 개수
    • Delete Count : 복제 로그 반영 프로세스가 반영한 Delete 쿼리의 개수
    • Schema Count : 복제 로그 반영 프로세스가 반영한 DDL 문의 개수
    • Commit Count : 복제 로그 반영 프로세스가 반영한 트랜잭션의 개수
    • Fail Count : 복제 로그 반영 프로세스가 반영에 실패한 DML 및 DDL 문의 개수
  • Copied Active Info.
    • DB name : 복제 로그 복사 프로세스가 로그를 복사하는 대상 데이터베이스의 이름
    • DB creation time : 복제 로그 복사 프로세스가 복사하는 데이터베이스의 생성 시간
    • EOF LSA : 복제 로그 복사 프로세스가 대상 노드에서 복사한 로그의 마지막 pageid와 offset 정보. 이 값과 "Active Info."의 EOF LSA 값의 차이 및 "Copied Active Info."의 Append LSA 값의 차이만큼 로그 복사의 지연이 있다.
    • Append LSA : 복제 로그 복사 프로세스가 디스크에 실제로 쓴 로그의 마지막 pageid와 offset 정보. 이는 EOF LSA보다 작거나 같을 수 있다. 이 값과 "Copied Active Info"의 EOF LSA 값의 차이 만큼 로그 복사의 지연이 있다.
    • HA server state : 복제 로그 복사 프로세스가 로그를 받아오는 데이터베이스 서버 프로세스의 상태. 상태에 대한 자세한 설명은 서버를 참고하도록 한다.
  • Active Info.
    • DB name : -r 옵션에 설정한 노드의 데이터베이스의 이름
    • DB creation time : -r 옵션에 설정한 노드의 데이터베이스 생성 시간
    • EOF LSA : -r 옵션에 설정한 노드의 데이터베이스 트랜잭션 로그의 마지막 pageid와 offset 정보. 이 값과 "Copied Active Info."의 EOF LSA 값의 차이 만큼 복제 로그 복사의 지연이 있다.
    • Append LSA : -r 옵션에 설정한 노드의 데이터베이스 서버가 디스크에 실제로 쓴 트랜잭션 로그의 마지막 pageid와 offset 정보
    • HA server state : -r 옵션에 설정한 노드의 데이터베이스 서버 상태