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

구성 속성 보기 및 수정

속성 hadbm get 및 hadbm set 명령을 각각 사용하여 데이터베이스 구성을 보고 수정할 수 있습니다.

구성 속성의 값 가져오기

구성 속성의 값을 가져오려면 hadbm get 명령을 사용합니다. 유효한 속성 목록은 구성 속성을 참조하십시오. 명령 구문은 다음과 같습니다.

hadbm get attribute-list | --all  
[dbname]  
[--adminpassword=password | --adminpasswordfile=file]  
[--agent=maurl]

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

attribute-list 피연산자는 쉼표로 구분되거나 따옴표가 붙은 공백으로 구분된 속성 목록입니다. --all 옵션은 모든 속성의 값을 표시합니다. hadbm get에 대한 모든 속성의 목록은 구성 속성을 참조하십시오.

명령 옵션에 대한 설명은 일반 옵션을 참조하십시오.


예 3–4 hadbm get 사용의 예

hadbm get JdbcUrl,NumberOfSessions

구성 속성의 값 설정

구성 속성의 값을 설정하려면 hadbm set 명령을 사용합니다. 유효한 속성 목록은 구성 속성을 참조하십시오.

hadbm set [dbname] attribute
=value[,attribute=
value...]
 [--adminpassword=password | --adminpasswordfile=file]
 [--agent=maurl]

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

attribute=value 목록은 쉼표로 구분되거나 따옴표가 붙은 공백으로 구분된 속성 목록입니다.

명령 옵션에 대한 설명은 일반 옵션을 참조하십시오.

이 명령이 성공적으로 실행되면 데이터베이스가 이전 상태 또는 이전보다 향상된 상태로 다시 시작됩니다. 데이터베이스 상태에 대한 자세한 내용은 HADB 상태 가져오기를 참조하십시오. 데이터베이스 재시작에 설명된 대로 HADB를 다시 시작합니다.

hadbm set으로는 다음 속성을 설정할 수 없습니다. 대신, 데이터베이스를 만들 때 해당 속성을 설정합니다( 데이터베이스 만들기 참조).


주 –

hadbm set을 사용하여 ConnectionTrace 또는 SQLTraceMode를 제외한 구성 속성을 설정하면 HADB의 롤링이 재시작됩니다. 롤링 재시작에서 각 노드가 중지되고 한 번에 하나씩 새 구성으로 시작됩니다. HADB 서비스는 인터럽트되지 않습니다.

ConnectionTrace 또는 SQLTraceMode를 설정하면 롤링 재시작이 발생하지 않지만 변경 내용은 Application Server 인스턴스에서 만든 새 HADB에만 적용됩니다.


구성 속성

다음 표에서는 hadbm set으로 수정하고 hadbm get으로 검색할 수 있는 구성 속성을 나열합니다.

표 3–8 구성 속성

속성 

설명 

기본값 

Range 

ConnectionTrace

값이 true이면, 클라이언트 연결(JDBC, ODBC)이 초기화 또는 종료될 때 HADB 내역 파일에 메시지를 기록합니다. 

False 

True 또는 False 

CoreFile

기본값을 변경하지 마십시오. 

False 

True 또는 False 

DatabaseName

데이터베이스의 이름 

hadb 

 

DataBufferPoolSize

공유 메모리에 할당된 데이터 버퍼 풀의 크기 

200MB 

16 - 2047MB 

DataDeviceSize

노드의 장치 크기를 지정합니다. 권장하는 DataDeviceSize에 대한 자세한 내용은 장치 크기 지정을 참조하십시오.

최대값은 256GB 또는 최대 운영 체제 파일 크기 중 작은 값입니다. 최소값은 다음과 같습니다. 

(4 x LogbufferSize + 16MB) / n

여기서 n은 데이터 장치 수입니다.

1024MB 

32 - 262144MB 

PackageName 

데이터베이스에서 사용하는 HADB 소프트웨어 패키지의 이름 

V4.x.x.x 

없음 

DevicePath

장치의 위치. 장치는 다음과 같습니다. 

  • 데이터 장치(DataDevice)

  • 노드 내부 로그 장치(NiLogDevice)

  • 관계형 algebra 쿼리 장치(RelalgDevice)

Solaris 및 Linux: /var/opt/SUNWhadb

Windows: C:\Sun\AppServer\SUNWhadb\vers. 여기서 vers는 HADB 버전 번호입니다.

 

EagerSessionThreshold

일반 또는 eager 유휴 세션 만료 중 사용되는 항목을 확인합니다. 

일반 유휴 세션 만료의 경우 SessionTimeout초를 초과하여 유휴 상태인 세션이 만료됩니다.

동시 세션의 수가 최대 세션 수의 EagerSessionThreshold 퍼센트를 초과하면 EagerSessionTimeout초를 초과하여 유휴 상태인 세션이 만료됩니다.

NumberOfSessions 속성의 절반 

0 - 100 

EagerSessionTimeout

eager 세션 만료가 사용될 때 데이터베이스 연결이 만료되기 전까지 유휴 상태일 수 있는 시간(초)입니다. 

