Session

Parent Previous Next

MONITORING > Session

접속된 인스턴스의 세션들을 실시간으로 모니터링할수 있는 화면입니다.


1. 다양한 필터링 기능

ACTIVE, INACTIVE, BACKGROUND 세션들만 선택하여 볼수 있으며,

USER 별 또는 특정 PROGRAM, MODULE 명으로도 필터링 할수도 있습니다.



2. 실행 계획 뷰


본 화면의 가장 큰 특징은 선택된 세션에 대해, 화면 하단에서 바로 실시간 실행 계획을 볼수 있다는 점입니다.

번거로운 절차 없이, 현재 수행 중인 SQL 의 실행 계획을 즉시 확인 할수 있습니다.



아래처럼, 오른쪽 마우스 버튼 클릭으로 나타난 컨텍스트 메뉴를 이용하여 세션 리스트를 엑셀 파일로 저장하거나, 또는 특정 세션에 대한 kill session 명령 수행 가능합니다.





또한 실시간 실행계확과 AWR 를 통한 과거 실행계획간의 비교도 용이합니다.

즉, 아래 처럼 컨텍스트 메뉴에서 <SQL_ID><CHILD_NUMBER> 항목을 클릭하도록 합니다.



위의 컨텍스트 항목의 클릭하나만으로, Runtime Plan Viewer 메뉴와 연계되면서 현재 실행계획과 과거 실행계획간의 비교가 가능합니다.

SQL 의 성능이 갑자기 느려진 경우는, 대부분 실행계획이 바뀌었을 확률이 높습니다. 오라스코프는 이처럼, 몇번의 클릭만으로 실행계획의

변화 여부를 바로 탐지할수 있습니다.



위 Runtime Plan Viewer 화면은 나중에 다시 설명합니다.



3. Long Running Query 세션


수행 작업이 긴 세션에 대해서는, 막대 그래프로 나타나 쿼리의 진행률을 바로 파악할수 있습니다.



4. OS PID 로 오라클 세션 찾기

UNIX 의 경우, 아래와 같이 top 과 같은 명령어를 이용하여, cpu top 을 차지하는 프로세스를 찾을수 있습니다.

해당 프로세스가 오라클 서버 프로세스라면, 오라스코프에서 손쉽게 해당 세션을 찾아낼수 있습니다.



위에서 23725 PID 를 가진 프로세스의 오라클 세션을 아래처럼, 오른쪽 상단의 OS PID 콤보박스밑에 PID 값을 입력한후 FIND 버튼을 눌르서 쉽게 찾을수 있습니다.




5. 컬럼 그룹핑 기능

오라스코프의 세션 모니터링 화면은 기존의 어떤 툴보다도 사용자 편의를 최우선으로 하여 세밀하게 설계되었습니다.

특정 컬럼에 대해서 아래 처럼 그룹핑하여 세션뷰를 변경할수 있습니다.


USERNAME 컬럼으로 그룹핑을 해보겠습니다. 컬럼 헤더에서 오른쪽 마우스 버튼을 클릭하여 그룹핑을 수행합니다.



아래 처럼 USERNAME 별로 구분되어 세션뷰가 보여집니다.

이때 EVENT 컬럼에 대해 다시 그룹핑을 해보겠습니다.



아래 처럼 EVENT 를 기준으로 재그룹핑이 이루여졌습니다. 이때 기존 USERNAME 컬럼에 대한 그룹핑은 해제됩니다.

중첩 그룹핑은 허용되지 않습니다.



또한 아래 처럼, WAIT_CLASS 별로 그룹핑하여 모니터링 하는것도 유용한 방법이 될수 있을 것입니다.



물론, 아래처럼 컨테이너 개념을 가지고 있는 Oracle 12c 에서도 그룹핑이 가능합니다.


6. Oracle 12c 의 Container Databases (CDB) 와 Pluggable Databases (PDB) 개념 지원

아래는 12c 의 새로운 기능중 하나인 Container/Pluggable Databases 기능을 활성화한 데이터베이스에 접속했을 때의 화면입니다.

아래 처럼, root container 에서 접속했을 경우, Pluggable Database 의 세션 목록까지 한꺼번에 조회할수 있습니다.