我使用 sql server,但我必须迁移到使用 Oracle DB 的应用程序。 为了跟踪我的应用程序查询,在 Sql Server 中我使用了出色的 Profiler 工具。 Oracle 有类似的东西吗?
最佳答案
我找到了一个简单的解决方案
步骤1。使用 PLSQL 或 sqldeveloper 或任何其他查询接口(interface)以管理员用户连接到数据库
第二步。运行下面的脚本;在 S.SQL_TEXT 列中,您将看到执行的查询
SELECT
S.LAST_ACTIVE_TIME,
S.MODULE,
S.SQL_FULLTEXT,
S.SQL_PROFILE,
S.EXECUTIONS,
S.LAST_LOAD_TIME,
S.PARSING_USER_ID,
S.SERVICE
FROM
SYS.V_$SQL S,
SYS.ALL_USERS U
WHERE
S.PARSING_USER_ID=U.USER_ID
AND UPPER(U.USERNAME) IN ('oracle user name here')
ORDER BY TO_DATE(S.LAST_LOAD_TIME, 'YYYY-MM-DD/HH24:MI:SS') desc;
唯一的问题是我找不到显示输入参数值(用于函数调用)的方法,但至少我们可以在不使用特定工具的情况下看到 Oracle 中运行的内容及其顺序.
关于sql-server - Oracle:是否有跟踪查询的工具,例如 SQL Server 的 Profiler?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148648/