zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

SQL审核 | SQLE 已支持 OceanBase MySQL 模式审核

mysqlSQL模式 支持 审核 OceanBase SQLE
2023-06-13 09:11:04 时间

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 模式的审核