当前位置:  开发笔记 > 数据库 > 正文

有没有办法在oracle 10g中记录所有失败的sql语句

如何解决《有没有办法在oracle10g中记录所有失败的sql语句》经验,为你挑选了1个好方法。

有没有办法将oracle 10g中所有失败的sql语句记录到表或文件中?

失败的意思是糟糕的格式化sql语句或没有表或对象权限的sql语句.



1> 小智..:

您可能希望使用审计,如:

审计选择表,插入表,删除表,通过访问执行的程序,而不是成功的;

ACCESS用于每个语句(看起来像你想要的).通过SESSION将记录每个会话一个记录(高容量环境).

Oracle的内置审计比触发器具有更少的开销.其他答案包含的触发器允许您记录所需的确切信息.审计也只会捕获现有对象的命中.如果有人选择不存在的表(拼写错误或诸如此类),审计将无法捕获它.上面的触发器会.

安全指南中提供了更多信息:http://download.oracle.com/docs/cd/B19306_01/network.102/b14266/auditing.htm#i1011984

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有