zl程序教程

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

当前栏目

SQL审核 | SQLE OceanBase for MySQL 新增了部分审核规则

mysql规则SQL for 部分 新增 审核 OceanBase
2023-06-13 09:11:04 时间

1.2208.0-pre1

SQLE Release Notes

SQL审核工具 SQLE 1.2208.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. SQLE OceanBase for MySQL 新增了部分审核规则【企业版】

本周我们为 OceanBase for MySQL 新增了6条特定的审核规则,规则的选型来自于OceanBase 的官方文档:https://open.oceanbase.com/docs/observer-cn/V3.1.3/0000000000316888,以下是我们添加的规则:

(1)库名长度不能超过指定字节

检查创建的数据库名,长度不能超过指定字节数;例如:指定长度为3字节,执行 CREATE DATABASE adgf,库名长度为4字节,就会触发该规则。下面是SQLE规则截图:

(2)数据库对象名英文字母不推荐混用大小写

数据库对象需要满足英文字母大小写统一,和原有的“表名英文字母不推荐混用大小写”合并;例如:ALTER TABLE tb1 RENAME to tT 中 试图把表名改为大小写字母组合,审核时就会触发该规则。下面是SQLE规则截图:

(3)建表后不允许添加主键

禁止对已有表添加主键;如ALTER TABLE tableName ADD PRIMARY KEY (id)。下面是SQLE规则截图:

(4)不建议使用json类型

不建议使用json类型的字段;如 create table tb1(a json)。下面是SQLE规则截图:

(5)禁止创建名为 test 或以 test 开头的库

禁止创建名为 test 或以 test 开头的库;如create database test_aa。下面是SQLE规则截图:

(6)禁止使用或操作 oceanbase 库和 test 库

oceanbase和test库属于OceanBase内部使用的库,禁止用户操作和使用;如drop database test。下面是SQLE规则截图:

2. SQLE PostgreSQL 审核插件支持SQL分析【企业版】

在之前的MySQL 审核中,我们新增了SQL 下钻分析的功能, 本周PostgreSQL插件也支持了该功能,下面是产品的功能体验:

首先在 PostgreSQL 的数据源下提交某一条SQL并进行审核,如下图所示:

可以看到,此条SQL的审核结果,此时我们可以点击分析按钮来获取分析的必要信息来辅助优化

SQLE会提供SQL分析报告界面,提供执行计划信息,如下图所示:

SQLE会自动识别SQL的库表信息,并展示字段、索引的详细信息,如下图:

三、完整的release信息

Release Notes

特性

  • PostgreSQL 审核插件支持SQL分析【企业版】;
  • OceanBase for MySQL 审核插件添加部分审核规则【企业版】;

优化

  • [#698] 工单名称默认在页面上使用自动生成工单号;
  • [#712] 创建的扫描任务的审核周期建议默认设置久一点,防止未设置的情况下每秒都审核;

缺陷修复

  • [#717] 修复绑定了流程模板的用户无法被删除问题,即使流程模版已经删除