1.2204.0
SQLE Release Notes
SQL审核工具 SQLE 1.2204.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
文章主要分为以下三部分内容:
一、SQLE 项目介绍
二、新版本主要功能介绍
三、完整的release信息
一、SQLE 项目介绍
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
SQLE 获取
类型 | 地址 |
---|---|
版本库 | https://github.com/actiontech/sqle |
文档 | https://actiontech.github.io/sqle-docs-cn/ |
发布信息 | https://github.com/actiontech/sqle/releases |
数据审核插件开发文档 | https://actiontech.github.io/sqle-docs-cn/3.modules/3.7_auditplugin/auditplugin_development.html |
在线体验 | http://124.70.158.246:8888/ 超级管理员:admin,密码:admin。 |
二、新版本主要功能介绍
1、SQL上线流程优化
社区版的SQL审核上线流程支持了审批环节,可以为不同的项目配置不同的审批人权限。
2、gh-ost 使用优化
在审核阶段进行dry-run操作,减少上线过程的失败率。
当 dry-run 成功时,审核会提示用户接下来上线会使用gh-ost进行Online DDL 操作;
当dry-run 失败时,审核会提示 gh-ost 的 dry-run 报错详情,用户可以解决gh-ost的问题后再审核上线,避免将问题留到上线环节再处理。
3、审核任务添加消息推送可以实时推送审核报告结果
目前审核任务做自动审核时,用户在脱离平台时无法感知。因此给审核任务审核结果消息推送,达到整个SQL审核任务流程闭环。例如在慢日志审核的场景下,当慢日志里出现了不合规的SQL,此时就能够通过邮件或者webhook的方式接收到审核结果。
我们在社区版支持了邮件推送,在企业版上额外增加webhook推送。
审核任务推送的配置界面:
邮件推送案例:
飞书(webhook)推送案例:
三、完整的release信息
Release Notes
特性
- [#441] gh-ost使用优化,在审核阶段进行dry-run并输出审核建议
- [#442] Mybatis Scanner 添加命令行参数可配置跳过无法解析的SQL
- [#429] 审核任务的审核详情界面展示审核时间, 通过率, 评分信息等详细信息
- [#453] 权限系统优化,新增以下内容:
- 新增工单审批权限,具备该权限的用户可对特定的审批流程进行审批,无需指定特定人员;
- 默认上线流程模板增加审批流程,流转步骤由【创建工单 -> SQL上线】调整为【创建工单 -> SQL审批-> SQL上线】;
- 审核任务新增权限:“创建审核任务”,“查看他人创建的审核任务”,可对审核任务进行细分的权限管理。
- [#448] 审核任务添加消息推送可以实时推送审核报告结果:
- 支持邮件推送【社区版】;
- 支持配置webhook推送【企业版】。
- [#463] Mybatis XML文件审核的流程兼容解析iBatis XML文件。
优化
- [#469] 优化规则模板界面“应用的数据库”列布局。
缺陷修复
- [#425] 修复过长的SQL文本审核导致SQLE审核报错的问题【社区反馈】
- [#443] 修复MySQL给字段指定非预期的字符集排序规则匹配规则 “建议使用规定的数据库排序规则“的问题【社区反馈】
- [#449] 修复存在多数据源时 "查看他人创建的工单" 权限只能查看一个数据库工单的问题;
- [#465] 修复规则 "建议选择可选性超过阈值字段作为索引" 判定结果不准确的问题。