【问题标题】:How to see real time SQL Monitor in PL/SQL developer?如何在 PL/SQL 开发人员中查看实时 SQL 监视器?
【发布时间】:2019-03-30 22:59:26
【问题描述】:

在 Oracle SQL developer 中,我们有用于实时 SQL 监控的监控会话。同样如何在 PL/SQL 开发人员中查看?

【问题讨论】:

    标签: oracle plsqldeveloper


    【解决方案1】:

    您可以将其添加到会话浏览器中,该浏览器位于工具 > 会话中,并具有如下图标:

    您可以从菜单中启动它,或将其添加到工具栏中,以便日后更容易访问。从您的屏幕截图中它似乎不存在,所以添加它:

    1. 右键单击工具栏
    2. 选择“自定义”
    3. 在“工具栏”选项卡下,确保“工具”已启用(您的似乎已启用)
    4. 在“命令”选项卡下,选择“工具”,找到“会话”图标并将其拖到工具栏上。

    “会话”屏幕包含一个主-详细信息报告,其中主面板(默认情况下)select * from v$session 具有几个变体以过滤“我的会话”或“活动会话”。在我的设置中,我更改了这些以包含一些更有用的信息,将我想快速查看的内容放在顶部附近等。单击扳手图标以编辑查询。

    默认的详细信息选项卡包括一个 SQL 监视器报告,该报告基于对当前会话的 v$sql_monitor 查询并显示 HTML 格式。

    我更喜欢交互式版本,所以我将HTML 更改为ACTIVE。我也希望能够一目了然地看到当前执行的SQL对应的是哪一行,所以我将其改为:

    select m.status
         , m.sql_text
         , dbms_sqltune.report_sql_monitor
           ( sql_id => m.sql_id
           , sql_exec_id => m.sql_exec_id
           , type => 'ACTIVE'
           , report_level => 'ALL' ) as report
    from   v$sql_monitor m
    where  m.sid = :sid
    and    m.session_serial# = :serial#
    order by m.sql_exec_start desc
    

    对于 RAC 环境,您可能希望将其更改为 gv$sql_monitor

    (请注意,“活动”报告在顶部包含一个“概述”部分,您可以折叠该部分以为 SQL 执行详细信息提供更多空间。)

    完整的演练here,虽然它是几年前写的,所以指的是早期版本的一切,Windows XP 等。 (这是该系列的第二篇,或许您不妨从plsqldeveloper-setup-1 开始。)

    More details about DBMS_SQL_MONITOR.

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2016-09-28
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-19
      • 2015-02-01
      相关资源
      最近更新 更多