设置sql进行跟踪

1:确认相关参数设置。

跟踪自己的代码。如果能访问程序的源代码,则打开其扩展SQL跟踪就非常容易。首先必须确保会话的TIMED_STATISTICS和MAX_DUMP_ FILE_SIZE参数设置正确:

alter session set timed_statistics=truealter session set max_dump_file_size=unlimited

如果没有设置TIMED_STATISTICS=TRUE,则数据库内核将把0值而不是真正的持续时间发送到跟踪文件中。如果对MAX_DUMP_ FILE_SIZE严加限制,则会在跟踪文件中生成下面这样的消息,而不是你想要的时间数据:

可以使用 show parameters timed_statistics;来查看他的值。

2:如果是跟踪自己,使用   alter session set sql_trace = true;   如果是跟踪别的用户,则先查询v$session视图,获取进程信息:   select sid,serial#,username from v$session;       SID    SERIAL# USERNAME---------- ---------- ------------------------------         1          1         2          1         3          1         4          1         5          1         6          1         7        284 IFLOW        11        214 IFLOW        12        164 SYS        16       1042 IFLOW

     10 rows selected.

     然后使用exec dbms_system.set_sql_trace_in_session(7,284,true);进行跟踪.3: 停止跟踪,切记运行一段时间后一定要停止跟踪,对应2 分别采用:   alter session set sql_trace= false;   或则   exec dbms_system.set_sql_trace_in_session(7,284,false);  

4:格式化trc文件    生成的文件放在udump目录下,可以使用tkprof来查看    C:\>tkprof D:\oracle9\admin\nbxtdb\udump\nbxtdb_ora_1912.trc 13.txt         sys=no explain=test/test   然后就可查看文本文件了进行分析了。

         

时间: 2024-11-01 07:14:09

设置sql进行跟踪的相关文章

过滤SQL Profiler 跟踪的输出

对表的查询能力是为什么你应该要把SQL Profiler 跟踪输出到表里面的主要原因.过滤这个表里的数据比建立一个SQL Profiler容易得多.如果你没有时间全力建立SQL Profiler,那么这样做通常是正确的.在另一堆数据出现之前,在没回答前一个问题的数据捕获之后后,一天就过去了.实际情况是,在你记起以profile表为输入,查询为过滤的问题还没有提出前,一个星期就过去了.   一个避免把SQL Profiler跟踪输出放到表里的原因是:性能和容量的问题.把一个SQL Server的S

Google Urchin设置:如何跟踪电子商务交易

与Google Analtics一样,Google Urchin跟踪电子商务功能,需要特定插码.通过在收据页面(订单提供成功提示页)加入某些简单功能,Urchin可自动检测并记录交易和产品信息.所需信息会被置入隐藏表单,该表单会被解析为交易和产品信息. 一.启用电子商务跟踪 跟踪电子商务交易的第一步是启用所选配置文件的电子商务报告.要启用电子商务报告,请按下列步骤操作: 登录到 Urchin. 点击要启用的配置文件旁的"修改". 在"网站配置文件设置"页上,点击&q

SQL Server跟踪数据实现索引优化向导

使用SQL Server事件探查器工具,你可用一个捕获到的跟踪来收集有关服务器的重要信息.与索引优化向导(Index Tuning Wizard,ITW)以及正确的常规索引信息配合,这种跟踪可帮助你调试SQL Server应用程序并优化性能.本文将逐步指导你获取跟踪数据,并在ITW中实际使用它. SQL Server性能优化 请参考以下文章,了解如何优化SQL Server应用程序的性能: 优化SQL Server索引的小技巧: 使用索引调节向导调整应用程序的性能: 使用查询分析器调整SQL服务

设置SQL Server命名实例为默认实例

SELECT @@SERVERNAME,SERVERPROPERTY('SERVERNAME') --默认实例 USE master GO --设置两个变量 DECLARE @serverproperty_servername varchar(100),@servername varchar(100) --取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息 SELECT @serverproperty_servername = CONVERT(varchar(1

SQL设置SQL Server最大连接数及查询语句_MsSql

一.设置最大连接数 下面的T-SQL 语句可以配置SQL Server 允许的并发用户连接的最大数目. exec sp_configure 'show advanced options', 1 exec sp_configure 'user connections', 100 第一句用以表示显示sp_configure 系统存储过程高级选项,使用user connections 时,要求show advanced options 值为1. 第二句配置最大连接数为100,0 表示不限制,但不表示无

SQL设置SQL Server最大连接数及查询语句

一.设置最大连接数 下面的T-SQL 语句可以配置SQL Server 允许的并发用户连接的最大数目. exec sp_configure 'show advanced options', 1 exec sp_configure 'user connections', 100 第一句用以表示显示sp_configure 系统存储过程高级选项,使用user connections 时,要求show advanced options 值为1. 第二句配置最大连接数为100,0 表示不限制,但不表示无

VS2008(C#)与SQL2005连接时错误提示是error:40,请问怎么设置SQL的外围应用配置器和SQL的应用管理器?

问题描述 我编写的是C#的Windows窗体应用程序连接数据库的代码是SqlConnectionconn=newSqlConnection();conn.ConnectionString="server=.;integratedsecurity=sspi;database=test";其中我用.代表本地的数据库.怎么才能连接上! 解决方案 解决方案二:Server=127.0.0.1;uid=sa;pwd=xxxxxxxx;database=tndxxxx 解决方案三:打开vs2010

用SQL Server事件探查器创建跟踪

SQL Server事件探查器(Profiler)可以帮助数据库管理员跟踪SQL Server数据库所执行的特定事件,监视数据库的行为;并将这些有价值的信息保存到文件或表,以便以后用来分析解决数据库出现的问题,对数据库引擎性能进行优化.本文为大家一步一步讲述如何用SQL Server事件探查器来创建SQL Server跟踪的全过程. 创建跟踪的步骤: 1.首先从"开始"菜单指向"所有程序",打开SQL Server Management Studio. 2.从&qu

Oracle 数据库如何跟踪SQL语句

问题描述 我想把前台对Oracle数据库的每一条执行的sql语句跟踪出来,如何实现?谢谢大家指导! 问题补充:unika_ly12 写道 解决方案 首先,你要以dba身份登陆数据库.第二,为某个用户开启sql跟踪.那个用户就是你要跟踪的.正在执行sql语句的那个用户.命令如下:execute dbms_system.set_sql_trace_in_session(sid,serial#,true)其中参数的意义是,sid-会话id,serial#-序列号,这两个参数可以从v$session中得