请问怎么设定让oracle把所有执行的sql记录下来?

[复制链接]
查看11 | 回复9 | 2014-5-9 08:24:37 | 显示全部楼层 |阅读模式
如题!
如果sql使用了绑定变量,最好能把绑定变量的值也记录下来!!
谢谢!
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
修改参数文件加入;:
event="10046 trace name context forever , level 12"
不过这个会很大的,,要注意..
简单的,,我建议你使用sqlmonitor,toad自带,,也可以单独下载..
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
set sql_trace=true
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
审计
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
用SPOOL 命令不是可以嘛?把执行的命令都存到一个文件里
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
最好用审计
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
用审计软件吧,在防火墙上做的,对系统性能影响甚微。
如果是测试环境的,可以启动审计。
和可以打开归档后用logmnr分析后,将sql_redo,sql_undo记录到你的日志表中。很简单的。
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
最初由 Toms_zhang 发布

还可以打开归档后用logmnr分析后,将sql_redo,sql_undo记录到你的日志表中。很简单的。 [/B]

能不能详细介绍一下呀,或者提供相关的资料呀,谢谢
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
可以在instance级别或session级别,
设置SQL_TRACE = TRUE
然后用tkprof工具进行分析
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
最初由 elathen 发布
[B]
能不能详细介绍一下呀,或者提供相关的资料呀,谢谢 [/B]

PUB里有不少案例吧,自己搜搜吧,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行