数据库性能诊断和优化是提高数据库性能和稳定性的关键技术之一。快速的发现问题、定位根因并且进行止损,是每个用户的需求。近日,华为云 SQL Server 新增了慢 SQL 审计功能,基于原生的审计功能,较以往更强大,希望可以帮助用户更快速的定位问题和解决问题。
说到审计这个话题,一般人都知道审计是一种监督机制。对于 SQL Server 来说,审计也是一样的,很多时候我们都需要对数据库或者数据库服务器实例进行审计,SQL Server 审计对象收集单个实例的服务器或数据库级的动作和行为监控组。
审计是在 SQL Server 实例级,它能告诉你“谁什么时候做了什么事情”,具体的含义是指审核 SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件。通过云审计服务,用户可以记录与华为云关系型数据库实例相关的操作事件,便于日后的查询、审计和回溯。
华为云 SQL Server 新推出的慢 SQL 查询只是审计中的一部分功能,后期将会有更完整的审计功能推出,敬请期待!
在我们的应用常有查询较慢的 SQL 语句,华为云数据库 SQL Server,推出慢 SQL 审计功能,开启慢查询日志记录功能,能把这些查询较慢的 SQL 一览无余。原生功能的统计日志只有统计信息表,只能看到数据历史的汇总,而慢 SQL 审计功能可以看到历史的详情,支持历史 SQL 记录的查看,而且提供对 SQL 执行状况、性能指标的实时诊断分析,助您全面洞察 SQL Server。
SQL Server 实际上支持两种查询 SQL 执行情况的方式:
1、采用 dmv 视图,该种方式只能查看历史统计信息,不能实时记录当前运行 SQL 状态。
2、 采用 trace 跟踪的方式(目前采用),可以查看实施 SQL 运行状态,包括执行时间、CPU 使用情况、读写情况、影响的数据库等。
由于 trace 跟踪的方式可能会有性能损失,支持用户自由的开关该功能,自由修改记录阈值,用户可以根据自己的实际情况使用。
##操作场景
用户可以一键开通当前实例的慢 SQL 审计功能,并通过下载慢日志文件对当前实例上运行的慢 SQL 进行业务分析和判断,慢查询日志用来记录执行时间超过当前慢日志阈值“long_query_time”(默认是 1 秒)的语句,用户可以通过慢查询日志的日志明细,查找出执行效率低的语句,进行优化。
本文转载自 HW 云数据库公众号。
原文链接:
https://mp.weixin.qq.com/s/2uZTkfPdbXpywotpoBb5Iw
评论