0

我在 C#.net 中开发了一个使用 Oracle 10g for Database 的应用程序。

我尝试使用以下步骤生成跟踪文件:

  1. 更改会话集 SQL_TRACE = TRUE;
  2. ALTER SESSION SET tracefile_identifier = ;
  3. 执行查询
  4. 更改会话集 SQL_TRACE = FALSE;

它工作正常,而且我已经使用 TKPROF 将执行单个查询后生成的跟踪文件转换为可读格式。

现在我想知道如何为我的应用程序中使用的整个 DB 代码生成跟踪文件。我的应用程序有很多查询,编写单个查询并手动重复上述步骤是一项艰巨的任务。

有没有其他方法可以为整个数据库代码生成跟踪文件?

4

1 回答 1

0

看这里:
http ://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_monitor.htm#CFAIBHEG

另外: ALTER SYSTEM SET SQL_TRACE = true
http://docs.oracle.com/cd/B28359_01/server.111/b28320/initparams234.htm

在数据库级别启用跟踪需要适当的权限(询问您的 DBA)。
生产时要小心,因为跟踪整个数据库可能会减慢系统速度,并且您将获得大量难以分析的跟踪文件。
使用 CLIENT_ID_TRACE_ENABLE 过程只跟踪选定的调用是一个更好的选择。

于 2013-07-17T22:12:39.080 回答