如何在oracle中查看由启用hibernate的java程序执行的最近sql命令的事务日志(带有时间和性能信息)

Shw*_*eta 2 java sql oracle hibernate transactions

我当前正在执行一个java程序,该程序执行一些jdbc命令,例如insert select等。

我的目标是看看这些单独的命令花费了多少时间并对性能产生影响。

我的程序将 sql 命令记录在单独的日志文件中,但我需要特定于数据库的内容。

我希望在完成程序执行后立即在数据库视图中查看每个命令所花费的性能和时间。

有什么方法可以实现这一目标吗?PS 我使用 Oracle SQL Developer 来实现 GUI 目的。

任何帮助将不胜感激。提前致谢。

Tej*_*ash 5

您可以使用v$sqlgv$sqldba_hist_sqltext视图。只需从此视图中进行选择,您就会发现有趣的数据。根据您的需要对它们进行过滤和排序。

select * from v$sql;
Run Code Online (Sandbox Code Playgroud)

您可以使用v$session或 来加入它们gv$session,以获取执行了哪个 sql 的会话详细信息。

干杯!!