查看原文
其他

【产品速递】SQM:云和恩墨SQL质量管控平台

云和恩墨 云和恩墨 2019-12-13

目前大部分数据库性能问题是由应用开发产生的不良SQL、不良表设计所致。

云和恩墨自主设计研发了SQM – SQL质量管控平台,

它能自动抓取开发、测试与生产环境数据库中的对象设计与SQL信息,并依据既定的审核规则,对这些信息进行分析。

分析对象设计与SQL中的潜在性能⻛险,使得DBA和应用开发人员能够较早的介入,将性能隐患扼杀于萌芽阶段,确保线上应用的稳定、高效运行。 


1

什么是SQL审核


●  自动化的抓取开发、测试、生产环境数据库的对象设计与SQL信息,并对这些信息进行分析汇总;

●  依据既定的判定规则,分析对象设计与SQL中的潜在性能威胁;

●  通过预定的工单流,使得DBA能够较早的介入开发过程,将性能隐患扼杀于开发测试环节,确保上线系统的性能稳定;


2

我们为什么需要SQL审核


数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬件的升级。根据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来只占数据库系统性能提升的40%左右,其余的60%系统性能提升来自对应用程序的优化。许多优化专家认为,对应用程序的优化可以得到80%的系统性能的提升。因此,规范的SQL,是一种有效的提升系统性能的目的。


3

云和恩墨与SQL审核


如果把SQL审核当作一个产品的话,我们可以问自己它解决了一个什么问题,这个问题是否可以避免、是否有好的替代解决办法、值不值的去解决;

从我们公司来看,我们面临的一个问题是:44.4%故障是由于SQL性能问题引发的;我们期望通过SQL审核来消除或大幅度降低SQL性能问题引发的故障;那么针对这个问题:

1) SQL性能问题不可避免,我们不断地有新系统上线,基本上每周都有版本,都会引入新的SQL到数据库中,所以,SQL性能问题引发故障不可避免,必须要去解决;

2) 在关系型数据库领域里,不采用SQL审核,有没有其他办法更好的消除或大幅度降低SQL性能问题?目前好像还找不到一个更好的替代解决办法;

3) 保障IT系统稳定运行是所有运维人员所期望的,消除SQL性能问题有利于系统稳定运行;另外从数据库管理的角度来看,套用时间管理中的四象限法则,故障是重要且紧急的事情,需要优先处理,而SQL审核是一个重要不紧急的事情,把时间花费在SQL审核上,可以有效避免引发重要且紧急的事情,即降低故障发生;所以这是一个值得我们去解决的问题。


4

云和恩墨SQM软件


云和恩墨⾃主设计研发了SQM – SQL质量管控平台,它能⾃动抓取开发、测试与⽣产环境数据库中的对象设计与SQL信息,并依据既定的审核规则,对这些信息进⾏分析。分析对象设计与SQL中的潜在性能⻛险,使得DBA和应⽤开发⼈员能够较早的介⼊,将性能隐患扼杀于萌芽阶段,确保线上应⽤的稳定、⾼效运⾏。 

全面


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

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

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

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


灵活


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


智能


自动构建表和SQL、索引和SQL、PLSQL对象和SQL、应用和 SQL 的关系,提高 SQL 审核效率


轻量


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


安全


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


4

主要功能


数据库审核:

功能描述:定期审核数据库上的数据字典和动态运行的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



5

成功客户



数据驱动,成就未来!云和恩墨,致力于做您最值得信赖的数据管家!


云和恩墨
数据驱动,成就未来。整合业界顶尖的技术与合作伙伴资源,围绕数据及相关领域,提供解决方案和专业服务。IT基础架构
zData一体机 - 分布式存储解决方案数据架构Oracle DB2 MySQL NoSQL专项服务:架构 / 安全 / 高可用 / 容灾 / 优化 / SQL 质量管控运维服务:运维服务  | 代维服务人才培养:个人认证 | 企业内训软件产品:SQL审核 - SQM | 云管平台 - zCloud | 数据恢复 - ODU应用架构

应用软件开发:数据建模 | SQL审核和优化 | 中间件服务


业务架构

电子渠道(网络销售)分析系统 | 数据治理

恩墨学院

恩墨学院是云和恩墨(北京)信息技术有限公司旗下的培训事业部,创业数年专注于数据库认证、技能培训,以专业的讲师塑造品牌,以专业的训练保证就业,目前已经发展成为国内数据库领域培训领导品牌。



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存