ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 跟踪文件理解与提高

跟踪文件理解与提高

原创 Linux操作系统 作者:qgrape 时间:2009-03-31 07:36:20 0 删除 编辑

1:什么是跟踪事件

Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动、关闭和运行期间后台进程的活动情况,如表空间创建、回滚段创建、某些alter命令、日志切换、错误消息等。在数据库出现故障时,应首先查看该文件,但文件中的信息与任何错误状态没有必然的联系。后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中

以本人计算机为例

SQL> show parameter BACKGROUND_DUMP_DES

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

background_dump_dest                 string      E:\ORACLE\PRODUCT\10.1.0\ADMIN

                                                 \ORCL\BDUMP

 

另一种类型是DBWR、LGWR、SMON等后台进程创建的后台跟踪文件。后台跟踪文件根据后台进程运行情况产生,后台跟踪文件也保存在BACKGROUND_DUMP_DEST参数指定的目录中,文件格式为siddbwr.trc、sidsmon.trc等。

还有一种类型是由连接到Oracle的用户进程(Server Processes)生成的用户跟踪文件。这些文件仅在用户会话期间遇到错误时产生。此外,用户可以通过执行oracle跟踪事件(见后面)来生成该类文件,用户跟踪文件保存在USER_DUMP_DEST参数指定的目录中,文件格式为oraxxxxx.trc,xxxxx为创建文件的进程号(或线程号)。

SQL> show parameter user_dump_dest

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

user_dump_dest                       string    E:\ORACLE\PRODUCT\10.1.0\ADMIN

                                                 \ORCL\UDUMP

 

Oracle提供了一类命令,可以将Oracle各类内部结构中所包含的信息转储(dump)到跟踪文件中,以便用户能根据文件内容来解决各种故障。设置跟踪事件有两种方法,一种是在init.ora文件中设置事件

SQL> alter system set event="10203 trace name context forever" scope=spfile;

System altered.

 

另一种方法是在会话过程中使用alter session set events命令,只对当前会话有影响。设置格式如下:alter session set events

'[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : .......'

其中     trace name是关键字

          immediate 表示立即

而eventnumber是与ora_XXXXXX对应的

10013 - Monitor Transaction Recovery
10015 - Dump Undo Segment Headers
10032 - Dump Sort Statistics
10033 - Dump Sort Intermediate Run Statistics
10045 - Trace Free List Management Operations
10046 - Enable SQL Statement Trace
10053 - Dump Optimizer Decisions
10060 - Dump Predicates
10065 - Restrict Library Cache Output for State Object Dumps
10079 - Dump SQL*Net Statistics
10081 - Dump High Water Mark Changes
10104 - Dump Hash Join Statistics
10128 - Dump Partition Pruning Information
10200 - Dump Consistent Reads
10201 - Dump Consistent Read Undo Application
10220 - Dump Changes to Undo Header
10221 - Dump Undo Changes
10224 - Dump Index Block Splits / Deletes
10225 - Dump Changes to Dictionary Managed Extents
10241 - Dump Remote SQL Execution
10246 - Trace PMON Process
10248 - Trace Dispatcher Processes
10249 - Trace Shared Server (MTS) Processes
10270 - Debug Shared Cursors
10357 - Debug Direct Path
10390 - Dump Parallel Execution Slave Statistics
10391 - Dump Parallel Execution Granule Allocation
10393 - Dump Parallel Execution Statistics
10500 - Trace SMON Process
10608 - Trace Bitmap Index Creation
10704 - Trace Enqueues
10706 - Trace Global Enqueue Manipulation
10708 - Trace RAC Buffer Cache
10710 - Trace Bitmap Index Access
10711 - Trace Bitmap Index Merge Operation
10712 - Trace Bitmap Index OR Operation
10713 - Trace Bitmap Index AND Operation
10714 - Trace Bitmap Index MINUS Operation
10715 - Trace Bitmap Index Conversion to ROWIDs
10716 - Trace Bitmap Index Compress / Decompress
10717 - Trace Bitmap Index Compaction
10719 - Trace Bitmap Index DML
10730 - Trace Fine Grained Access Predicates
10731 - Trace CURSOR Statements
10928 - Trace PL/SQL Execution
10938 - Trace PL/SQL Execution Statistics、

 

以上是列举出的event number

 

其中LL代表Level级别,对于9.2.0及以后版本,不同Level含义如下:
Level =1 ,转储Library cache统计信息
Level =2 ,转储hash table概要
Level =4 ,转储Library cache对象,只包含基本信息
Level =8 ,转储Library cache对象,包含详细信息(包括child references,pin waiters等)
Level =16,增加heap sizes信息
Level =32,增加heap信息

alter system (session) set events 'immediate trace name controlf level 4' DUMP出控制文件

alter system (session) set events 'immediate trace name library_cache level 4' DUMP出LIBRARY

alter system (session) set events 'immediate trace name heapdump level 4' DUMP出share_pool

alter system (session) set events 'immediate trace name file_hdrs level 10'; DUMP出数据文件头

alter system set events 'immediate trace name systemdate level 4' 只能是SYSTEM

alter system dump datafile 2 block 88 DUMP出数据文件(只能是alter system)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12330444/viewspace-582280/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-09

  • 博文量
    223
  • 访问量
    514373