我试图根据网页上的用户操作来跟踪如何在表格中创建记录。它发生在应用程序进程中的ajax调用/ Application Express(APEX)中的动态操作之间,在APEX页面中提交pl / sql进程之后,被调用的包以及涉及的表上的触发器(等)之间。我没有编写代码,也没有创建文档。我可以把头发拉出来试图追查代码,但这是一个皇家混乱。
我希望打开oracle的内置审计,执行操作并检查审计日志,以查看发生的情况和顺序。我对我可以从那里接听和调查的代码非常熟悉。
我理想的方法是在模式中的所有表上启用select for,insert,update的审计。还要为所有过程,包和触发器启用执行审核。
我遇到的问题似乎是oracle的内置审核不支持触发器。
AUDIT EXECUTE ON procedure_name BY ACCESS;
and
AUDIT EXECUTE ON package_name BY ACCESS;
似乎工作正常。
然而
AUDIT EXECUTE ON trigger_name BY ACCESS;
返回对象不存在的错误。
有没有人知道如何解决这个限制?或者有没有人对我如何追踪正在发生的事情有更好的了解?
感谢!!!