oracle trace 文件名,Oracle的跟踪文件(trace file)

e3bb29d9dacad9609d5d51f8c1cb998e.png

这些跟踪文件包含与诊断和性能有关的信息。它们对于了解数据库应用的内部工作有着非凡的意义。在一个正常运行的数据库中,你会经常看到这些跟踪文件,而且远比看到其他类型的跟踪文件多得多。

1文件位置

不论是使用DBMS_MONITOR、SQL_TRACE还是扩展的跟踪工具,Oracle都会在数据库服务器主机的以下两个位置生成一个跟踪文件。如果使用专用服务器连接,会在user_dump_dest参数指定的目录中生成跟踪文件。

如果使用共享服务器连接,则会在background_dump_dest参数指定的目录中生成跟踪文件。

注意:11g版本中background_dump_dest和user_dump_dest参数将要被废弃掉,虽然还可以使用这两个参数进行查询但可以使用使用新的参数或视图进行查询。

使用show parameter

dump_dest命令来查看目录,也可以直接查询V$PARAMETER视图,或查询新的V$DIAG_INFO视图。

684bee195644dd279072599ffb4f8aa1.png

1b29ad2c0966b0602cbe757882b857a2.png

V$DIAG_INFO是Oracle Database 11g新增的视图,这在较早的版本中还没有。它是访问新增ADR工具所用跟踪信息的一个更容易的接口。

Oracle Database 11g调整了很多文件的默认存储位置,使它们组织得更好一些,从而能更容易地记录对Oracle的服务请求。其中最重要的行包括下面两项:Diag Trace:这是Oracle Database

11g中跟踪文件(包括后台和用户转储目标)所在的位置。

Default Trace File:这是当前会话的跟踪文件名。在较早的版本中,这个文件名可能很难得到。在Oracle Database

11g中,只需要对V$DIAG_INFO简单的查询就可以返回这个文件的完全限定文件名。

2命名约定

Oracle中跟踪文件的命名约定总在变化,示例如下:跟踪文件名数据库版本

ora_10583.trc9i Release 1

ora9ir2_ora_1905.trc9i Release 2

ora10gr2_ora_6793.trc10g Release 2

ora11gr2_ora_1990.trc11g Release 2

跟踪文件名可以分为以下几个部分。

文件名的第一部分是ORACLE_SID(但9i Release 1例外)

文件名的下一部分只有一个ora。

跟踪文件名中的数字是专用服务器的进程ID,可以从V$PROCESS视图得到。

Oracle Database 11g能方便使用V$DIAG_INFO视图,在该版本之前,实际(假设使用专用服务器模式)需要访问4个视图。

V$PARAMETER:找到USER_DUMP_DEST指定的跟踪文件位置,找到可能在跟踪文件名中用到的可选的tracefile_identifier。

V$PROCESS:查找进程ID。

V$SESSION:正确地标识其他视图中的会话信息。

V$INSTALCE:得到ORACLE_SID。

使用下面的查询可以生成跟踪文件名:

SELECT C.VALUE ||

‘/‘ || D.INSTANCE_NAME || ‘_ora_‘ || A.SPID || CASE

WHEN E.VALUE IS NOT NULL THEN

‘_‘ || E.VALUE

END || ‘.trc‘ TRACE

FROM V$PROCESS A, V$SESSION B, V$PARAMETER C,

V$INSTANCE D, V$PARAMETER E

WHERE A.ADDR = B.PADDR

AND B.SID = USERENV(‘sid‘)

AND C.NAME = ‘user_dump_dest‘

AND E.NAME = ‘tracefile_identifier‘;

de9c233ba6754f059a47bc6f88d1ede4.png

ac4641caf644b26dc0f78ade688b37dc.png

如果文件存在就可以通过名字访问它。只有在启用跟踪后才能出现跟踪文件。在Windows平台上要把/换成\。

3对跟踪文件加标记

有一种办法可以对跟踪文件“加标记”,这样即便无权访问V$PROCESS和V$SESSION,也能找到跟踪文件。假设你能读取user_dump_dest目录,就可以使用会话参数tracefile_identifier。采用这种方法可以为跟踪文件名增加一个可以唯一标识的串:

可以看到,跟踪文件还是采用标准的_ora_格式命名,但是这里还有为它指定的唯一的串,这样就能很容易找到跟踪文件名。

参考《Oracle 9i 10g 11g编程艺术  深入数据库体系结构 》

本文出自 “DBA Fighting!” 博客,请务必保留此出处http://hbxztc.blog.51cto.com/1587495/1927326

Oracle的跟踪文件(trace file)

标签:oracle 跟踪文件

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://hbxztc.blog.51cto.com/1587495/1927326

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值