性能
文章平均质量分 79
格瑞趋势技术团队
这个作者很懒,什么都没留下…
展开
-
透过等待看数据库
sql server 数据库等待分类与解决基本流程原创 2023-03-13 11:40:25 · 348 阅读 · 0 评论 -
论索引的重要性
论数据库索引的重要性原创 2023-02-27 12:42:20 · 394 阅读 · 0 评论 -
链接服务器查询导致的阻塞
客户反馈数据库在上午10点时出现严重阻塞,阻塞源头会话在等待OLEDB,没有见过这个等待类型,请我们协助分析。原创 2023-02-24 11:47:42 · 346 阅读 · 0 评论 -
自动增长配置不合理导致的性能抖动
客户收到了SQL专家云告警邮件,在凌晨2点到3点之间带有资源等待的会话数暴增,请我们协助分析。原创 2023-02-22 10:36:48 · 333 阅读 · 0 评论 -
CXPACKET等待类型分析
客户反馈今天8点钟开始进入业务高峰期后,数据库的CPU利用率非常高,基本达到了100%,前端应用也非常慢。怀疑是昨晚业务系统升级导致,请我们紧急协助分析。原创 2023-02-20 14:23:01 · 235 阅读 · 0 评论 -
为SQL Server配置连接加密
很多客户在对数据库做安全审计时要求配置连接加密,本文就如何配置加密以及使用证书做一个系统的整理。原创 2023-02-17 13:57:02 · 6883 阅读 · 0 评论 -
为什么sleeping的会话会造成阻塞(2)
客户反馈系统突然从11:10开始运行非常缓慢,在SQL专家云中看到大量的产生阻塞的活动会话,KILL掉阻塞的源头马上又出现新的源头,实在没有办法只能重启应用程序断开所有数据库连接才解决,请我们协助分析根本的原因原创 2023-02-15 11:28:04 · 431 阅读 · 0 评论 -
为什么sleeping的会话会造成阻塞
客户反映HIS数据库每天22点后都会发生阻塞,阻塞的源头是一个sleeping的会话,越阻塞越多,只能通过手动KILL掉才能解决,十分不解为什么状态为sleeping的会话会造成阻塞。原创 2023-02-07 22:24:39 · 287 阅读 · 0 评论 -
CPU持续100%分析并解决
接到客户电话,说某系统数据库服务器CPU利用率从上午8点开始到现在基本上都是100%的情况,影响到了业务。让给看看是什么原因导致的,怎么紧急处理一下。原创 2023-01-28 19:54:29 · 225 阅读 · 0 评论 -
为什么带NOLOCK的查询语句还会造成阻塞
客户反映HIS数据库在11点出现了长时间的阻塞,直到手动KILL掉阻塞的源头。请我们协助分析原因,最终定位到.NET程序中使用的SqlDataReader未正常关闭导致。原创 2023-01-23 12:09:07 · 1182 阅读 · 0 评论 -
探究SQL SERVER 更改跟踪
SQL SERVER 在2008 以上的版本提供两个用于数据库中跟踪数据更改的功能:变更数据捕获(CDC )与更改跟踪(CT )。这两个功能使应用程序能够确定对数据库中的用户表所做的 DML 更改(插入、更新和删除操作 )原创 2023-01-16 20:26:09 · 1292 阅读 · 0 评论 -
Profiler导致的严重性能问题
Profiler使用不当会造成严重的性能问题,主要有两类,第一类是跟踪到的SQL语句太多;第二类是筛选条件设置不当。原创 2023-01-08 17:36:01 · 434 阅读 · 0 评论 -
【Profiler导致的严重性能问题】
Profiler使用不当会造成严重的性能问题,主要有两类,第一类是跟踪到的SQL语句太多,原因是没有设置筛选条件或者筛选条件太宽泛,另外就是跟踪的事件太多,例如用SP:StmtCompleted跟踪存储过程子语句的执行,复杂的存储过程执行一次就可能产生成百上千的跟踪事件,这类现象的特征是大量会话产生TRACEWRITE的等待,很好排查;客户反馈系统突然运行非常缓慢,持续了近20分钟的时间,通过SQL专家云定位到有人开启了Profiler导致,但是不能定位是谁开启的,请我们协助分析。原创 2023-01-02 17:05:46 · 429 阅读 · 0 评论 -
快速诊断I/O性能问题
客户反馈最近一段时间数据库运行缓慢,磁盘的压力很大,现在有两种不同的分析结论,存储设备性能下降和数据库压力变大,请我们进行系统的分析,给一个结论。原创 2022-12-28 19:27:45 · 719 阅读 · 1 评论 -
tempdb大量闩锁等待问题分析
客户业务系统升级后,高峰期运行缓慢,在SQL专家云上看到数据库出现严重等待,需要分析原因并紧急处理。原创 2022-12-01 21:32:20 · 523 阅读 · 0 评论 -
故障排查-tempdb数据文件暴增分析
某客户tempdb数据文件突然暴增,导致磁盘可用空间紧张,让我们找到暴增的原因原创 2022-11-10 11:33:45 · 341 阅读 · 0 评论 -
tempdb日志文件暴增分析
这类问题的大多数原因是应用程序实现不严谨造成的,正常的流程下会提交事务,关闭数据库连接,但是如果中间某个步骤出错了,因为没有异常处理,在这个出错步骤后面的提交事务和关闭连接的代码都没有执行到,最终导致事务和连接的泄露。所以根本的解决办法是修改程序,因为客观原因无法修改的,只能通过变通的方法来解决,例如在数据库中创建一个定期运行的作业,杀掉空闲时间长的会话。或者在SQL专家云中启用查杀会话的任务。原创 2022-11-09 12:09:12 · 455 阅读 · 0 评论 -
SQL SERVER——索引的重要性
前面很多篇不管CPU、内存、磁盘、语句等等等都提到了索引的重要,我想刚刚开始学数据库的在校学生都知道索引对语句性能的重要性。但他们可能不知道,对语句的重要性就是对系统的重要性! 开篇小测验 下面这样一个小SQL 你该怎么样添加最优索引 两个表上现在只有聚集索引 bigproduct 表上已经有聚集索引 ProductID bigtran原创 2017-02-15 16:50:57 · 3863 阅读 · 8 评论 -
SQL SERVER日常运维巡检系列之八——性能
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 性能是系统好坏的重要指标之一,而性能问题可能是因为某一个小点而引起(如参数配置、作业配置、结构设计、软硬件环境等)。前面原创 2016-12-19 14:51:49 · 2779 阅读 · 0 评论 -
SQL SERVER日常运维巡检系列之七——日志
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 SQL Server的日志信息往往反映出你的一些系统问题,那么巡检中药及时查看这些系统日志中的错误,并及时解决,这也是巡原创 2016-12-19 14:51:01 · 3901 阅读 · 0 评论 -
SQL SERVER日常运维巡检系列之六——作业运行情况
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 SQL Server很多业务功能和数据库功能需要通过作业来完成(如之前说的备份,发布订阅等)。那么可原创 2016-12-19 14:48:40 · 1171 阅读 · 0 评论 -
SQL SERVER日常运维巡检系列之五——实例级参数
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 实例的参数对系统性能和稳定的影响很重要,系统级别的参数可能会根据业务的变化而变化,但防止系统参数设置不合理或被意外修原创 2016-12-19 14:47:20 · 1340 阅读 · 0 评论 -
SQL SERVER日常运维巡检系列之四——数据库备份
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 日常的备份是运维人员的基本工作,保证备份策略完善,备份可用也是运维人员的重中之重。 概览检查 备份的检查是原创 2016-12-19 14:44:52 · 1508 阅读 · 0 评论 -
SQL SERVER日常运维巡检系列之三——结构设计
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 前面两篇对服务器软硬件配置、数据库概况进行了巡检,下面我们要对数据库的一些结构设计进行检查,这些检查主要针对系统开发初期原创 2016-12-19 14:43:36 · 1144 阅读 · 0 评论 -
SQL SERVER日常运维巡检系列之二——数据库
前言 做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。 本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果 经过硬件巡检,数据库状态情况的巡检无疑是日常运维巡检的第二步骤。数据库的巡检主要包含,文件大小、配置信息、空间分配等对象原创 2016-12-19 14:38:09 · 2268 阅读 · 0 评论 -
SQL SERVER——TempDB问题查找定位与解决
TempDB问题查找定位与解决原创 2017-02-21 17:51:30 · 3894 阅读 · 1 评论 -
SQL SERVER——解决会话等待产生的系统问题
等待分类与解决基本流程: 步骤1.定位问题系统等待往往能直观的反映出系统问题。通过一些常见的等待类型,同样可以找到系统瓶颈,结合性能计数器往往定位更准确。如:系统中存在大量IO类等待,那么可能表示你的磁盘或内存是语句运行缓慢的原因,也是系统的瓶颈所在。常见的等待类型CXPACKET : 当尝试同步查询处理器交换迭代器时出原创 2017-02-13 18:07:07 · 3250 阅读 · 0 评论 -
SQL SERVER——磁盘问题定位与解决
SQL server磁盘问题定位基本流程: 磁盘的压力分析,主要使用下面几个性能计数器 (针对单独的物理盘,每个物理磁盘都会有一组):Avg. Disk Read Queue Length 读队列(越小越好,理想值 2 以下,队列越高说明一个操作的响应时间越长)Avg. Disk Write Queue Length 写队列(越小越好,理想值 2 以下,队列越高说明一个原创 2017-02-10 16:25:46 · 1911 阅读 · 1 评论 -
【能力提升】SQL Server常见问题介绍及快速解决建议
前言 本文旨在帮助SQL Server数据库的使用人员了解常见的问题,及快速解决这些问题。这些问题是数据库的常规管理问题,对于很多对数据库没有深入了解的朋友提供一个大概的常见问题框架。 下面一些问题是在近千家数据库用户诊断时发现的常规问题,本文分为【常见问题诊断流程】-【常见问题】-【常见问题快速解决的建议】常见问题诊断流程 概览模块—[汇总]了解系统原创 2017-02-09 10:49:06 · 1529 阅读 · 2 评论 -
SQL SERVER——内存问题定位与解决
内存问题定位基本流程: 主要用到的性能计数器Page life expectancy (数据库计数器:主要显示不被使用的页,将在缓存中停留的秒数 )Lazy writes/sec (数据库计数器:惰性写入器会在内存有压力且有新的内存需求时触发,成批的刷新“老化的缓冲区”)Page Reads/sec,Page Writes/sec (这里使用数据库级别原创 2017-02-08 17:28:13 · 3552 阅读 · 0 评论 -
SQL SERVER——CPU问题定位与解决
CPU问题定位基本流程: 性能计数器诊断主要用到的性能计数器%Process Time 全实例 (主要用于查看当前服务器的CPU 情况)%Process Time sqlservr (主要用于查看数据库使用的CPU情况 ) 步骤1.排除应用影响CPU 综合这两个计数器 在同一时间点可以诊断出CPU 是否是被服务器其他的应用所消原创 2017-02-07 17:34:30 · 1459 阅读 · 2 评论 -
SQL SERVER——系统隐形杀手——阻塞与等待
前言 应用系统承载着大量的业务,随之而来的是复杂的业务逻辑,在数据库上的表现就是有着大量的不同种类的SQL语句。 SQL语句执行的快慢又与阻塞等待有着密不可分的原因。 系统慢可能有很多种原因,硬件资源不足,语句不优化,结构设计不合理,缺少必要的运维方式。所有的这些问题都可以在阻塞与等待中看出端倪,发现并解决问题。 今天这篇我们主要讲述怎么样发现并解决系统的阻原创 2017-01-12 16:51:31 · 746 阅读 · 0 评论 -
【实战演练】SQL SERVER——SQL语句优化建议
重中之重---语句执行顺序 我们先看看语句的执行顺序如果我没记错这是《SQL SERVER 2005技术内幕--查询》这本书的开篇第一章第一节。书的作者也要让读者首先了解语句是怎么样的一个执行顺序,因为不知道顺序何谈写个好语句? 查询的逻辑执行顺序: (1) FROM (3) JOIN (2) ON (4) WHER原创 2017-02-14 16:13:52 · 890 阅读 · 0 评论 -
30分钟带你熟练性能优化的那点儿事儿(案例说明)
前言 性能优化是数据库运维人员和中、高级软件开发人员的必备技能,很多时候老司机和新司机的区别就在写出的东西是否优化。 博主接触过近千家客户的系统,这些系统都存在着各种各样的性能问题。那么如何透彻的了解我们的数据库性能问题?今天就用一个案例来说明性能优化的那点儿事儿。 PS:很多技术人员对优化有一套自己的理解,在阅读本文前请放下你自己的理解。 正所谓:跟着博主原创 2016-12-15 15:56:58 · 1487 阅读 · 3 评论