使用DBMS_MONITOR启用SQL跟踪1
Oracle数据库也提供了dbms_monitor包来启用和禁用SQL跟踪。这个包不仅提供了一种启用会话级别的扩展SQL跟踪方法,更重要的是,你可以基于会话属性来启用和禁用SQL跟踪。这些属性包括:客户端标识符、服务名、模块名和动作名。这意味着如果应用配置正确,你可以针对执行数据库调用的会话单独启用和禁用SQL跟踪。目前,这是特别有用的方法,因为在大多数情况下都会用到连接池,所以用户已经不会关联某个特定的会话。
当使用dbms_monitor包时,不需要直接指定诊断事件10046的级别。每个过程提供三个参数(binds、waits以及自版本11.1起才有的plan_stat) 来启用SQL 跟踪。使用以下参数可以启用对应的级别。