oracle数据库如何进行数据跟踪呢?类似SQL的sql server profiler(p)功能
你可以使用SQL TRACE进行跟踪
--1.首先给你的会话设置一名称,便于寻找跟踪文件
ALTER SESSION SET TRACEFILE_IDENTIFIER = 'XXXXXX';
--2.开启会话级trace
EXEC DBMS_SESSION.SET_SQL_TRACE(sql_trace => true);
--3.你认为不需要跟踪的时候关闭跟踪
EXEC DBMS_SESSION.SET_SQL_TRACE(sql_trace => false);
--4.找到跟踪文件,例如在以下目录 找到这样的文件
D:\app\XXXXXX\diag\rdbms\orcl\orcl\trace\orcl_ora_11744_XXXXXX.trc
5.然后使用TKPROF分析
tkprof D:\app\XXXXXX\diag\rdbms\orcl\orcl\trace\orcl_ora_11744_XXXXXX.trc d:\1.prf explain=数据库用户/密码
然后打开d:\1.prf里面会有这期间这个会话执行的所有内容