120초 

0-2147483647초 

EventBufferSize

데이터베이스 이벤트가 기록되는 이벤트 버퍼의 크기. 0으로 설정하면 이벤트 버퍼 로깅이 수행되지 않습니다.

장애 발생 시에는 이벤트 버퍼가 덤프되는데, 이는 실패의 원인에 대한 중요한 정보를 제공하며 테스트 배포 도중 유용합니다. 

이벤트를 메모리에 기록하면 성능 저하가 발생할 수 있습니다. 

0MB

0-2097152MB 

HistoryPath

정보, 경고 및 오류 메시지가 포함된 HADB 내역 파일의 위치 

읽기 전용 속성입니다. 

Solaris 및 Linux: /var/opt/SUNWhadb

Windows: REPLACEDIR(런타임에 실제 URL로 바뀜) 

 

InternalLogbufferSize

데이터 저장 관련 작업을 추적하는 노드 내부 로그 장치의 크기 

12MB 

4 - 128MB 

JdbcUrl

데이터베이스에 대한 JDBC 연결 URL 

읽기 전용 속성입니다. 

없음 

 

LogbufferSize

데이터 관련 작업을 추적하는 로그 버퍼의 크기 

48MB 

4 - 2048MB 

MaxTables

HADB 데이터베이스에서 허용되는 최대 테이블 수 

1100 

100 - 1100 

NumberOfDatadevices

HADB 노드에서 사용하는 데이터 장치 수 

읽기 전용 속성입니다. 

1 - 8 

NumberOfLocks

HADB 노드에서 할당된 잠금 수 

50000 

20000-1073741824 

NumberOfSessions

HADB 노드에 대해 열 수 있는 최대 세션(데이터베이스 연결) 수 

100 

1 - 10000 

PortBase

HADB 프로세스마다 서로 다른 포트 번호를 만드는 데 사용되는 기본 포트 번호 

읽기 전용 속성입니다. 

15200 

10000 - 63000 

RelalgDeviceSize

관계형 algebra 쿼리에 사용되는 장치의 크기 

128MB 

32 - 262144MB 

SessionTimeout

일반 세션 만료가 사용될 때 데이터베이스 연결이 만료되기 전까지 유휴 상태일 수 있는 시간(초)입니다. 

1800초 

0-2147483647초 

SQLTraceMode

내역 파일에 기록되어 실행된 SQL 쿼리에 대한 정보의 양 

SHORT인 경우 SQL 세션의 로그인과 로그아웃이 기록됩니다. FULL인 경우 매개 변수 값을 포함하여 준비 및 실행 중인 모든 SQL 쿼리가 기록됩니다.

NONE 

NONE/SHORT/ FULL 

StartRepairDelay

실패한 활성 노드가 노드 복원을 수행하도록 예비 노드가 허용하는 최대 시간. 실패한 노드가 이 시간 간격 내에 복원될 수 없으면 예비 노드는 실패한 노드의 미러에서 데이터를 복사하기 시작하고 활성 상태가 됩니다. 기본값은 변경하지 않는 것이 좋습니다. 

20초 

0 - 100000초 

StatInterval

HADB 노드가 처리량과 응답 시간 통계를 내역 파일에 기록하는 간격. 이 값을 비활성화하려면 0으로 설정합니다. 

통계 행의 예는 다음과 같습니다. 

Req-reply time: # 123, min= 69 avg= 1160 max= 9311 %=100.0

# 기호 뒤의 숫자는 StatInterval을 통해 서비스된 요청의 수입니다. 다음의 세 숫자는 StatInterval을 통해 완료된 트랜잭션에 걸린 최소, 평균 및 최대 시간(밀리초)입니다. % 기호 뒤의 숫자는 StatInterval을 통해 15밀리초 안에 성공적으로 완료된 트랜잭션의 수입니다.

600초 

0 - 600초 

SyslogFacility

syslog에 보고할 때 사용되는 기능syslog 데몬이 구성되어야 합니다(자세한 내용은 man syslogd.conf 참조).

동일한 시스템에서 실행 중인 다른 응용 프로그램에서 사용하지 않는 기능을 사용합니다.  

syslog 로깅을 비활성화하려면 none으로 설정합니다.

local0 

local0, local1, local2, local3, local4, local5, local6, local7, kern, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, none 

SysLogging

값이 true이면, HADB 노드는 운영 체제의 syslog 파일에 정보를 기록합니다.

True 

True 또는 False 

SysLogLevel

운영 체제의 syslog 파일에 저장된 HADB 메시지의 최소 수준. 이 수준과 같거나 높은 모든 메시지가 기록됩니다. 예를 들어 “info”는 모든 메시지를 기록합니다.

warning 

none, alert, error, warning, info 

SyslogPrefix

HADB에서 기록된 모든 syslog 메시지 앞에 삽입되는 텍스트 문자열

hadb -dbname 

 

TakeoverTime

노드가 실패한 시간과 미러를 시작하는 시간 사이의 시간. 기본값을 변경하지 마십시오. 

10000(밀리초) 

500 - 16000밀리초