阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle的跟踪文件(trace file)

475次阅读
没有评论

共计 2145 个字符,预计需要花费 6 分钟才能阅读完成。

跟踪文件通常都是因为通过 DBMS_MONITOR(在 Oracle Database 9i Relese 2)及更早版本中则是 ALTER SESSION SET SQL_TRACE=TRUE 启用了跟踪的结果,或者是通过 10046 事件使用扩展的跟踪工具生成的,如下

Oracle 的跟踪文件(trace file)

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

1 文件位置

不论是使用 DBMS_MONITORSQL_TRACE 还是扩展的跟踪工具 ,Oracle 都会在数据库服务器主机的以下两个位置生成一个跟踪文件。

  • 如果使用专用服务器连接,会在 user_dump_dest 参数指定的目录中生成跟踪文件。

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

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

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

Oracle 的跟踪文件(trace file)

 Oracle 的跟踪文件(trace file)

V$DIAG_INFOOracle 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.trc

9i Release 1

ora9ir2_ora_1905.trc

9i Release 2

ora10gr2_ora_6793.trc

10g Release 2

ora11gr2_ora_1990.trc

11g 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’;

Oracle 的跟踪文件(trace file)Oracle 的跟踪文件(trace file)

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

3 对跟踪文件加标记

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

 

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

 

参考:Oracle Database 9i/10g/11g 编程艺术:深入数据库体系结构(第 2 版)PDF 下载见 http://www.linuxidc.com/Linux/2016-02/128078.htm

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143981.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2145字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7800353
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
免费领取huggingface的2核16G云服务器,超简单教程

免费领取huggingface的2核16G云服务器,超简单教程

免费领取 huggingface 的 2 核 16G 云服务器,超简单教程 前言 HuggingFace.co...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...