历史版本3 :可监控SQL执行的druid线程池 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本插件版本
11.0V2.4

1.2 功能简介

安装「可监控SQL执行的druid线程池」插件后,在管理系统下新增「SQL执行监控」节点。

用户可在该节点页面中实现以下功能:

1)查看 SQL 的执行的详细数据,包括SQL语句、模板与执行次数、数据连接名等。

2)支持用户在该页面中查询、导出、重置 SQL 执行记录。

2. 示例编辑

2.1 安装插件

点击下载插件:可监控SQL执行的druid线程池

设计器插件安装方法参照:设计器插件管理

服务器安装插件方法参照:服务器插件管理

2.2 开启SQL执行监控

插件安装完成后,管理员登录数据决策系统,可以查看到在管理系统下已经新增「SQL执行监控」节点。

SQL 执行监控默认为未开启状态,点击「开启」按钮,弹出提示信息「当前操作会中断所有JDBC连接」,点击「确定」后,SQL执行监控开启成功。

2.3 查看SQL执行记录

开启 SQL 执行监控后,所有执行过的 SQL 语句均会在「SQL执行监控」页面内留下记录。

点击「刷新」按钮后,即可查看到更新的的SQL执行记录。

「SQL执行监控」页面内会提供一张报表供用户查看具体信息。如下图所示:

  • 编号:为不同的 SQL 语句生成编号

  • SQL:执行的 SQL 语句

  • 模板与执行次数:在同一数据连接下,记录报表会根据SQL语句分组,记录一条 SQL语句在不同模板中的使用与执行次数。

  • 时间相关信息包括:执行总时间、平均时间、最长执行时间、最大执行时间开始时间、游标时间、平均游标时间。

  • 执行次数:对每条 SQL 语句的执行次数组内求和。

  • 行数相关信息包括:获取行数、平均行数、最大行数。

  • 数据连接名:SQL 语句执行时访问的数据连接。

2.4 查询SQL执行记录

用户可以选择某个数据连接,并设置查询条件。点击「查询」,可以取出该查询条件下的 SQL 执行信息,如下图所示:

注:执行过 SQL 的数据连接才会出现在「选择数据连接」的下拉复选框中。

2.5 导出SQL执行记录

SQL 执行记录不支持存储,用户可以通过页面工具栏中的按钮导出记录,导出方式包括:打印、导出、邮件等。如下图所示:

2.6 重置SQL执行记录

点击「重置」按钮,选择「确定」后,系统会清除该页面上的 SQL 执行记录,开始记录所有新的 JDBC 连接和 SQL 执行信息。如下图所示:

2.7 关闭SQL执行监控

点击「关闭」按钮,弹出提示信息「确定推出?」,点击「确定」,即可关闭SQL执行监控。

退出监控后,再次开启监控,在页面上不会保存上次的监控记录,开始记录所有新的 JDBC 连接和 SQL 执行信息。如下图所示:

3. 注意事项编辑

1)弹窗警告「当前操作会中断所有JDBC连接」,在点击「确定」后才可开启 SQL 执行监控。

此警告确认为正常功能。

用户在开启SQL 执行监控时,有正在访问的数据连接,如预览模版取数等。此时,已有的数据库连接无法被监控,需要全部断开并警告。

点击「确定」后,系统开始记录所有新的 JDBC 连接和 SQL 执行信息。

2)每次执行报表后,SQL执行监控中会多出一条 SQL 为 select 1 的执行记录

select 1 执行记录的出现为正常现象。

该 SQL 语句用于校验数据连接,在开启校验的情况下就会出现,用户也可以自定义 SQL 校验语句。

如果不开启校验,可能会由于使用失效的数据连接而造成模版预览报错等问题。如下图所示: