1.2207.0-pre1
SQLE Release Notes
SQL审核工具 SQLE 1.2207.0-pre1 于今天发布。以下对新版本的 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://demo.sqle.actionsky.com 超级管理员:admin,密码:admin。 |
企业版在线体验 | http://demo.sqle.actionsky.com:8889用户:admin,密码:admin。 |
二、新版本主要功能介绍
1. 支持OceanBase MySQL模式审核插件【企业版】
SQLE通过插件的形式支持OceanBase MySQL模式的审核,我们调研了MySQL与OceanBase的部分差异,在OceanBase-MySQL插件内引入了大部分MySQL的审核规则,并去掉OceanBase MySQL模式不兼容的场景,使得SQLE审核能完全兼容OceanBase MySQL模式。后续会继续完善其它功能对OceanBase MySQL模式的支持。以下是OceanBase-MySQL规则的截图:
可以通过现有的数据源页面添加OceanBase实例,如下图:
2. 支持OceanBase MySQL 模式专属审核规则【企业版】
目前OceanBase的规则已能使用MySQL 大部分规则,并增加了2条OB特有规则。其中特有规则来源是OceanBase 文档:https://open.oceanbase.com/docs/observer-cn/V3.1.3/0000000000316888。后续还会陆续集成OceanBase 官方推荐的规范。
表名英文字母不推荐混用大小写
检查表名需要满足英文字母大小写统一;例如:ALTER TABLE tb1 RENAME to tT 中 试图把表名改为大小写字母组合,审核时就会触发该规则。下面是SQLE规则截图:
不推荐使用 count(列名) 来替代 count(*) 检查DML语句中的COUNT()用法,如:SELECT a,COUNT(b) FROM tb1;COUNT(b)中使用了列名代替 * 。下面是SQLE规则截图:
三、完整的release信息
Release Notes
特性
- 支持审核TiDB的审计日志【企业版】;
- 支持 OceanBase MySQL 模式的审核【企业版】;
缺陷修复
- [#666] 修复MySQL的lower_case_table_names配置为2时,部分审核进行库表检查不符合预期的问题;
- [#667] 修复当MySQL审核语句包含系统表时,SQLE审核会提示表不存在的问题;
- [#649] [actiontech/sqle-ee/issues/300] [actiontech/sqle-ee/issues/303]修复部分企业版license的问题。
四、后续规划
- 调研并针对OceanBase MySQL 模式新增更多规则
- 调研并支持OceanBase Oracle 模式的审核