1.跟踪文件分类

1)计划内的、由用户请求所产生的跟踪文件

2)计划外的、数据库服务器自动产生的跟踪文件

2.计划内的、由用户请求所产生的跟踪文件

2.1 生成

①alter session set sql_trace=true

②DBMS_MONOTOR.SESSION_TRACE_ENABLE
③10046事件:alter session set events '10046 trace name context forever,level 12'

2.2 跟踪文件位置

SQL> show parameter dump_dest

NAME                 TYPE     VALUE
------------------------------ ----------- ------------------------------
background_dump_dest     string /oracle/diag/rdbms/ora11g/ORA11G/trace
core_dump_dest      string     /oracle/diag/rdbms/ora11g/ORA11G/cdump
user_dump_dest     string     /oracle/diag/rdbms/ora11g/ORA11G/trace

SQL> col name format a30
SQL> col value format a50
SQL> select name,value
  2  from v$parameter
  3  where name like '%dump_dest%';

NAME                   VALUE
------------------------------ --------------------------------------------------
background_dump_dest           /oracle/diag/rdbms/ora11g/ORA11G/trace
user_dump_dest        /oracle/diag/rdbms/ora11g/ORA11G/trace
core_dump_dest           /oracle/diag/rdbms/ora11g/ORA11G/cdump

SQL> select name,value from v$diag_info;

NAME                   VALUE
------------------------------ --------------------------------------------------
Diag Enabled               TRUE
ADR Base               /oracle
ADR Home               /oracle/diag/rdbms/ora11g/ORA11G
Diag Trace               /oracle/diag/rdbms/ora11g/ORA11G/trace
Diag Alert               /oracle/diag/rdbms/ora11g/ORA11G/alert
Diag Incident               /oracle/diag/rdbms/ora11g/ORA11G/incident
Diag Cdump               /oracle/diag/rdbms/ora11g/ORA11G/cdump
Health Monitor               /oracle/diag/rdbms/ora11g/ORA11G/hm
Default Trace File           /oracle/diag/rdbms/ora11g/ORA11G/trace/ORA11G_ora_32984_look_for_me.trc

Active Problem Count           0
Active Incident Count           0

11 rows selected.

2.3得到当前会话跟踪文件

①v$diag_info(Default Trace File)(>=11g)

②11g之前通过查询视图得到

SQL> col trace new_val TRACE format a100
SELECT C.VALUE || '/' || D.INSTANCE_NAME || '_ora_' || a.spid || '.trc'  trace
  FROM v$process a,
       v$session b,
       v$parameter c,
       v$instance d
WHERE     A.ADDR = B.PADDR
       AND B.AUDSID = USERENV ('sessionid')
  8         AND c.name = 'user_dump_dest';

TRACE
--------------------------------------------------------------------------------
/oracle/diag/rdbms/ora11g/ORA11G/trace/ORA11G_ora_33355.trc

SQL> !ls &TRACE
ls: cannot access /oracle/diag/rdbms/ora11g/ORA11G/trace/ORA11G_ora_33355.trc: No such file or directory

--在启用跟踪之前,跟踪文件并不存在

---启用跟踪

SQL> exec dbms_monitor.session_trace_enable

PL/SQL procedure successfully completed.

SQL> !ls &TRACE
/oracle/diag/rdbms/ora11g/ORA11G/trace/ORA11G_ora_33355.trc

--给跟踪文件加标识符
SQL> alter session set tracefile_identifier='Look_For_Me';

Session altered.

SQL> !ls /oracle/diag/rdbms/ora11g/ORA11G/trace/*Look_For_Me*
/oracle/diag/rdbms/ora11g/ORA11G/trace/ORA11G_ora_33355_Look_For_Me.trc  /oracle/diag/rdbms/ora11g/ORA11G/trace/ORA11G_ora_33355_Look_For_Me.trm

.trc是跟踪文件

.trm是跟踪文件的图文件(trace mat file)

--禁用跟踪

SQL> exec dbms_monitor.session_trace_disable

PL/SQL procedure successfully completed.

3.计划外的、数据库服务器自动产生的跟踪文件

由Oracle自动生成,不在计划之内。

ADRCI工具

Oracle跟踪文件的更多相关文章

  1. oracle跟踪事件(dump)总结

    一.Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动.关闭和运行期间后台进程的活动情况,如表空间创建.回滚段创建.某些alter命令.日志切换.错误消息 ...

  2. Oracle 跟踪事件 set event

    一.Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动.关闭和运行期间后台进程的活动情况,如表空间创建.回滚段创建.某些alter命令.日志切换.错误消息 ...

  3. oracle 删除旧的归档文件或跟踪文件

    2016-02-16 可以使用两种方法完成删除旧文件的操作: 一.是使用find命令结合-exec rm; 二.是使用find命令结合使用xargs rm. 例如: 把5天之前的归档文件删除: [or ...

  4. Oracle警告、跟踪文件(10046、死锁等跟踪)

    跟踪文件由各个后台进程生成,警报日志中记录关键操作包括:     ·所有启动和关闭命令,包括中间命令,如alter database mount     ·实例的所有内部错误(ORA-600错误,只能 ...

  5. 工具: ass109.awk 分析 Oracle 的跟踪文件

    原文链接:http://www.eygle.com/archives/2009/11/awk_ass109.html 以前分析Oracle的跟踪文件,主要靠手工阅读,最近发现ass109.awk文件是 ...

  6. 如何查找ORACLE中的跟踪文件

    一.跟踪文件是干什么用的?        跟踪文件中包含了大量而详细的诊断和调试信息.通过对跟踪文件的解读和分析,我们可以定位问题.分析问题和解决问题.从跟踪文件的产生的来源来看,跟踪文件又可以分为两 ...

  7. oracle 清理跟踪文件trc,trm

    oracle的日志文件有以下几种: 警告日志,trace日志,audit日志,redo日志,归档日志 a.警告日志:也就是alert log,使用初始化参数 show parameter backgr ...

  8. 获取Oracle EBS数据库跟踪文件方法

    http://www.orapub.cn/posts/1624.html 一.以下在Oracle APP中执行: 1) Set the Profile Option: ‘Initialization ...

  9. oracle 清理跟踪文件.trc .trm

    trc,trm文件介绍:trc:系统的跟踪文件(trace),当系统启动时或运行过程中出现错误时,系统会自动记录跟踪文件到指定的目录,以便于检查,这些文件需定期维护删除.trm:伴随着.trc文件产生 ...

随机推荐

  1. http协议

    什么是协议 是指关于计算机通信的一整套规则,是为完成计算机网络通信而制订的规则.约定和标准. http协议是众多通信协议中的一种,超文本传输协议 (HTTP-Hypertext transfer pr ...

  2. 12月6日PHPCMS取内容发布管理中的来源

    调取内容发布管理中的来源,如果直接写{$val['copyfrom']}调取出来的内容为   内容|0  ,要先根据"|"进行拆分,然后再写. 示例: <!--新闻开始--& ...

  3. IIS同时实现网站部分使用https协议访问另一部分http访问

    一:什么是https SSL(Security Socket Layer)全称是加密套接字协议层,它位于HTTP协议层和TCP协议层之间,用于建立用户与服务器之间的加密通信,确保所传递信息的安全性,同 ...

  4. windows系统如何添加ssh key到github

    我自己的电脑安装了git后,从来没有用过,今天偶然用了一次,发现不能pull到东西,报错说我没有权限,于是我网上搜索了一下,应该是我没有配置ssh key的原因,相信很多人都有和我一样的经历吧,这里呢 ...

  5. 第一章 Part 2/2 Git 一览

    被跟踪文件(Tracked files) 被跟踪文件是 Git 管理的工作目录 (存储库) 中的文件.当你添加新文件或使更新现有文件时,Git都会跟踪这些文件变化.在某个时间点,你将通过命令将这些文件 ...

  6. Oracle的外部表

    一.外部表特性 数据文件位于操作系统之外,并且具有一定的格式分割的文本文件或其他类型文件.ORACLE的外部表通过SQL的形式访问数据文件中的数据,数据并不需要加载到数据库中且数据是可读的,所以不用D ...

  7. linux磁盘空间查询

    LINUX服务器查询 1. du -sch *   使用该命令查询当前目录下文件夹占用的空间的情况 2. df -hl  查询磁盘剩余空间 3. root权限  fdisk -l

  8. Maven生命周期小记

    1.Maven生命周期是为了所有的构建过程进行抽象和统一.Maven从大量的项目和构建工具中学习和反思,总结了一套高度完善.易扩展的生命周期.这个生命周期包含了项目的清理.初始化.编译.测试.打包.集 ...

  9. MySQL 优化MySQL Server

    一.使用show variables 和show status 命令查看MySQL的服务器静态参数值和动态运行状态信息. 二.可以使用 mysqld --verbose --help|more 查看某 ...

  10. bzoj 4695: 最假女选手

    ……一道丧病线段树膜板题…… 被常数卡的死去活来……QAQ 学到了些奇技淫巧:把取min标记 和 区间最小值 合并 可以快很多…… #include <bits/stdc++.h> #de ...