프린트 하기

OS환경 : Oracle Linux 7.6 (64bit)

 

DB 환경 : Oracle Database 19.3.0.0

 

방법 : 오라클 19c DBMS_APPLICATION_INFO 클라이언트 정보 설정

오라클에서 DBMS_APPLICATION_INFO 패키지를 이용하면 클라이언트의 모듈이름과 액션이름, 클라이언트 정보를 입력해놓을 수 있음
이 기능을 사용하면 추후 트레이스 분석을 할때 해당 세션을 용이하게 식별할 수 있음

 

 

설정 방법
모듈 및 액션 이름 설정

1
2
3
SQL> EXEC DBMS_APPLICATION_INFO.SET_MODULE(module_name => 'MyModule', action_name => 'MyAction');
 
PL/SQL procedure successfully completed.

 

 

액션 이름 단독 설정

1
2
3
SQL> EXEC DBMS_APPLICATION_INFO.SET_ACTION(action_name => 'MyAction');
 
PL/SQL procedure successfully completed.

 

 

클라이언트 정보 설정

1
2
3
SQL> EXEC DBMS_APPLICATION_INFO.set_client_info('This is Informatio.');
 
PL/SQL procedure successfully completed.

 

 

세션 정보 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
SQL>
set lines 200 pages 1000
col username for a20
col module for a20
col action for a20
col client_info for a30
select inst_id, sid, serial#, username, module, action, client_info
from gv$session
where module = 'MyModule';
 
   INST_ID        SID    SERIAL# USERNAME             MODULE               ACTION               CLIENT_INFO
---------- ---------- ---------- -------------------- -------------------- -------------------- ------------------------------
         1        784      33391 IMSI                 MyModule             MyAction             This is Informatio.

 

 

*DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS 설정도 가능함 이 부분은 공식 메뉴얼 참고해서 사용하면

 

 

참조 : 

오라클 19c PL/SQL 의 Xplan 실행계획 확인 ( https://positivemh.tistory.com/1046 )

https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_APPLICATION_INFO.html#GUID-14484F86-44F2-4B34-B34E-0C873D323EAD
https://dataonair.or.kr/?kboard_content_redirect=101862
https://hrjeong.tistory.com/234