一、SQLE 项目介绍
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。 SQLE 获取| 类型 | 地址 |
|---|---|
| 版本库 | https://github.com/actiontech/sqle |
| 文档 | https://actiontech.github.io/sqle-docs/ |
| 发布信息 | https://github.com/actiontech/sqle/releases |
| 数据审核插件开发文档 | https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtodev |
| 社区版在线体验 | http://demo.sqle.actionsky.com 超级管理员:admin 密码:admin |
| 企业版在线体验 | http://demo.sqle.actionsky.com:8889 用户:admin 密码:admin |
二、新版本主要功能介绍
2. 在扫描任务列表页面,用户点击创建扫描任务,选择 MySQL 数据库类型,选择任务类型为百度云 RDS MySQL 慢日志,填写相关信息后,点击提交,完成扫描任务创建。
- 实例 ID:百度云 RDS 实例的 ID。
- Access Key:为账号安全认证中的 Access Key,用于登录百度云 RDS,需要与 Secret Key 一同使用。
- Access Secret Key:账号安全认证中 Access Key 对应的 Secret Key。
- 启动任务时拉取慢日志时间范围:扫描任务读取慢日志的时间范围,单位为小时,最大范围为 7 天。
- 审核过去时间段内抓取的 SQL: 审核该时间段内抓取到的慢 SQL,单位分钟。
- RDS Open API 地址:RDS 的地址前缀,用以调用 RDS 服务,需根据实例所在区域进行填写。如当前实例在华东-上海范围,则应填写 rds.fsh.baidubce.com
3. 进入扫描任务详情,可查看扫描任务抓取到的慢 SQL。
4. 点击立即审核,可查看对慢 SQL 的审核结果。
2. 点击 SQL 美化,平台将对输入的 SQL 进行格式化。
添加数据源
3. 用户可以进入工单列表页面,点击 “创建工单” 按钮,选择添加 TDSQL for InnoDB 数据源,输入 SQL 并提交审核。最后,点击 “创建” 按钮即可完成对 TDSQL 数据源的工单创建。
创建工单
添加数据源
3. 用户可以进入工单列表页面,点击 “创建工单” 按钮,选择添加的 Mycat 数据源,输入 SQL 并提交审核。最后,点击 “创建” 按钮即可完成对 Mycat 数据源的工单创建。
创建工单
2. 点击修改,将操作记录过期时间修改为 720 小时(30 天)。
3. 点击提交,保存对操作记录过期时间的配置后,过期 30 天的历史操作记录将被回收。
新特性:
- [#1589] 智能扫描任务支持百度云 RDS MySQL 慢日志
- [#1584] 新增 3 条 MySQL 审核规则
- [#1583] 支持 SQL 美化功能
优化:
- [#1549] 界面优化
- [#1597] 优化 scannerd 采集慢日志文件后上传 SQL 的流程
- [#1592] 优化社区版页面上对于企业版功能的提示信息
- [#1580] 优化规则加载流程
- [#1563] 系统设置部分功能“开启”/“关闭”交互流程优化
- [#1536] 界面优化,将成员设为项目管理员后,无需设置数据源及操作权限
- [#1535] 删除规则模板时增加校验条件,限制被使用的规则模版可以被删除
- [#1365] SMTP 配置新增配置项可关闭 SSL 安全认证
Bug 修复:
- [#1614] 解决更新扫描任务时,无法移除数据源和数据库的问题
- [#1618] 解决当工单为带上线状态时,无法中止上线的问题
- [#1599] 修复 MySQL update 生成回滚语句有误的问题
- [#1588] 修复智能扫描任务审核时报错”Error 1046: Data too long”的问题
- [#1482] 修复慢日志扫描任务 SQL 详情出现空白 SQL,阻碍扫描任务执行的问题
- [#1576] 修复审核规则”子查询不支持 LIMIT“可能出现 panic 的问题
- [#1553] 修复 MySQL 审核规则“表中包含有太多的列”,在扫描任务中无效的问题;
- [#1487] 修复重复安装 SQLE,钉钉无法收到审批的问题
- [#1556] 修复 MySQL 规则”对条件字段使用负向查询”触发不成功的问题
- [#1554] 规则“复合索引的列数量不建议超过阈值” 触发存在不成功的问题
- [#1545] 修复 AuditPlanSQLV2 model 的 GetFingerprintMD5() 方法极小概率出现死循环的问题
- [#1518] 智能扫描任务中,修复【SQL分析】操作返回的 “database not selected” 错误
- [#1396] 即时通讯工具的配置加密保存
新特性:
- 支持对 Mycat 进行工单审核
- 支持对 TDSQL MySQL 进行工单审核
- 支持操作记录的过期时间配置
- 支持更多 DB2 规则
- DB2 审核支持 SQL上下文
- DB2 审核支持生成回滚语句
- DB2 审核支持 SQL 分析
- DB2 审核支持基础对象验证
优化:
- MySQL 智能扫描慢日志表采集优化
Bug 修复:
- 修复添加白名单时在弹窗中无法输入 SQL 语句的问题
- 修复 OB for MySQL TopSQL 存在空值导致智能扫描审核失败报错 “the node is empty after parse” 的问题
- 修复智能扫描 MySQL 慢日志审核中 scanner 扫描慢日志文件时,当 SQL 存在换行则解析不完整的问题