Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

HADB 시스템 유지 관리

HADB는 미러 노드에 데이터를 복제하여 내결함성을 아카이브합니다. 프로덕션 환경의 경우, Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Deployment Planning Guide에 설명된 대로 미러 노드는 미러하는 노드와 별개의 DRU에 있습니다.

실패는 하드웨어 실패, 전원 실패 또는 운영 체제 재부트 등과 같은 예기치 않은 이벤트입니다. HADB는 한 노드, 한 시스템(미러 노드 쌍 없음), 동일한 DRU에 속한 하나 이상의 시스템 또는 하나의 전체 DRU의 단일 실패에 대해 내결함성을 가집니다. 하지만 HADB는 하나 이상의 미러 노드 쌍이 동시에 실패하는 이중 실패에서 자동으로 복원되지 않습니다. 이중 실패가 발생하면 HADB를 지우고 세션 저장소를 다시 만들어야 합니다. 이 경우 모든 데이터가 지워집니다.

단일 시스템에서 작업해야 하는지 또는 여러 시스템에서 작업해야 하는지 여부에 따라 유지 관리 절차가 다릅니다.

Procedure단일 시스템에서 유지 관리를 수행하는 방법

이 절차는 계획 및 계획되지 않은 유지 관리 모두에 적용되며 HADB 가용성이 인터럽트되지 않습니다.

  1. 유지 관리 절차를 수행하고 시스템을 실행합니다.

  2. ma가 실행되고 있는지 확인합니다.

    ma는 Windows 서비스로 실행되거나 init.d 스크립트(배포용으로 권장됨)에서 실행되는 경우 운영 체제에서 시작되어야 합니다. 시작되지 않으면 수동으로 시작합니다. 관리 에이전트 시작을 참조하십시오.

  3. 시스템의 모든 노드를 시작합니다.

    자세한 내용은 노드 시작을 참조하십시오.

  4. 노드가 활성화되어 실행 중인지 확인합니다.

    자세한 내용은 HADB 상태 가져오기를 참조하십시오.

Procedure모든 HADB 시스템에 계획된 유지 관리를 수행하는 방법

계획된 유지 관리에는 하드웨어 및 소프트웨어 업그레이드 등의 작업이 포함됩니다. 이 절차는 HADB 가용성을 인터럽트하지 않습니다.

  1. 첫 번째 DRU의 각 예비 시스템에 대해 단일 시스템에서 유지 관리를 수행하는 방법에 설명된 대로 단일 시스템 절차를 하나씩 반복합니다.

  2. 첫 번째 DRU의 각 활성 시스템에 대해 단일 시스템에서 유지 관리를 수행하는 방법에 설명된 대로 단일 시스템 절차를 하나씩 반복합니다.

  3. 두 번째 DRU에 대해 단계 1과 2를 반복합니다.

Procedure모든 HADB 시스템에 계획된 유지 관리를 수행하는 방법

이 절차는 HADB가 단일 또는 여러 시스템에 있을 때 사용할 수 있습니다. 유지 관리 절차 도중 HADB 서비스가 인터럽트됩니다.

  1. HADB를 중지합니다. 데이터베이스 중지를 참조하십시오.

  2. 유지 관리 절차를 수행하고 모든 시스템을 실행합니다.

  3. ma가 실행되고 있는지 확인합니다.

  4. HADB를 시작합니다.

    자세한 내용은 데이터베이스 시작을 참조하십시오.

    마지막 단계를 완료하면 HADB 데이터를 다시 사용할 수 있게 됩니다.

Procedure실패가 발생한 경우 계획되지 않은 유지 관리를 수행하는 방법

  1. 데이터베이스 상태를 확인합니다.

    HADB 상태 가져오기를 참조하십시오.

    • 데이터베이스 상태가 Operational 이상인 경우:

      계획되지 않은 유지 관리가 필요한 시스템에 미러 노드가 포함되어 있지 않습니다. 실패한 각 시스템에 대해 한 번에 한 DRU씩 단일 시스템 절차를 따릅니다. HADB 서비스는 인터럽트되지 않습니다.

    • 데이터베이스 상태가 Non-Operational인 경우:

      계획되지 않은 유지 관리가 필요한 시스템에 미러 노드가 포함됩니다. 전체 HADB가 실패한 단일 시스템에 있는 경우입니다. 먼저 모든 시스템을 실행합니다. 그런 다음 HADB를 지우고 세션 저장소를 다시 만듭니다. 데이터베이스 지우기를 참조하십시오. 이 경우 HADB 서비스가 인터럽트됩니다.

내역 파일 지우기 및 아카이브

HADB 내역 파일은 모든 데이터베이스 작업과 오류 메시지를 기록합니다. HADB는 기존 내역 파일의 끝에 추가하므로 시간이 지날수록 파일 크기가 커집니다. 디스크 공간을 절약하고 파일이 너무 커지지 않도록 하려면 내역 파일을 주기적으로 지우고 아카이브합니다.

데이터베이스의 내역 파일을 지우려면 hadbm clearhistory 명령을 사용합니다.

명령 구문은 다음과 같습니다.

hadbm clearhistory  
[--saveto=path]  
[dbname]  
[--adminpassword=password | --adminpasswordfile=file]  
[--agent=maurl]

dbname 피연산자는 데이터베이스 이름을 지정합니다. 기본값은 hadb입니다.

기존 내역 파일을 저장할 디렉토리를 지정하려면 --saveto 옵션(짧은 형식: -o)을 사용합니다. 이 디렉토리에는 적절한 쓰기 권한이 있어야 합니다. 다른 명령 옵션의 설명에 대해서는 일반 옵션을 참조하십시오.

자세한 내용은 hadbm-clearhistory(1)을 참조하십시오.

hadbm create 명령의 --historypath 옵션은 내역 파일의 위치를 결정합니다. 내역 파일의 이름 형식은 dbname.out. nodeno입니다. hadbm create에 대한 자세한 내용은 데이터베이스 만들기를 참조하십시오.

내역 파일 형식

내역 파일의 각 메시지에는 다음 정보가 포함되어 있습니다.

자원 부족에 대한 메시지에는 “HIGH LOAD” 문자열이 포함되어 있습니다.

내역 파일의 모든 항목에 대해 자세히 알 필요는 없습니다. 특정한 이유로 인해 내역 파일을 좀더 자세히 알아야 할 경우에는 Sun 고객 지원에 문의하십시오.