sqle icon indicating copy to clipboard operation
sqle copied to clipboard

一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的SQL全生命周期质量管理平台

Results 288 sqle issues
Sort by recently updated
recently updated
newest added

## 版本信息(Version) 3.2408.0 ## 问题描述(Describe) 创建Oracle TOP SQL任务,无法从页面获取采集信息。日志中发现连接Oracle失败。 ## 截图或日志(Log) ![35612b78-7c97-4466-9bde-cda819da10f7](https://github.com/user-attachments/assets/b8237680-464e-465d-8416-385381022287) ## 如何复现(To Reproduce) 添加Oracle数据源,用户为sys, 创建Oracle TOP SQL扫描任务 ## 问题原因 - sys用户只能用SYSDBA或者SYSOPER两种身份登陆,当前使用的sql.Open()默认为normal登陆。 ## 解决方案 sys用户需要添加 as sysdba的连接字符 > var DBAPrivilege...

bug

# 描述 审核规则导入获取规则模版,规则模版可能被删除 # 影响面 默认规则模版被删除,会导致下载规则模版失败

rule_00108_test.go 中的case 13 描述有误。原始的描述中说有6层嵌套子查询,实际上是低于阈值5的,由于case 13 使用newTestResult()判断,所以CI/CD中执行成功,不会报错。

## 关联的 issue #3049 ## 描述你的变更 - 简化类型判断逻辑:将对常量类型的判断(parserdriver.ValueExpr)由原来的 Datum.Kind() 方式,统一改为直接取 node.Type.Tp。 - 增加了整数类型宽松判断:对于比较类型不同的场景,如果两个类型都属于整数类型(如 tinyint, int, bigint 等),则认为通过,不再报违规。 - 新增了单元测试:将issue中误触发的sql加入测试用例 ## 确认项(pr提交后操作) > [!TIP] > 请在指定**复审人**之前,确认并完成以下事项,完成后✅ ---------------------------------------------------------------------- - [X] 我已完成自测 -...

## 需求描述(Describe) 无入侵数据库审计 1.无论审计设备是否正常工作都不干预数据库正常使用 2.客户拒绝在客户端和服务端运行代码或者安装软件 ## 实现方案 我想将这个开源项目运行在一个网络设备(PC)中,然后将数据库客户端和服务端的流量通过路由器或者交换机镜像到网络设备中,然后通过解析流量(MySQL协议)提取SQL语句 例:通过 Tshark 解析并提取 SQL语句 (可自行解析数据库协议并提取 SQL) `tcpdump -i any -U -w - 'tcp port 3306 and dst 10.10.0.42' | /usr/bin/tshark -r -...

## 问题 **在官方文档中 「审核插件使用示例」 中无对应的脚本** 文档位置: https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtouse 实际项目中的scripts结构:

## 版本信息(Version) v4.2504-pre3 ## 问题描述(Describe) scannerd采集到sql推送到管控后,sql语句中指定的scheam和归属的schema不一致 或者有些schema未采集到,导致审核时使用默认schema触发表名不存在规则, 需要优化 ## 截图或日志(Log) ![Image](https://github.com/user-attachments/assets/a566811b-401d-480e-b0fc-e81fd4be276d) ## 如何复现(To Reproduce) 尝试在慢日志文件中use a schema,然后执行一条指定b schema的sql语句,采集后看这条sql的归属schema是a还是b ## 问题原因 在读取慢日志时遇到use schema或者在header和metrics里解析到schema,就会拿这个这个schema作为下面sql的数据库名称,所以sql归类为到其他schema里,有可能的原因是,在识别到的数据库里执行的这条带指定其他schema的sql ## 解决方案 ## 变更影响面 #### 受影响的模块或功能 #### 外部引用的潜在问题或风险...

bug

## 版本信息(Version) v4.25.02 ## 问题描述(Describe) 进行AI测试时发现的规则问题,以下一并列出 其他相关问题 https://github.com/actiontech/sqle/issues/2989 https://github.com/actiontech/sqle/issues/2966 https://github.com/actiontech/sqle/issues/2961 https://github.com/actiontech/sqle/issues/2960 https://github.com/actiontech/sqle/issues/2959 知识库遗留问题: http://10.186.18.21/sqle/rule-refactor/-/issues/10 http://10.186.18.21/sqle/rule-refactor/-/issues/11 http://10.186.18.21/sqle/rule-refactor/-/issues/13 http://10.186.18.21/sqle/rule-refactor/-/issues/14 - [ ] MySQL规则00176:期望以下sql触发规则,实际没有 `SELECT /*+ FORCE INDEX (idx_totalSnatched) */ groupName FROM torrents...

bug

## 版本信息(Version) v4.25.02 ## 问题描述(Describe) 以下sql期望触发MySQL规则,实际没有 `SELECT postid AS Post_Link, mdi.numimages AS numMarkdownImages, hi.numimages AS NumHtmlImages, hi.viewcount AS ViewCount, hi.score AS Score, hi.creationdate AS CreationDate FROM ( SELECT postid, LENGTH(markdown)...

bug

## 版本信息(Version) main-4.2502 ## 问题描述(Describe) 在使用scannerd扫描SQL文件时,如果发生转换错误。报错信息总是显示MySQL ## 截图或日志(Log) ![Image](https://github.com/user-attachments/assets/99a743de-2ebf-4160-a074-15991f9bd6db) ## 如何复现(To Reproduce) - 使用流水线配置 - 配置除了MySQL之外的数据源 - 扫描非法的SQL文件 - 发生报错 ## 问题原因 - 在scannerd执行Fingerprint的逻辑时,如果报错,会返回一个固定的MySQL报错 ![Image](https://github.com/user-attachments/assets/2070bc13-77cd-4e30-aa74-3c7181884342) ![Image](https://github.com/user-attachments/assets/b2829226-a161-4b0c-8338-da7efd5fe4ad) ## 解决方案 ## 变更影响面...

bug