sqle
sqle copied to clipboard
一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台
## 需求描述(Describe) 自定义规则不支持否定匹配的正则语法(go的正则库不支持) - 预期审核场景: 指定字段名必须有索引((?i)(INDEX|KEY|UNIQUE|PRIMARY\s+KEY)[^\(\)]*\(\s*user_id\s*\))。但是审核结果当前逻辑是匹配则不通过,不匹配则通过。逻辑正好相反。 例如:user_id 名 必须要定义索引,没有索引审核不通过。 ## 实现方案 增加 自定义规则中 否定匹配的语法 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议
## 版本信息(Version) v4.2504-pre3 ## 问题描述(Describe) 库表元数据扫描任务执行后报错,占位符过多 Error 1390: Prepared statement contains too many placeholders ## 截图或日志(Log)  ## 如何复现(To Reproduce) 在数据库中创建6000张以上的表,然后启用库表元数据扫描任务采集这个库 ## 问题原因 在一个sql 语句中,最大占位符数量是有限制的 [mysql-server-system-variables.](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_prepared_stmt_count) ## 解决方案 批量插入 ##...
## 需求描述(Describe) SQLE安装包RPM中,增加arthas用来对于Java插件的异常诊断。 ## 实现方案 - RPM: 在`sqled_with_dms.spec` `sqled.spec`中增加arthas的安装指令,并且将用户`actiontech-universe`设置为可以登陆,因为arthas attach进程需要和启动进程相同的用户。 ```bash #arthas curl https://arthas.aliyun.com/arthas-boot.jar -o $RPM_INSTALL_PREFIX/arthas-boot.jar ``` ## 变更影响面 #### 受影响的模块或功能 - SQLE的安装(RPM,Docker) #### 外部引用的潜在问题或风险 - 无 #### 版本兼容性 -...
## 版本信息(Version) sqle-ce-4.2504.0-pre2.qa.el7.x86_64.rpm ## 问题描述(Describe) 日志我设置DEBUG,配置LDAP未见报错。但是用LDAP用户登录报错。 ## 截图或日志(Log)     ## 如何复现(To Reproduce) ## 问题原因 ## 解决方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议
## 版本信息(Version) sqle 4.2503-pre3 ## 问题描述(Describe) 1. 使用流水线配置审核Git仓库中的文件 2. 审核结果中SQL的文件信息缺失 3. 页面提示是:当前仅支持查看ZIP/GIT文件中的SQL来源 4. 预期:需要显示SQL对应的文件 5. 其他:快捷审核git仓库中的文件可以溯源SQL的所属文件 ## 截图或日志(Log)  ## 如何复现(To Reproduce) ``` xml fruits WHERE category = #{category} FROM...
## 关联的 issue https://github.com/actiontech/sqle/issues/2731 ## 描述你的变更 - 在sqled.spec sqled_with_dms.spec中安装arthas jar包 ## 确认项(pr提交后操作) > [!TIP] > 请在指定**复审人**之前,确认并完成以下事项,完成后✅ ---------------------------------------------------------------------- - [x] 我已完成自测 - [x] 我已在关联的issue里补充了实现方案 - [x] 我已在关联的issue里补充了测试影响面 - [x] 我已确认了变更的兼容性,如果不兼容则在issue里标记 `not_compatible`...
## 版本信息(Version) main-25.03 ## 问题描述(Describe) link: https://github.com/actiontech/sqle/pull/2946 ## 截图或日志(Log)  ## 如何复现(To Reproduce) ## 问题原因 ## 解决方案 - 调用清除文件的方法重新定义一个error ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议
## 需求描述(Describe) 目前审核报告会下载被审核的所有SQL的审核结果,当SQL数量过多时,会导致审核报告文件内容过多,用户在查看报告时需要花费大量时间从众多的SQL审核结果中筛选出自己关注的内容,效率较低。 用户在实际工作场景中,有时候只需要重点关注审核结果触发了审核等级是Error的SQL,以便及时处理那些可能对系统或业务产生严重影响的问题SQL,而对于其他较低审核等级(如Warning、Info等)的SQL,当前并非急需处理,无需在报告中全部呈现。因此,为了提升用户获取关键信息的效率,减少不必要的信息干扰,需要对审核报告的内容呈现进行优化。 期望优化后的审核报告支持用户自主选择仅下载审核等级为Error的SQL的审核结果,或者在报告中能够以明显的方式突出显示审核等级为Error的SQL及其审核结果,同时可以选择性地隐藏或弱化其他审核等级的SQL信息。这样,用户在处理大量SQL审核任务时,能够更快速、精准地定位到关键问题,提高工作效率和问题处理的及时性 。 ## 实现方案 产品: 1. 需要确认选择下载审核报告的SQL审核等级的样式、操作、以及是下载指定等级,还是等级范围、还是指定多个等级。 后端: 1. 在下载审核报告的接口上增加字段,用于筛选SQL审核报告的审核等级 2. 筛选审核报告  前端: 1. 在下载审核报告时可以选择下载的等级的样式和操作 2. 需要对接下载审核报告接口的新参数  ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 ####...
## 版本信息(Version) [sqle-jetbrains-plugin](https://github.com/actiontech/sqle-jetbrains-plugin) main a37e5b06826e2bba742b68d9eea08236a199d856 ## 问题描述(Describe) 1. 最新版本的idea(IntelliJ IDEA 2024.3.4.1)安装sqle-jetbrains-plugin后执行myBatis或sqlFiel或整个目录审核会提示报错,仅选中sql右击审核是可用的  2. 目前无法在sql上进行进行myBaits文件执行分析(有注释的sql文件似乎也不行),导致插件获取到的审核sql结果和分析结果数量不一致,idea会提示报错 3. 如果目录下没有相关的文件,应禁用审核按钮 4. 需要考虑sqle jetbrain插件适用的版本范围 ## 问题原因 最新版本的intellij idea(2024.2以上需要用Gradle Plugin (2.x))接口做了重大调整,需要做支持 https://plugins.jetbrains.com/docs/intellij/api-changes-list-2024.html ## 解决方案 gradle1.x -...
## 需求描述(Describe) 客户反馈在MySQL数据库中存在一些违反ONLY_FULL_GROUP_BY的SQL,影响查询结果,有不准的风险。 1. 显式GROUP BY,所有非聚合列都需要包含在GROUP BY的后面。 2. 隐式DISTINCT,使用distinct的时候MYSQL会进行隐式的分组,因为DISTINCT需要确保每个组合的唯一性。 ## 实现方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险 #### 版本兼容性 #### 测试建议