诊断文件,帮助数据库管理员排忧解难
2009-02-10 13:09:07 来源:WEB开发网诊断文件之三:用户跟踪文件。
如果数据库管理员需要了解用户平时主要采用哪些SQL语句,则可以查看用户跟踪文件。用户跟踪文件主要用来收集客户应用SQL语句的统计信息。不过用户跟踪文件跟其他两个诊断文件有所不同。
一是其他两个诊断文件主要是用来记录一些异常信息,如错误信息与警告信息等等。但是,用户追踪文件则不同。他主要是用来收集一些客户应用SQL语句的统计信息。所以其纪录的侧重点有所不同。
二是其保存的位置不同。像上面所讲的预警文件与后台进程追踪文件主要是通过BACKGROUND_DUMP_DEST来确定。但是,用户追踪文件则不同。它的位置是由初始化参数USER_DUMP_DEST确定的。而且默认情况下,他们的存储位置也不同。不同相同的是,数据库管理员都可以根据实际的需要,更改这些初始化参数,从而根据用户的需要在特定的位置保存这些诊断文件。
三是这个用户跟踪文件还依赖与其它的进程。而其他两个诊断文件则不需要依赖其他的进程。如用户要利用进程追踪文件跟踪SQL语句时,则必须首先激活SQL跟踪功能。在Oracle数据库中,主要可以通过三种方式激活SQL跟踪程序。分别为激活当前会话的SQL跟踪、激活特定会话的SQL跟踪、激活所有会话的SQL跟踪等等。数据库管理员需要根据自己的使用情况,来选择合适的激活方式。
用户追踪文件最常用的地方就是可以利用这个文件来改善数据库的性能。因为用户追踪文件收集了用户应用SQL语句的统计信息,从而数据库管理员可以利用这个文件分析SQL语句的执行性能,并做出相应的 SQL语句性能调整规划。通过对SQL语句的调整,如调整其排序规则、SQL语句优化等等,可以在很大程度上改善数据库的性能,特别是可以很明显的缩短用户查询的等待时间。由此可见,诊断文件不但是数据库管理员解决数据库故障的好帮手,而且也可以为数据库管理员进行数据库优化提供数据上的支持。
总之,根据笔者的数据库维护经验来说,诊断文件确实是一个少不了的工具。作为Oracle的数据库管理员来说,要学会利用这些诊断文件来了解数据库的运行状态。数据库若有什么不好的症状,基本上都可以在这些诊断文件中反映出来。所以,笔者认为,诊断文件可以帮助数据库管理员排忧解难,这一点都没有夸张。笔者相信,只要大家用心去了解一下诊断文件,他会成为我们日常工作的好伙伴。
更多精彩
赞助商链接