【IT168 技术文档】在日常工作中,我们经常需要对一些session进行跟踪,如何快速获取对应的trace文件。方法很多。今天向大家推荐一个Oracle undocumented alter session command .让你"随心所欲"的控制你的trace file文件名称.
当然了,trace file 还是在参数user_dump_dest对应的目录下生成。
同时,可以在一个session中生成多个trace file
缺省的文件名格式为:INSTANCE_PID_ora_TRACEID.trc
备注:TRACEID就是你自己定义的标识符
ALTER SESSION SET SQL_TRACE=TRUE;
ALTER SESSION SET TRACEFILE_IDENTIFIER=TOMS;
![]()
Use V$PROCESS.TRACEID to check the setting.
![]()
SQL> select username, traceid from v$process where username='STUDY'
![]()
USERNAME TRACEID
--------------- ----------
STUDY TOMS
示例如下:
SQL> alter session set sql_trace=true;
会话已更改。
SQL> alter session set tracefile_identifier=toms;
会话已更改。
SQL> select sysdate from dual;
![]()
SYSDATE
--------------
20060615202501
![]()
SQL> alter session set tracefile_identifier=toms_other;
会话已更改。
SQL> select user from dual;
![]()
USER
------------------------------
SYS
SQL> alter session set sql_trace=false;
会话已更改。
D:adminstudyudump>dir *toms*.trc
驱动器 D 中的卷是 应用盘
卷的序列号是 F0A8-DF97
D:adminstudyudump 的目录
2006-06-15 20:31 4,842 study_ora_3652_toms.trc
2006-06-15 20:31 702 study_ora_3652_toms_other.trc
2 个文件 5,544 字节
0 个目录 26,398,515,200 可用字节
