以下的文章主要是对Oracle跟蹤事件的具体描述其中主要包括Oracle跟蹤事件之一Oracle跟蹤文件的具体内容介绍以及Oracle跟蹤事件之二Oracle跟蹤事件的详细内容描述以下就是文章的具体内容描述
一Oracle跟蹤事件之一Oracle跟蹤文件
Oracle跟蹤文件分为三种类型一种是后台报警日志文件记录数据库在启动关闭和运行期间后台进程的活动情况如表空间创建回滚段创建某些alter命令日志切换错误消息等在数据库出现故障时应首先查看该文件但文件中的信息与任何错误状态没有必然的联系后台报警日志文件保存BACKGROUND_DUMP_DEST参数指定的目录中文件格式为SIDALRTLOG
另一种类型是DBWRLGWRSMON等后台进程创建的后台跟蹤文件后台跟蹤文件根据后台进程运行情况产生后台跟蹤文件也保存在BACKGROUND_DUMP_DEST参数指定的目录中文件格式为siddbwrtrcsidsmontrc等还有一种类型是由连接到Oracle的用户进程(Server Processes)生成的用户跟蹤文件
这些文件仅在用户会话期间遇到错误时产生此外用户可以通过执行oracle跟蹤事件(见后面)来生成该类文件用户跟蹤文件保存在USER_DUMP_DEST参数指定的目录中文件格式为oraxxxxxtrcxxxxx为创建文件的进程号(或线程号)
二Oracle跟蹤事件之二Oracle跟蹤事件
Oracle提供了一类命令可以将Oracle各类内部结构中所包含的信息转储(dump)到跟蹤文件中以便用户能根据文件内容来解决各种故障设置跟蹤事件有两种方法一种是在initora文件中设置事件这样open数据库后将影响到所有的会话设置格式如下
EVENT=eventnumber trace name eventname [forever] [level levelnumber] :
通过:符号可以连续设置多个事件也可以通过连续使用event来设置多个事件
另一种方法是在会话过程中使用alter session set events命令只对当前会话有影响设置格式如下
alter session set events [eventnumber|immediate]
trace name eventname [forever] [ level levelnumber] :
通过:符号可以连续设置多个事件也可以通过连续使用alter session set events 来设置多个事件
格式说明eventnumber指触发dump的事件号事件号可以是Oracle错误号(出现相应错误时跟蹤指定的事件)或oralce内部事件号内部事件号在到之间不能与immediate关键字同用
immediate关键字表示命令发出后立即将指定的结构dump到跟蹤文件中这个关键字只用在alter session语句中并且不能与 eventnumberforever关键字同用
trace name 是关键字
eventname指事件名称(见后面)即要进行dump的实际结构名若eventname为context则指根据内部事件号进行跟蹤
forever关键字表示事件在实例或会话的周期内保持有效状态不能与immediate同用
level为事件级别关键字但在dump错误栈(errorstack)时不存在级别
levelnumber表示事件级别号一般从到表示只dump结构头部信息表示dump结构的所有信息
上述的相关内容就是对Oracle跟蹤事件的部分内容描述希望会给你带来一些帮助在此方面