멀티 인스턴스 모니터링
홈 화면 > 프로젝트 선택 > 대시보드 > 멀티 인스턴스 모니터링
인스턴스 모니터링 메뉴에서는 하나의 인스턴스만 모니터링한다면, 멀티 인스턴스 모니터링은 여러 인스턴스들의 지표와 액티브 세션 정보를 한 화면에서 확인하고 비교할 수 있습니다. 그래프 차트를 통해 인스턴스의 지표 값 추이와 어떤 인스턴스의 지표 값이 높은지 쉽게 확인할 수 있습니다.
대시보드 > 인스턴스 목록 메뉴에서 비교하려는 에이전트를 선택한 다음 멀티 뷰 버튼을 선택하면 멀티 인스턴스 모니터링 메뉴로 진입할 수 있습니다.
기본 화면 안내
-
인스턴스
에이전트를 설치한 인스턴스(데이터베이스) 목록입니다. 인스턴스의 색상은 화면에 배치된 그래프 차트의 색상과 일치합니다. 그래프 차트에서 일부 인스턴스의 데이터를 제외하려면 해당 인스턴스를 선택하세요. 다시 인스턴스를 선택하면 그래프 차트에 인스턴스의 데이터를 반영할 수 있습니다.
-
상태
데이터베이스 서버의 자원과 관련한 지표를 모니터링할 수 있습니다.
-
로드 밸런스
어떤 인스턴스의 지푯값이 높은지 확인하여 1대의 서버로 부하가 집중되지 않는지 모니터링할 수 있습니다.
-
그래프 차트 섹션
각 위젯에서 가로축은 시간, 세로축은 각 지표의 수치입니다.
-
액티브 세션 | 락 트리 | 프로세스 정보
특정 인스턴스에서 실시간 수행 중인 세션, 락 트리, 프로세스 정보를 조회할 수 있습니다. 인스턴스 이름 버튼을 선택하세요.
지표 선택하기
화면에 배치된 그래프 차트 위젯의 지표를 다른 지표로 변경할 수 있습니다.
-
지표를 변경할 위젯의 오른쪽 위에
버튼을 선택하세요.
-
카운트 선택 창이 나타나면 원하는 지표를 선택하세요.
-
저장 버튼을 선택하세요.
선택한 위젯의 지표가 변경됩니다.
각 지표에 대한 자세한 내용은 다음 문서를 참조하세요.
레이아웃 설정하기
지표 차트의 레이아웃을 설정하려면 화면 오른쪽 위에 버튼을 선택하세요. 9개(3x3)의 지표 차트가 기본 레이아웃으로 설정되어 있으며 페이지에 들어갈 차트의 수를 변경할 수 있습니다.
액티브 세션 섹션 활용하기
화면 아래에 위치한 액티브 세션 섹션을 통해 실시간 수행 중인 세션 정보를 확인할 수 있습니다. 다음은 테이블 오른쪽 위의 버튼에 대한 기능 안내입니다.
: 실시간으로 수집하는 데이터의 변화를 멈출 수 있습니다. 다시 시작하려면
버튼을 선택하세요.
-
: 테이블의 목록을 새로 고침할 수 있습니다.
-
: 테이블의 컬럼 헤더 항목을 표시하거나 숨길 수 있습니다.
쿼리 자세히 보기
현재 수행 중인 세션의 SQL 쿼리 정보를 확인하려면 액티브 세션 섹션의 query(또는 sql_text) 컬럼 항목을 선택하세요. SQL 상세 창이 나타납니다. SQL 쿼리문과 Plan 정보를 확인할 수 있습니다.
- SQL 통계 보기: 해당 SQL 쿼리문과 관련한 통계 정보를 확인할 수 있는 SQL 통계 메뉴로 이동할 수 있습니다.
디폴트 플랜 조회하기
디폴트 플랜 유저 파일 생성 시 에이전트가 사전 정의된 DB 정보를 사용하여 플랜을 자동으로 조회하도록 설정할 수 있습니다. 디폴트 플랜 조회 항목에 체크 박스를 선택 후 다음과 같이 미리 입력한 DB 접속 정보를 통해 플랜 정보를 조회하세요.
- Linux
- Windows
-
에이전트 설정(whatap.conf) 파일에
plan_db
옵션을 추가하고 DB 이름을 입력하세요.whatap.confplan_db=(dbname)
-
DB 설정 후
planuid.sh
스크립트를 사용하여 사용자 및 비밀번호를 설정하세요../planuid.sh user pwd
노트사용자(
user
)와 비밀번호(pwd
)에 특수 문자가 포함되어 있는 경우 각 특수 문자 앞에 역슬래시(\
)를 추가하세요.예,
user$example
→user\$example
-
에이전트 설정(whatap.conf) 파일에
plan_db
옵션을 추가하고 DB 이름을 입력하세요.whatap.confplan_db=(dbname)
-
DB 설정 후
planuid.bat
스크립트를 사용하여 사용자 및 비밀번호를 설정하세요.planuid.bat user pwd
테이블 컬럼 변경하기
테이블의 컬럼 항목을 표시하거나 숨길 수 있고, 순서를 변경할 수 있습니다.
-
테이블의 오른쪽 위에
버튼을 선택하세요.
-
컬럼 편집 창이 나타나면 테이블의 컬럼에 표시할 항목을 숨기거나 추가, 순서를 변경하세요.
- 컬럼 항목을 선택한 다음
또는
,
또는
버튼을 선택하세요. 표시 또는 숨김으로 이동합니다.
- 컬럼 항목을 선택한 상태에서 드래그하면 위치를 이동할 수 있습니다.
- 컬럼 항목을 선택한 다음
-
설정을 완료한 다음 저장 버튼을 선택하세요.
설정한 내용은 브라우저 쿠키값으로 저장되어 페이지 새로 고침 후에도 상태를 유지합니다. 쿠키 삭제 또는 기타 이유로 설정 간 오류가 발생하면 초기화합니다.
컬럼 정보 안내
- Active session
- Lock tree
- Process information
컬럼 정보에 대한 보다 자세한 내용은 다음 링크를 참조하세요.
항목 | 설명 |
---|---|
username | db 사용자 이름 |
command | COMMAND_TYPE 과 동일, SQL command number |
status | 세션 상태 |
schemaname | 스키마, username과 동일 |
osuser | 세션에 접속한 운영체제의 사용자 이름 |
spid | 운영체제 프로세스 식별자 |
process | 세션에 접속한 클라이언트 프로세스 id |
logon_time | 세션이 생긴 시점 |
last_call_et | 세션이 활성화 상태인 경우, 활성 상태가 된 후 경과된 시간(초) |
sql_text | query , 실행되고 있는 statement, 리터럴 문자열을 분리한 SQL 문 |
sql_param | query 에서 분리한 리터럴 값 |
prev_sql_text | 이전에 실행한 query |
prev_sql_param | 이전에 실행한 query param |
program | 클라이언트에서 실행한 프로그램 정보 |
type | session type - user background recursive (whatap.conf)에서 조정 가능 |
seq# | 현재 또는 마지막 대기를 고유하게 식별하는 숫자(대기할 때마다 증가) |
event | 세션이 대기 중인 경우 세션이 대기 중인 리소스 또는 이벤트의 번호 |
p1 | 첫 번째 대기 이벤트 파라미터(소수점) |
p2 | 두 번째 대기 이벤트 파라미터(소수점) |
p3 | 세 번째 대기 이벤트 파라미터(소수점) |
wait_class | 대기 중인 이벤트의 클래스 이름 |
wait_time | 세션이 현재 대기 중이면 값은 0 , 0 보다 큰 경우 마지막 대기 시간(milliseconds) |
seconds_in_wait | 세션이 현재 대기 중인 경우 대기를 위해 대기한 시간, 세션이 대기 중이 아니라면 마지막 대기 시작 이후의 시간 |
state | 대기 상태, WAITING , WAITED UNKNOWN TIME , WAITED SHORT TIME , WAITED KNOWN TIME |
machine | 세션에 접속한 클라이언트 서버 이름(hostname) |
port | 클라이언트 포트 숫자 |
terminal | 클라이언트 터미널 이름 |
module | 클라이언트에서 실행한 프로그램에서 사용자가 설정한 모듈(module)의 이름 |
action | 현재 수행되고 있는 모듈의 사용자가 설정한 액션 이름 |
client_info | 사용자가 설정한 클라이언트 정보 |
client_identifier | 사용자가 설정한 클라이언트 식별자 |
session logical reads | 데이터를 버퍼 캐시 내에서 읽은 횟수 |
physical reads | 데이터를 물리 디스크에서 읽은 횟수 |
excute count | SQL의 실행 개수 |
parse count (hard) | 총 구분 문석 호출 수(실제 구문 분석) |
parse count (total) | 총 구문 분석 호출 수(hard, soft, describe) |
opened cursors current | 현재 열려있는 cursor의 개수 |
db block changes | 데이터베이스 내 모든 블록의 변경 횟수 |
session pga memory | 세션의 현재 PGA 크기(size) |
undo_segid | undo 정보 id |
undo_blk | undo 블록 개수 |
undo_rec | undo 레코드 개수 |
sql_address | SQL 문(statement)을 식별하는 정보 |
sql_hash_value | SQL 문(statement)을 식별하는 정보 |
sql_id | 현재 실행 중인 SQL 문(statement)의 SQL 식별자 |
sql_child_number | 현재 실행 중인 SQL 문(statement)의 하위 번호 |
sql_exec_start | 해당 세션에서 현재 실행 중인 SQL 실행이 시작 시점 |
sql_exec_id | SQL 실행 식별자 |
prev_sql_addr | 마지막으로 실행된 SQL 문(statement)을 식별하는 정보 |
prev_child_number | 마지막으로 실행된 SQL 문(statement)의 하위 번호 |
prev_exec_start | 마지막으로 실행된 SQL 문(statement)의 SQL 실행 시작 시점 |
prev_exec_id | 마지막으로 실행된 SQL 문(statement)의 SQL 실행 식별 id |
plsql_entry_object_id | 스택에서 가장 위에 있는 PL/SQL 하위 프로그램의 객체 id |
plsql_entry_subprogram_id | 스택에서 가장 위에 있는 PL/SQL 서브 프로그램의 서브 프로그램 id |
plsql_object_id | 현재 실행 중인 PL/SQL 개체의 서브 프로그램 id |
taddr | 트랜잭션의 주소(address) |
lockwait | lock wait address, 세션이 대기 중인 락 주소 |
row_wait_obj | ROW_WAIT_ROW# 에 지정된 행이 포함된 테이블의 개체 ID |
row_wait_file | ROW_WAIT_ROW# 에 지정된 행이 포함된 데이터 파일의 식별자 |
row_wait_block | ROW_WAIT_ROW# 에 지정된 행이 포함된 블록의 식별자 |
row_wait_row | 현재 잠긴 행 |
pdml_status | 값이 ENABLED 인 경우 세션이 PARALLEL DML 활성화 모드입니다. 값이 DISABLE 인 경우 세션에서 PARALLE DML 활성화 모드를 지원하지 않습니다. 값이 FORCED 인 경우 세션이 PARALLE DML 을 강제로 사용하도록 변경된 것입니다. |
pq_status | 값이 ENABLED 인 경우 세션이 PARALLEL QUERY 활성화 모드입니다. 값이 DISABLE 인 경우 세션에서 PARALLEL QUERY 활성화 모드를 지원하지 않습니다. 값이 FORCED 인 경우 세션이 PARALLEL QUERY 을 강제로 사용하도록 변경된 것입니다. |
blocking_session_status | 차단 세션이 있는지 여부에 대한 세부 정보를 제공 |
blocking_instance | 차단 세션에 대한 인스턴스 식별자 |
blocking_session | 차단 세션의 세션 식별자 |
final_blocking_session_status | 최종 차단 세션이 있는지 여부에 대한 세부 정보를 제공 |
final_blocking_instance | 최종 차단 세션에 대한 인스턴스 식별자 |
final_blocking_session | 최종 차단 세션의 세션 식별자 |
service_name | 해당 세션의 서비스 이름, DB 이름과 유사 |
saddr | 세션 주소 |
con_id | 데이터와 관련한 컨테이너의 id (멀티 데이터베이스를 지원하는 경우에만 해당) |
와탭은 클라이언트와 관련한 정보를 기본 저장합니다.
항목 | 설명 |
---|---|
Instance | 인스턴스(에이전트) 이름 |
sid | 세션 ID |
serial# | 세션의 고유 식별자와 함께 사용하는 세션 일련번호 |
holder_type | 락을 보유한 세션의 락 유형 (예: TX, TM 등) |
holder_mode | 보유 중인 락의 모드 (예: 0 ~ 6, 6은 exclusive) |
waiter_type | 락을 기다리고 있는 세션의 락 유형 |
waiter_mode | 현재 요청 중인 락 모드 |
id1 | 락 식별자 1 (락 대상 오브젝트를 식별하는 데 사용됨, 예: 트랜잭션 ID 등) |
id2 | 락의 세부 정보나 버전 정보를 나타냄 |
다음 항목은 XOS 에이전트를 설치한 경우 수집되는 지표입니다.
항목 | 설명 | 단위 |
---|---|---|
pid | 프로세스 ID | - |
cpuusage | 프로세스가 사용하는 CPU 사용률 | % |
cputime | 프로세스가 지금까지 사용한 누적 CPU 시간 | 초 |
elapse | 프로세스가 실행된 이후 경과 시간 | 초 |
vsize | Virtual memory size. 전체 가상 메모리 사용량 (RAM + Swap + 예약) | KB |
rss | Resident Set Size. 현재 프로세스가 차지한 실제 물리 메모리 크기 | KB |
pss | Proportional Set Size. 공유 메모리 포함한 실제 물리 메모리 사용량 | KB |
state | 프로세스의 현재 상태 코드 (예: R, S, D, T, Z 등) | - |
ioread | 누적된 읽기 바이트 수 (read_bytes ) | 바이트 (B) |
iowrite | 누적된 쓰기 바이트 수 (write_bytes ) | 바이트 (B) |
uid | 해당 프로세스를 실행한 사용자 ID | - |
cmd | 실행된 명령어의 짧은 형태 | - |
longcmd | 실행된 명령어 전체 (전체 경로 및 인자 포함) | - |