文档章节

DBA Scripts:获得跟踪文件名称的gettrcname.sql

郑加威
 郑加威
发布于 2017/02/28 14:21
字数 362
阅读 9
收藏 0

gettrcname.sql
这个脚本用于获取跟踪文件的名称的,可以用于Linux/Unix环境,已经被包含在书的脚本包中。

其内容如下:

SELECT    d.VALUE
       || '/'
       || LOWER (RTRIM (i.INSTANCE, CHR (0)))
       || '_ora_'
       || p.spid
       || '.trc' trace_file_name
  FROM (SELECT p.spid
          FROM v$mystat m, v$session s, v$process p
         WHERE m.statistic# = 1 AND s.SID = m.SID AND p.addr = s.paddr) p,
       (SELECT t.INSTANCE
          FROM v$thread t, v$parameter v
         WHERE v.NAME = 'thread'
           AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
       (SELECT VALUE
          FROM v$parameter
         WHERE NAME = 'user_dump_dest') d
/

在Linux下执行该脚本输入类似:

SQL> @gettrcname
TRACE_FILE_NAME
---------------------------------------------------------------------------------------------------
/opt/oracle/admin/javis/udump/javis_ora_8415.trc

如我们执行一个跟踪操作:

SQL> alter session set sql_trace=true;
Session altered.

SQL> select count(*) from dba_users;

COUNT(*)
----------
9

SQL> ! head /opt/oracle/admin/javis/udump/javis_ora_8415.trc
/opt/oracle/admin/javis/udump/javis_ora_8415.trc
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
ORACLE_HOME = /opt/oracle/product/9.2.0
System name: Linux
Node name: jumper.hurray.com.cn
Release: 2.4.21-15.EL
Version: #1 Thu Apr 22 00:27:41 EDT 2004
Machine: i686

收录一下blue_prince提供的更简化的脚本:

SELECT    a.VALUE
       || b.symbol
       || c.instance_name
       || '_ora_'
       || d.spid
       || '.trc' trace_file
  FROM (SELECT VALUE
          FROM v$parameter
         WHERE NAME = 'user_dump_dest') a,
       (SELECT SUBSTR (VALUE, -6, 1) symbol
          FROM v$parameter
         WHERE NAME = 'user_dump_dest') b,
       (SELECT instance_name
          FROM v$instance) c,
       (SELECT spid
          FROM v$session s, v$process p, v$mystat m
         WHERE s.paddr = p.addr AND s.SID = m.SID AND m.statistic# = 0) d
/

简单解释一下,供我的读者们参考。

-END-

© 著作权归作者所有

郑加威
粉丝 165
博文 183
码字总数 387300
作品 0
杭州
架构师
私信 提问
DBA的日常运维--Part1

DBA的日常运维–Part1 1.活动状态检查 1-1.检查实例状态 1-2.会话信息 1-3.参数检查 1-4.参数修改 1-5.实例异常 当连接数据库实例出现缓慢、挂起等现象,需要进行诊断和分析,甚至可能需要重...

Q版、孙悟空
01/08
0
0
oracle 备份恢复 05rman备份

一、RMAN原理 1.RMAN结构 RMAN(Recovery Manager) 是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle工具。只能用于ORACLE8或更高的版本 中,它能够备份整个数据库或表...

PeakFang-BOK
2018/10/14
23
0
源码安装PostgreSQL

数据库版本: PostgreSQL 9.6.3 系统版本: CentOS release 6.6 (Final) 下载软件(Download software): [root@Darren2 tools]# wget https://ftp.postgresql.org/pub/source/v9.6.3/postgr......

Darren_Chen
2017/10/10
0
0
全兼容Oracle?扒一扒浪潮K-DB是咋做的?

  【IT168 评论】“如果说Linux是类Unix操作系统,那么K-DB就是类Oracle数据库。会Unix的人,上手Linux要多少时间,则Oracle DBA上手K-DB就要多少时间。”以上观点来自一位参加了8月30日I...

it168网站
2015/11/24
0
0
ftp相关命令

Linux 终端连接FTP [oracle@Dave ~]$ ftp 10.85.7.97 Connected to 10.85.7.97. 220 Serv-U FTP Server v6.4 for WinSock ready... 500 'AUTH': command not understood. 500 'AUTH': comman......

qhaiyan
2016/08/15
33
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部