本周我们发布了 SQLE 3.2403.0 正式版!主要更新概览:
 
社区版
  1. 开放 SQL 分析功能到社区版
  2. 新增个人访问令牌功能
  3. 智能扫描支持 webhook 对接
  4. 自动检查浏览器版本兼容性,并给出不兼容提示
企业版
  1. 支持达梦数据
  2. 支持 GoldenDB 数据库
  3. 数据导出支持 PostgreSQL、Oracle、SQL Server 类型的数据源
  4. 支持配置数据源的脱敏能力
  5. IDE 审核记录同步到 SQLE 平台
  6. 使用 OAuth2.0 登录时支持自动创建并绑定用户
以下是 SQLE 3.2403.0 正式版完整的新功能解读。

🎈 新功能

社区版

1. 开放 SQL 分析功能到社区版

目前通过 SQLE 提供的审核功能可以快速获取 SQL 的优化建议,您可以结合审核建议去优化 SQL。如果结合审核规则仍不清楚具体的问题 SQL 优化方式,建议尝试新开放的SQL 分析功能。

通过 SQL 分析功能,您可快捷查看 SQL 的执行计划、索引分析、成本评估、对应的表结构等信息,以此更快地定位和识别潜在的性能问题,更加精准地进行优化。

分析效果

分析效果

2. 新增个人访问令牌功能

期新增了生成个人访问令牌的功能,您可以在个人中心生成个人访问令牌,用于在 IDE 等工具上进行身份验证,以此增强账户访问安全性;同时还可以免去记忆和输入密码的繁琐步骤,提高使用效率。

生成令牌

用法示例

3. 智能扫描支持 webhook 对接

在之前的版本中,您可以通过配置智能扫描,自动监控数据源上产生的 SQL,如慢 SQL、TOPSQL、会话 SQL 等,管理潜在的坏 SQL。

在本期更新中,我们对智能扫描功能进行了优化,为扫描任务配置了 webhook 推送能力。这意味着您现在可以通过第三方服务接收扫描任务的问题总结和提炼信息,避免因未能及时登录平台而错过关键信息。此外,您还可以使用快捷跳转功能直接回到平台,结合更具体和专业的分析结果,更快地做出相应的决策和处理。

4. 自动检查浏览器版本兼容性,并给出不兼容提示

目前 SQLE 兼容的最低浏览器版本是 chrome version 80,当您使用的浏览器内核不是 Chrome 或 Chrome 版本低于 80 时,会遇到兼容性问题,表现为部分功能使用异常。为确保您能够正常使用系统的功能,本期平台给出了明确的不兼容提示,以此避免出现不必要的问题。

浏览器版本不兼容提示

企业版

1. 支持达梦数据库

为满足数据库国产化趋势,企业版现在已支持达梦数据源类型,您可以结合目前提供的 80 多条审核规则进行 SQL 审核及优化,并通过终止上线、SQL 回滚语句提示等功能,保障 SQL 执行安全,帮助企业用户提升达梦数据库的 SQL 质量。

数据库类型支持 DM

此外,平台还支持采集达梦数据源上的 TopSQL,实时查看并分析数据库中执行频率较高的 SQL 语句,帮助您精准分析和优化达梦数据库,提升系统的响应速度和稳定性。

TopSQL 监控

2. 支持 GoldenDB 数据库

为满足数据库国产化趋势,企业版现在已支持 GoldenDB 库,您可以通过平台对 GoldenDB 类型的数据源做 SQL 审核及管控操作,保障 SQL 的合规性和安全性,帮助企业用户提升 GoldenDB 数据库的 SQL 质量。

 

数据类型支持 GoldenDB

3. 数据导出支持 PostgreSQL、Oracle、SQL Server 类型的数据源

本期我们拓展了数据导出功能支持的数据源类型,除了支持 MySQL 外,还支持 PostgreSQL、Oracle、SQL Server 类型的数据源。现在,您可以根据需求,为这些不同类型的数据源创建数据导出工单。

