功能介绍
背景
在审核工单中我们介绍了如何通过 SQLE 进行 SQL 审核并上线的流程。审核工单管理,主要解决 SQL 上线的规范化流程化的问题,它能够帮助 DBA 自动化处理整个 SQL 上线过程中一些重复繁琐的工作。
不过审核工单管理也有它的局限性。
- 第一,通常工单中的审核是一次性操作。上线后,通常还会有业务 SQL访问数据库。这时可能会遇到一些执行效率较低的业务 SQL 造成数据库的性能问题,因而这类业务型SQL同样需要审核。
- 第二,临近发版,如果这时审核出 SQL 存在一些问题,是否修复这些问题,可能会受到很多因素的影响(如 SQL 问题的影响面大小,项目发版的紧急程度等),因而需要对即将上线的SQL做全量扫描。
因而,需要引入扫描任务,进行周期性的SQL审核,用以补充工单审核覆盖不到的场景。
SQLE扫描任务支持的采集模式
1.SQLE 自动抓取
- 功能说明
- 使用SQLE自动抓取,将由SQLE获取指定的SQL文件,传输至指定审核池后,由SQLE进行审核并展示审核结果。
- 支持的任务类型
- 库表元数据
- TopSQL
- processlist列表
2.Scanner 抓取
- 功能说明
- 使用Scanner抓取,可利用scanner插件获取指定的SQL文件,传输至指定审核池后,由SQLE进行审核并展示审核结果。
- 支持的任务类型
- 慢日志
- Mybatis扫描
3.OpenAPI 推送
- 功能说明
- 使用应用程序SQL抓取,可利用api接口动态获取指定应用程序中的SQL,传输至指定审核池后,由SQLE进行审核并展示审核结果。
- 支持的任务类型
- openapi推送
- 自定义