11g v$process中增加了一个有用的字段tracefile!

11g v$process中增加了一个有用的字段tracefile![@more@]

11g,v$process中增加了一个tracefile字段,该字段记录的是进程产生的tracefile,一个看起来不起眼的字段却给我带来了很大的方便,以前我们要确认进程所产生的trace文件需要通过下面方法:
1.首先需要知道当前的sessionid
SQL> select sid from v$mystat where rownum=1;

SID
----------
144
2.之后需要知道该session所对应的process address
SQL> select paddr from v$session where sid=144;

PADDR
--------
22695850
3.根据process address进一步需要知道os process(thread) id
SQL> select spid from v$process where addr='22695850';

SPID
------------------------
3960
4.当然还的需要知道trace file的格式:sid_ora_spid.trc,这里指的是服务器进程所产生的trace file,不包括后台进程,后台进程对应的trace file名格式:sid_(pmon,smon,dbwn,lgwr...)_spid.trc
5.简单的测试一下,以下面的命令生成的trace file为例
SQL> alter database backup controlfile to trace noresetlogs;

数据库已更改。
以前我们不仅需要知道session对应的spid,还得需要知道参数user_dump_dest的值
SQL> show parameter user_dump_dest

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest string c:appwchdiagrdbmsorclorc
ltrace
SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:>cd c:appwchdiagrdbmsorclorcltrace
--知道了参数user_dump_dest的值之后就可以在该参数指定的目录下来寻找process(thread):spid所产生的trace file:上面的命令(alter database backup controlfile to trace noresetlogs)产生的trace file的确在user_dump_dest指定的目录下找到了。
C:appwchdiagrdbmsorclorcltrace>dir *3960*
驱动器 C 中的卷是 IBM_PRELOAD
卷的序列号是 5059-B9D7

C:appwchdiagrdbmsorclorcltrace 的目录

2008-12-14 22:05 4,136 orcl_ora_3960.trc
2008-12-14 22:05 122 orcl_ora_3960.trm
2 个文件 4,258 字节
0 个目录 3,021,438,976 可用字节

C:appwchdiagrdbmsorclorcltrace>exit

SQL> desc v$process
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------

ADDR RAW(4)
PID NUMBER
SPID VARCHAR2(24)
USERNAME VARCHAR2(15)
SERIAL# NUMBER
TERMINAL VARCHAR2(16)
PROGRAM VARCHAR2(64)
TRACEID VARCHAR2(255)
TRACEFILE VARCHAR2(513)
BACKGROUND VARCHAR2(1)
LATCHWAIT VARCHAR2(8)
LATCHSPIN VARCHAR2(8)
PGA_USED_MEM NUMBER
PGA_ALLOC_MEM NUMBER
PGA_FREEABLE_MEM NUMBER
PGA_MAX_MEM NUMBER
--上面的查找是那么的"艰辛",再来看看11g的表现是那么的轻松:
SQL> select sid,paddr from v$session where sid=144;

SID PADDR
---------- --------
144 22695850

SQL> select tracefile from v$process where addr='22695850';

TRACEFILE
--------------------------------------------------------------------------------

c:appwchdiagrdbmsorclorcltraceorcl_ora_3960.trc

SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/19602/viewspace-1014652/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/19602/viewspace-1014652/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值