1. 概述
1.1 版本
报表服务器版本 | 插件版本 |
---|---|
11.0 | V2.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 校验语句。
如果不开启校验,可能会由于使用失效的数据连接而造成模板预览报错等问题。如下图所示: