oracle跟踪文件(1)

一、跟踪文件(Trace file)

  1. 能提供详细的调试信息。服务器故障时,生成一个包含大量诊断信息的跟踪文件。
  2. 开启跟踪SQL_TRACE=TRUE
  3. 几方面体现oracle测量性
    1. V$视图,如v$waitstat,V$SESSION_EVENT等体现内核发生什么
    2. 审计命令
    3. 资源管理器
    4. Oracle事件:基于oracle事件,能让Oracle生成跟踪与诊断信息
    5. DBMS_TRACE:记录存储过程的调用树,所产生的异常等
    6. 数据库事件触发器:如ON SERVERERROR
    7. SQL_TRACE:sql跟踪工具的扩展,通过10046oracle事件
  4. 需要跟踪10046事件
    1. SQL_TRACE=TRUE;
    2. ALTER SESSION SET EVENTS '10046 trace name context forever,level 12'
  5. 跟踪文件的位置
    1. 假如是专用服务器连接方式:在USER_DUMP_DEST参数指定的目录生成的跟踪文件
    2. 假如是共享服务器连接方式:在BACKGROUND_DUMP_DEST参数跟踪文件的目录
    3. 通过show parameter 参数名 查看哦

二、跟踪文件命名规则

  1. 相关的语句生成跟踪文件名

SELECT d.VALUE || '\' || C.INSTANCE_NAME || '_ora_' || B.SPID || '.trc' trace

  FROM v$session a,

       v$process b,

       v$instance c,

       v$parameter d

 WHERE     a.paddr = b.addr

       AND A.AUDSID = USERENV ('sessionid')

       AND D.NAME = 'user_dump_dest'

select * from

你可能感兴趣的:(oracle)