+ -
当前位置:首页 → 问答吧 → 关于找当前session的trace文件问题

关于找当前session的trace文件问题

时间:2011-08-12

来源:互联网

10GR2,是dedicate server ,我是这样找的

找出当前的sid
SQL> select sid from v$mystat group by sid;

       SID
----------
       146

通过sid找出当前process address
SQL> select paddr,sid from v$session where sid=146;

PADDR           SID
-------- ----------
29E1E5B8        146

SQL> select spid,addr  from v$process where addr='29E1E5B8'

SPID         ADDR
------------ --------
19195        29E1E5B8

然后我就找含有19195的文件,结果找不到
但是当我改变session的参数

alter session set tracefile_identifier=mmm

那么再找19195的文件就会找到
/opt/ora/admin/mydb/udump/mydb1_ora_19195_MMM.trc

而当我重置文件名时
alter session set tracefile_identifier=‘’

/opt/ora/admin/mydb/adump/ora_19195.aud
/opt/ora/admin/mydb/udump/mydb1_ora_19195_MMM.trc
/opt/ora/admin/mydb/udump/mydb1_ora_19195.trc

这个是为什么?

[ 本帖最后由 justlooks 于 2011-8-12 10:18 编辑 ]

作者: justlooks   发布时间: 2011-08-12

这只能说明你的session 进入数据库之后你将trace 文件删除。

作者: winerr   发布时间: 2011-08-12

而 这个参数tracefile_identifier正好再重新生成一个trace, 通过修改这个参数,一个session 可以有多个不同的trace 文件

作者: winerr   发布时间: 2011-08-12

但是对应的OS process只有一个吧,既然我把spid找出来了没理由找不到trace文件啊?

作者: justlooks   发布时间: 2011-08-12