【企业版】
1. Java 应用零成本接入 SQLE
本期在扫描任务中新增了对 Java 探针方式的支持,将 Java 应用零成本地接入 SQLE。开发人员和 DBA 可以通过任务详情及审核报告掌握应用内的 SQL 及对应审核结果,对 Java 进程中的 SQL 进行质量管控。下面以 SurveyKing 应用为例,进行简单的功能试用:
1. 创建应用程序 SQL 抓取扫描任务。
注:添加的数据源为应用使用的数据源。
2. 启动 Java 应用进入应用目录下,并执行以下命令(以下命令需要在本地编辑替换完参数后,一次性拷贝到环境内执行)
SQLE_COLLECT_ENABLE=true
SQLE_BASE_URL=http://10.186.64.175:10000
SQLE_TASK_NAME=probe
SQLE_TASK_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcG4iOiJwcm9iZSIsImV4cCI6MTcyMzI2MTE4OSwibmFtZSI6ImFkbWluIn0.pkYBOYsQ_Z6KhaweWdE44hkkDG8Ka73AWaM9mdXthNc
SQLE_EXCLUDE_JAVA_FILE=UserServiceImpl.java
SQLE_LOG_FILE=/tmp/collect.log
java -javaagent:/opt/surveyking/sql-agent-1.0-SNAPSHOT.jar
-jar surveyking-v0.3.0-beta.4.jar
--server.port=1991
--spring.datasource.url=jdbc:mysql://10.186.64.175:3306/jw
--spring.datasource.username=root
--spring.datasource.password=mysqlpass
& >>/opt/surveyking/std.log
注:Java Aagent 包为 SQLE 定制。
3. 进入平台,可以看到目前应用已经执行的 SQL。
4. 查看审核报告,用户可以通过审核任务的审核报告了解到应用的 SQL 是否符合预设审核规则,以便及时作出调整。
2. TiDB 插件支持中止上线功能
本期在 TiDB 类型的数据源上,新增了中止上线功能。当这类数据源上的 SQL 出现上线阻塞时,用户能够在工单界面一键中止上线操作,减少人工干预的成本。
3. 支持 OceanBase For Oracle 数据源
本期新增 OceanBase For Oracle 数据源插件,用户可以对 OceanBase For Oracle 类型的数据源进行监管,并根据已提供的分布式规则进行 SQL 审核。
三、完整的 Release 信息
【社区版】
优化:
-
[#1729] scannerd 扫描 mybatis、sql 文件时,建议输出所有审核结果
Bug 修复:
-
[#1725] 修复导出含有被删除的数据源的工单,程序 panic 的问题