“我想捕获在调用函数期间执行的所有查询......”
这是简单的一点:10046 事件会将会话执行的所有 SQL 写入跟踪文件,可以使用标准 tkprof 实用程序或跟踪分析器等其他工具(如果您有 Oracle 支持合同)来挖掘该文件以获取信息. 蒂姆霍尔写了一个很好的介绍:在这里阅读。
“...在运行时的 Web 应用程序中。”
这更难。“Web 应用程序”通常意味着连接池,这使得很难确定哪个数据库会话链接到哪个前端活动。但是,更高版本的 Oracle 可以通过 DBMS_MONITOR 等工具提供帮助。 了解更多。