WEB开发网
开发学院数据库Oracle 如何在Oracle 10g中跟踪SQL 阅读

如何在Oracle 10g中跟踪SQL

 2007-05-06 12:08:39 来源:WEB开发网   
核心提示:【导读】本文介绍如何利用在Oracle 10g中的内置软件包DBMS_MONITOR理化跟踪SQL,在具有许多活跃用户的繁忙生产环境中,如何在Oracle 10g中跟踪SQL,跟踪SQL会话是费时且十分复杂的,因为在任何使用连接池的多层系统中处理SQL语句可能要涉及多个进程,您可以通过使用以下改变会话命令来动态地更改该

【导读】本文介绍如何利用在Oracle 10g中的内置软件包DBMS_MONITOR理化跟踪SQL。

在具有许多活跃用户的繁忙生产环境中,跟踪SQL会话是费时且十分复杂的,因为在任何使用连接池的多层系统中处理SQL语句可能要涉及多个进程,或者甚至是不同的实例。

利用Oracle数据库10g,Oralce通过一个新的内置软件包DBMS_MONITOR合理化了SQL的跟踪,这个软件包中包含以前无书面记载的跟踪工具(如DBMS_SUPPORT软件包)的功能。现在,您可以轻松地从头到尾--从客户机到中间层再到后端--跟踪任何用户的会话,并且基于特定的客户ID、模块或动作生成跟踪文件。

此外,Oracle数据库10g包含一种新的实用程序trcsess,它可以让您基于会话ID或模块名称之类的条件,有选择地从大量跟踪文件中抽取出跟踪数据,并将它们保存到一个文件中。该实用程序在共享服务器配置中特别有用,因为调度程序可能把每一个用户请求传递给不同的共享服务器进程,从而为任何给定的会话产生多个跟踪文件。与通过大量跟踪文件发掘信息不同,Oracle数据库10g的trcsess可以让您获得关于单一用户会话的整合后的跟踪信息。

开始

和Oracle数据库的以前版本一样,跟踪文件将被输出到由服务器的初始化文件(或spfile)的user_dump_dest参数指定的目录中。默认的位置取决于操作系统;例如,对于使用DBCA的Microsoft Windows平台,默认位置是$ORACLE_BASEinstance_nameadminudump,其中instance_ name是Oracle实例的名称。您可以通过使用以下改变会话命令来动态地更改该参数:

alter session set user_dump_dest="c:kflosstrace";

您还可以把您自己的标记添加到跟踪文件名中,以便您能够更容易地找到生成的文件。为此,可以在启动跟踪之前设置tracefile_identifier初始化参数:

1 2 3 4  下一页

Tags:如何 Oracle 跟踪

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接