此外,我们还为数据导出功能配置了 webhook 推送能力,只要您在系统配置中成功启用了 webhook,并成功创建数据导出工单,您就可以及时在您的应用端接收到成功创建的推送信息。这样,您可以实时监控数据导出任务的状态,并在需要时进行相应的处理。

  

数据导出增加数据类型

4. 支持配置数据源的脱敏能力

本期新增了对数据源的脱敏支持,您可以灵活设置数据源的脱敏能力,确保敏感数据的安全性。开启数据源上的脱敏能力后,使用 SQL 工作台查询该数据源上的数据时,将会获得脱敏后的效果,让您的数据查询结果更安全。

开启数据脱敏配置

脱敏效果

5. IDE 审核记录同步到 SQLE 平台

现在支持将 IDE 工具中生成的 SQL 审核同步到 SQLE 平台,管理员可以在平台查看开发人员的审核记录及使用统计,包括原始 SQL、触发的规则等。有助于管理员了解开发团队的使用情况,并进行性能优化和资源管理。

IDE 审核

6. 使用 OAuth2.0 登录时支持自动创建并绑定用户

本期我们改进了使用 OAuth2.0 登录时的用户绑定流程。在先前的版本中,如果用户通过 OAuth2 登录且未绑定 SQLE 用户,他们需要先绑定才能正常使用系统。在本期更新中,我们添加了一个新功能:自动创建并绑定用户。

启用该配置后,SQLE 会根据 OAuth2 服务端获取的用户 ID 自动创建 SQLE 账户,并直接将用户带入 SQLE 主界面,跳过绑定平台账户的步骤。这样一来,平台运维者无需维护两套用户系统,可以有效降低对接使用成本。

自动创建并绑定用户功能

📜 版本日志

社区版

