Oracle 10g实用程序trcsess:跟踪sql语句

时间:2008-09-14 12:09:26  来源:互联网  作者|记者:不详  浏览:1  大小:【】【】【
捌度空间导读:在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的sql语句,Oracle数据库10g包含一种新的实用程 ...
在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的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'; /*适用于Oracle 9i以后的版本*/4)alter session set events '10046 trace name context forever, level 8';/*在这里编写应用程序的代码*/5)alter session set events '10046 trace name context off';

1)sys.dbms_system.set_bool_param_in_session(:sid, :serial,'timed_statistics', true);2)sys.dbms_system.set_int_param_in_session( :sid, :serial,'max_dump_file_size', 2147483647);打开和关闭跟踪的第一种方法(oracle推荐):3.1)sys.dbms_support.start_trace_in_session(:sid, :serial,waits=>true, binds=>false);/* 在此期间运行要跟踪的应用程序*/4.1)sys.dbms_support.stop_trace_in_session(:sid, :serial);打开和关闭跟踪的第二种方法:3.2)sys.dbms_system.set_ev(:sid, :serial, 10046, 8, '');/*在此期间运行要跟踪的应用程序*/3.2)sys.dbms_system.set_ev(:sid, :serial, 10046, 0, '');



引用地址:

相关文章

最新文章

热点文章

推荐文章