要监视并记录客户机向服务器发出的所有DML,DDL,有什么好工具,好办法?(300分)

Y

yaoluo

Unregistered / Unconfirmed
GUEST, unregistred user!
C/S,ORACLE815
要监视并记录客户机向服务器发出的所有DML,DDL,有什么好工具,好办法?
 
delphi 自带的 SQL Monitor ,通过BDE访问的sql语句及数据
可以全不记录下来。
 
在服务器上进行设置,不过这种做法只能短时间内进行,可不能在一个大型的应用系统上
长期执行。
 
用SQLNET连接,SQLMONITOR用不上

在服务器上实现是最理想的,但
 设置为SQL LOGING,从GV_$SQL可看到全部SQL,但在多用户环境下,
不能确定是属于哪个客户。
 用LOGMNR,则SELECT语句没有记录。

哪位还有好办法
 
可以通过V$SESSION, V$PROCESS, V$SQL查看当前每个用户的SQL,
但怎样顺序记录下来呢?

使用SQL_TRACE有点不实际,生成的日志信息不全,同时日志增长太快
 
用触发器就可以实现。
 
谢谢各位
 
多人接受答案了。
 
顶部