在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的sql语句,Oracle数据库10g包含一种新的实用程序trcsess,它可以让您基于会话ID或模块名称之类的条件,有选择地从大量跟踪文件中抽取出跟踪数据,并将它们保存到一个文件中。该实用程序在共享服务器配置中特别有用,因为调度程序可能把每一个用户请求传递给不同的共享服务器进程,从而为任何给定的会话产生多个跟踪文件。与通过大量跟踪文件发掘信息不同,Oracle数据库10g的trcsess可以让您获得关于单一用户会话的整合后的跟踪信息。现在就如何跟踪sql语句来做一个简单的总结。权做抛砖引玉之用。
如果我们可以修改应用系统的源代码,则可以直接在程序中加入如下的语句:
1)alter session set timed_statistics=true; /*适用于Oracle 8.1.7以后的版本*/
2)alter session set max_dump_file_size=unlimited ; /*适用于Oracle 9i以后的版本*/
3)alter session set tracefile_identifier='POX20031031a'; /*...[ 查看全文 ]