SQM - SQL质量管控平台



SQM – SQL质量管控平台它能自动抓取开发、测试与生产环境数据库中的对象设计与SQL信息,并依据既定的审核规则,对这些信息进行分析。分析对象设计与SQL中的潜在性能风险,使得DBA和应用开发人员能够较早的介入,将性能隐患扼杀于萌芽阶段,确保线上应用的稳定、高效运行。



 001.png


全面:

1. 覆盖应用全生命周期:开发、测试、上线

2. 支持开发阶段—SQL代码审核、开发阶段--表设计审核、

    测试阶段--运行SQL审核、上线后--运行 SQL 审核等功能

3. 支持各种开发语言构建的应用 

 

灵活:

1. 支持自定义每个库启用的审核规则集
2. 支持自定义每个审核规则对应的问题解决建议 3. 支持开发人员自助审核SQL代码

 

智能:

1. 自动构建表和SQL、索引和SQL、PLSQL对象和SQL、

    应用和 SQL 的关系,提高 SQL 审核效率

 

轻量:

1. 采用无agent架构,部署简单
2. 不需要在被审核库上创建表来存储采集数据
3. 不需要在被审核库上存放临时文件来保留采集数据

 

安全:

1. 无需DBA权限,不读取业务数据
2. 独特的数据采集架构设计,极大降低对被审核库的压力 3. 自动限制对被审核库的并发查询请求
4. 限制对被审核库的查询SQL执行时⻓,超时自动中断

 

主要功能:



数据库审核:

功能描述:定期审核数据库上的数据字典和动态运行的SQL,形成问题对象和问题SQL报告
支持数据库:Oracle


数据库审核.png 


应用程序审核:

功能描述:实时审核应用程序调用的SQL,形成问题SQL报告
支持数据库:Oracle、MySQL


 应用程序审核.png


SQL脚本审核:

功能描述:审核用户提供的SQL脚本,形成问题SQL报告。支持SQL文件、Mybatis SQL代码
支持数据库:Oracle、MySQL


sql脚本审核.png

 

工单:

功能描述:

•     管理开发提交的SQL处理请求,用于开发与DBA协同工作

•     支持自动审核开发提交的SQL脚本,并自动加载审核过程需要的数据字典信息,比如:表和索引定义

•    支持数据库:Oracle、MySQL


项目组管理:

功能描述:管理开发部门的项目组信息,为开发可访问的数据库权限分配提供支撑

 

审核规则:

功能描述:

•    管理审核SQL(包括DML、DDL)和数据字典的各个规则配置

•    以及用户定制的适用于各种场景的规则集模板

•    支持数据库:Oracle、MySQL


审核规则.png



SQM架构图:




产品架构图.png


相关案例
江苏电信
行 业:通信运营
项 目:SQL审核
服务价值:系统上线过程中,通过SQL审核尽可能将低质的、设计不合理的SQL写法在开发阶段解决掉,减少了上线后由于性能导致的故障问题。