如何在ORACLE中获取所有执行的SQL查询?

时间:2012-01-10 12:26:35

标签: sql oracle

是否可以找到在Oracle数据库中执行的所有SQL查询及其返回码?特别是我想获得所有具有负sql代码的SQL查询(错误)。

感谢您的回答。

3 个答案:

答案 0 :(得分:2)

所有被执行的东西?这需要启用auditing和细粒度审计来启动 - 审计数据库中的每个语句都可以生成大量数据。

答案 1 :(得分:0)

也许您可以在(匿名)PL / SQL块中执行查询,然后使用其异常处理程序来捕获“否定”语句:

begin
  insert into a values (1, 4/0);
exception when others then
  ... error has happened,
  ... use 'sqlerrm' and 'sqlcode' 
  ... for further analysis
end;

答案 2 :(得分:-1)

如果您想要任何错误代码解决方案,请查看Oracle文档中的错误消息pdf,其中您找到了各种错误代码及其描述....