sql-server - Oracle:是否有跟踪查询的工具,例如 SQL Server 的 Profiler?

标签 sql-server oracle profiler

我使用 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/

相关文章:

java - 运行在 Redhat 上的配置文件 Tomcat 实例

sql - 如何在 SQL Server 2005 中将列值用作用于 xml 的 xml 元素名称?

sql - Go命令错误

python - 使用 Python 将 Pandas Dataframe 插入到 SQL-Server - Jupyter Notebook

regex - Oracle Regex 替换负前瞻

sql - 如何在单个 SQL 语句中两次使用 GROUP BY 语句?

sql - 使用 SQL 从多个表中获取 Count(*)

c# - ora-01036 非法变量名

android - 以编程方式停止 Android(DDMS) Profiler

google-chrome - Chrome devtools 配置文件火焰图中的这个差距是什么意思