데이터베이스나 노드의 상태를 표시하려면 hadbm status 명령을 사용합니다. 명령 구문은 다음과 같습니다.
hadbm status [--nodes] [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [dbname]
dbname 피연산자는 데이터베이스 이름을 지정합니다. 기본값은 hadb입니다.
--nodes 옵션(짧은 형식 -n)은 데이터베이스의 각 노드에 대한 정보를 표시합니다. 자세한 내용은 노드 상태를 참조하십시오. 다른 명령 옵션의 설명에 대해서는 일반 옵션을 참조하십시오.
자세한 내용은 hadbm-status(1)을 참조하십시오.
예를 들면 다음과 같습니다.
hadbm status --nodes
데이터베이스의 state는 현재 상태를 요약합니다. 다음 표에서는 가능한 데이터베이스 상태에 대해 설명합니다.
표 3–14 HADB 상태
데이터베이스 상태 |
설명 |
---|---|
High-Availability Fault Tolerant(HAFaultTolerant) |
데이터베이스에 내결함성이 있으며 각 DRU에 하나 이상의 예비 노드가 있습니다. |
Fault Tolerant |
미러된 모든 노드 쌍이 실행 중입니다. |
Operational |
미러된 각 노드 쌍에서 하나 이상의 노드가 실행 중입니다. |
Non Operational |
미러된 하나 이상의 노드 쌍에 두 노드가 모두 없습니다. 데이터베이스가 작동 중이 아닌 경우 데이터베이스 지우기에 설명된 대로 데이터베이스를 지웁니다. |
Stopped |
데이터베이스에서 실행 중인 노드가 없습니다. |
Unknown |
데이터베이스의 상태를 확인할 수 없습니다. |
--nodes 옵션을 사용하면 hadbm status 명령은 데이터베이스의 각 노드에 대해 다음 정보를 표시합니다.
노드 번호
노드가 실행 중인 시스템의 이름
노드의 포트 번호
노드의 역할. 역할과 의미에 대한 목록은 노드의 역할을 참조하십시오.
노드의 상태. 상태와 의미에 대한 목록은 노드의 상태를 참조하십시오.
해당 미러 노드 수
노드의 역할 및 상태는 이 절에 설명된 대로 변경할 수 있습니다.
노드는 만드는 동안 역할이 할당되며 다음 역할 중 하나를 가질 수 있습니다.
Active: 데이터를 저장하고 클라이언트 액세스를 허용합니다. 활성 노드는 미러된 쌍에 있습니다.
Spare: 클라이언트 액세스는 허용하지만 데이터는 저장하지 않습니다. 데이터 장치를 초기화한 후 다른 노드를 모니터하여 다른 노드를 사용할 수 없으면 복구를 시작합니다.
Offline: 역할이 변경될 때까지 서비스를 제공하지 않습니다. 다시 온라인 상태가 되면 역할이 이전 역할로 변경될 수 있습니다.
Shutdown: 활성과 오프라인의 중간 단계로, 예비 노드가 기능을 수행할 때까지 기다립니다. 예비 노드가 기능을 수행하게 되면 노드가 오프라인됩니다.
노드는 다음 상태 중 하나일 수 있습니다.
Starting: 노드가 시작 중입니다.
Waiting: 노드의 시작 상태를 확인할 수 없으며 오프라인입니다. 단일 노드가 2분 이상 이 상태에 있으면 노드를 중지한 후에 repair 수준으로 시작합니다. 노드 중지, 노드 시작 및 데이터베이스 지우기를 참조하십시오.
Running: 노드가 이 역할에 적합한 모든 서비스를 제공하고 있습니다.
Stopping: 노드가 중지 프로세스에 있습니다.
Stopped: 노드가 비활성 상태입니다. 중지된 노드는 복구할 수 없습니다.
Recovering:노드를 복원 중입니다. 노드가 실패하면, 실패한 노드의 기능을 미러 노드가 수행합니다. 실패한 노드는 주 기억 장치 또는 디스크의 데이터와 로그 레코드를 사용하여 복원을 시도합니다. 실패한 노드는 미러 노드의 로그 레코드를 사용하여 중지되었을 때 수행된 트랜잭션을 적용합니다. 복원에 성공하면 노드가 활성 상태가 됩니다. 복원에 실패하면 노드 상태가 복구 중으로 변경됩니다.
Repairing: 노드를 복구 중입니다. 이 작업은 노드를 다시 초기화하고 미러 노드에서 데이터와 로그 레코드를 복사합니다. 복구는 복원보다 시간이 더 오래 걸립니다.