跳到主要内容
版本:v3

功能介绍

背景

在审核工单中我们介绍了如何通过 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推送
    • 自定义