新功能

  • [#2309] 新增个人令牌访问功能
  • [#2268] 智能扫描支持 webhook 对接

优化

  • [#2310] 修复 ZIP 审核时出现非 UTF-8 字符编码的文件会导致审核终止的问题
  • [#2165] 自动检查浏览器版本兼容性,并给出不兼容提示
  • [#2301] 批量解析 MyBatis XML 文件时,当遇到某个文件解析失败,继续解析剩下的文件,不中断流程
  • [#2249] 开放 SQL 分析功能到社区版
  • [#2252] 社区版移除审批流程模板和钉钉流程对接功能
  • [#2266] 工单 webhook 信息增加工单所属的项目名称
  • [#2276] Scannerd 的请求发送目标由 SQLE 改为 DMS
  • [#2308] Eclipse 插件数据源配置修改为必填
  • [#2282][#2287] 界面优化
  • [actiontech/dms/issues/220] DMS 菜单结构调整
  • [actiontech/dms/issues/213] 优化部署 CloudBeaver 的流程
  • [actiontech/dms/issues/174] 界面显示优化
  • [actiontech/dms/issues/165] 优化项目模糊搜索的结果展示
  • [actiontech/dms/issues/172] 配置文件中 Cloudbeaver 的默认 IP 修改为 127.0.0.1

Bug 修复

  • [#1407] 修复 SQL 工作台打开 Oracle 数据源失败的问题
  • [#2313] 修复华为云慢日志拉取存在未转义的 html 字符串的问题
  • [#2312] 修复“项目概览“-”扫描任务数据统计“显示错误的问题
  • [#2296] 修复含“point”字符串的 SQL 无法被解析失败的问题
  • [#2294] 修复 dashboard 工单数量统计错误的问题
  • [#2293] 修复项目概览中数据源丢失图例名称的问题
  • [#2274] 修复编辑审核规则模板时,规则搜索结果错误的问题
  • [#2231] 修复审核 MySQL 类型数据源时,SQL 中包含子查询可能导致 panic 的问题
  • [#2255] 修复钉钉审批点击拒绝,SQLE 发生 panic 的问题
  • [#2008] 修复审核包含系统视图的 DQL 语句报错问题
  • [#2274] 修复编辑审核规则模板时,规则搜索结果错误的问题
  • [#2192][#1849] 修复插件规则没有正确同步到 SQLE 的问题
  • [actiontech/dms/issues/118] 修复 DMS 路由转发异常的问题
  • [actiontech/dms/issues/177] 修复 SQL 工作台连接 PostgreSQL 提示数据库不存在的问题
  • [actiontech/dms/issues/164] 修复 SQL 工作台审核时没有使用数据源绑定的规则模板的问题
  • [actiontech/dms/issues/182] 修复 SQL 工作台使用 2.2321 版本的 CloudBeaver 登录报错的问题
  • [actiontech/dms/issues/188] 修复 CloudBeaver 登录显示“Duplicate valid session cookies”的问题

企业版

新功能

  • 支持达梦数据库
  • [actiontech/sqle-ee/issues/1406] 新增 IDE 审核记录同步到 SQLE 平台的功能
  • [actiontech/sqle-ee/issues/1410] 支持 GoldenDB 数据库
  • [actiontech/sqle-ee/issues/1409] 支持监控达梦 TOP SQL
  • [actiontech/dms-ee/issues/145] 数据导出支持 webhook 对接
  • [actiontech/dms-ee/issues/192] 数据导出支持 PostgreSQL、Oracle、SQL Server
  • [actiontech/dms-ee/issues/194] OAuth2.0 登录支持自动创建并绑定用户

优化

  • [actiontech/dms-ee/issues/211] 支持下载数据导出时使用的 SQL
  • [actiontech/dms-ee/issues/204] 优化数据导出文件名
  • [actiontech/dms-ee/issues/203] 支持通过二维码获取申请 License 需要的机器信息
  • [actiontech/sqle-ee/issues/1355] Java 插件添加默认启动命令
  • [actiontech/sqle-ee/issues/1381] MySQL 慢日志扫描页面新增“平均扫描行数”指标

Bug 修复

  • [actiontech/sqle-ee/issues/1392] 修复白名单删除后表格总数未变更的问题
  • [actiontech/sqle-ee/issues/1404] 修复 EXCEL 打开 SQLE 导出的 .csv 文件乱码的问题
  • [actiontech/dms-ee/issues/206] 修复数据导出文件内容没有表头的问题
  • [actiontech/sqle-ee/issues/1405] 修复慢日志扫描任务可能会报“Out of range value for column”错误的问题
  • [actiontech/sqle-ee/issues/1231] 修复 Jetbrains 插件输入错误密码后,选择 project 循环报错的问题
  • [actiontech/sqle-ee/issues/1189] 修复 MyCat 插件获取表名失败的问题

🧩 快速体验

🤗 登录后您可以轻松体验 SQLE 的丰富功能。

  • 👉 SQLE 社区版:http://demo.sqle.actionsky.com/
  • 👉 SQLE 企业版:http://demo.sqle.actionsky.com:8889/
  • 🙋‍♂️ 用户名:admin
  • 🔑 密码:admin

📊 版本介绍

SQLE 专业版 已于近期新上线,如您对 PG、Oracle 等主流数据源类型也有 SQL 质量管理需求,欢迎体验。以下是 SQLE 各版本之间的能力对比概览:

🎇 目前,SQLE 专业版/企业版 目前支持的 数据库/数据源 类型:

Oracle,MySQL,PostgreSQL,SQL Server,TDSQL for InnoDB,OceanBase for MySQL,DB2,TiDB,Mycat,DM(达梦),GoldenDB。

🎁 获取 SQLE 专业版

请填写一份与 SQL 使用相关的调研问卷(扫码或点击 原文链接)即可获取 SQLE 专业版 安装包。

✨ Github:https://github.com/actiontech/sqle

📚 文档:https://actiontech.github.io/sqle-docs/

💻 官网:https://opensource.actionsky.com/sqle/

👥 微信群:请添加小助手加入 ActionOpenSource

🔗 商业支持:https://www.actionsky.com/sqle