Oracle数据库跟踪

来源:百度知道 编辑:UC知道 时间:2024/07/08 15:21:30
针对Oracle数据库的开发工具中有没有类似MS SQL SERVER的"事件探察器"这样的数据库跟踪工具啊?
由于本人刚接触Oracle,发现Oracle和sql server有太多不一样了,恳请大家帮忙.

p.s.手头有PowerBuilder9,能实现吗?
跟踪数据库是想要达到查看应用软件运行中sql具体的执行语句的目的.请大家帮忙啊.

难道没有既用过SQL SERVER又用过Oracle的高手吗?我发现问这个问题的人都是用熟了SQL SERVER但不熟Oracle的人;而回答这个问题的人似乎都是用熟了Oracle但对SQL SERVER不是很了解的人,郁闷……

在Oracle数据库10g中跟踪SQL

http://www.zxbc.cn/html/20070419/2916.html

set autotrace on;
set timing on;
这两个是开时间和跟踪执行,不过autotrace只是看执行过程中的情况
如果觉得不行,你可以打开db_1/RDBMS/ut/explan.sql执行这个脚本,它会生成一张表plan_table,在执行语句时,在前面加explan plan for 语句 ,那么这张表会将所有执行的信息全部记录下来,通过查这张表就可以得到信息了.
水平有限知道的就这些了.

1. 检查oracle中的trace文件,可以搜索*.trc文件。。
2.unix 下可以使用tail -f 加上trace文件就可以

你可以定时来监控trace文件,来达到你监控数据库的目的。

hotyxm说的trace文件应该类似于oracle数据库的3种类型的常见诊断文件吧,它们是报警文件、后台进程跟踪文件(background trace files)、用户进程跟踪文件。报警文件包括数据库的日常操作细心,他存放在由BACKGROUND_DUMP_DEST参数所定义的目录下。

但是这些文件都是关于数据库自身操作的,我还没有学到怎么查询软件对数据库的访问信息,不知oracle数据库又没得这样的功能, ruhaisanren给的那个网址上面的东西好像很专业,你试试,成功了要告诉我们哦。