SQM - SQL质量管控平台
SQM – SQL质量管控平台,它能自动抓取开发、测试与生产环境数据库中的对象设计与SQL信息,并依据既定的审核规则,对这些信息进行分析。分析对象设计与SQL中的潜在性能风险,使得DBA和应用开发人员能够较早的介入,将性能隐患扼杀于萌芽阶段,确保线上应用的稳定、高效运行。
全面:
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
应用程序审核:
功能描述:实时审核应用程序调用的SQL,形成问题SQL报告
支持数据库:Oracle、MySQL
SQL脚本审核:
功能描述:审核用户提供的SQL脚本,形成问题SQL报告。支持SQL文件、Mybatis SQL代码
支持数据库:Oracle、MySQL
工单:
功能描述:
• 管理开发提交的SQL处理请求,用于开发与DBA协同工作
• 支持自动审核开发提交的SQL脚本,并自动加载审核过程需要的数据字典信息,比如:表和索引定义
• 支持数据库:Oracle、MySQL
项目组管理:
功能描述:管理开发部门的项目组信息,为开发可访问的数据库权限分配提供支撑
审核规则:
功能描述:
• 管理审核SQL(包括DML、DDL)和数据字典的各个规则配置
• 以及用户定制的适用于各种场景的规则集模板
• 支持数据库:Oracle、MySQL
SQM架构图:
