第七章——DMVs和DMFs(1)[转]
摘要:简介: 从SQLServer2005开始,微软引入了一个名叫DMO(动态管理对象)的新特性,DMO可以分为DMFs(Dynamic Manage Functions,动态管理函数)和DMVs(Dynamic Manage Views,动态管理视图)两部分。这些函数和视图用于查找SQLServer实例...
阅读全文
第四章——SQLServer2008-2012资源及性能监控(3)[转]
摘要:本文为本系列最后一章,监控内存使用。监控服务器的内存是非常重要的事情,有很多情况会引起内存消耗。所以要经常性地做检查。本文将使用可靠性和性能监视器来获取内存相关的统计。准备工作:在开始之前,先来了解一下将要用到的计数器:Ø Memory: Available Mbytes:提供系统上可用内存的数量。...
阅读全文
第四章——SQLServer2008-2012资源及性能监控(2)[转]
摘要:前言:CPU是服务器中最重要的资源。在数据库服务器中,CPU的使用情况应该时刻监控以便SQLServer一直处于最佳状态。本文将会使用可靠性和性能监视器来获取CPU相关的使用统计信息可靠性和性能监视器是过去性能监视器工具的加强版。同时拥有性能监视器的全部功能。性能计数器提供对各种系统活动的统计功能。...
阅读全文
第四章——SQLServer2008-2012资源及性能监控(1)[转]
摘要:性能优化的第一步是发现问题,而发现问题通常又有两类:突发问题的侦测和常规问题的侦测,对于常规问题的侦测,通常需要有一个长效的性能监控作为依据。本系列文章介绍服务器性能监控CPU使用率监控内存使用率监控前言:当由于劣质的查询写法、缺失必要的索引或者数据库级别的其他情况所导致的性能问题时,可以通过使用执...
阅读全文
第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(3)[转]
摘要:本文为这个系列最后一篇。将是如何使用DBCC命令来监控SQLServer日志空间的使用情况。前言: 每个数据库都必须有事务日志。事务日志记录每个DML操作,并应用于SQLServer的数据库中,如果恢复模式为FULL并经常有DML操作,日志将增长得非常快。几时恢复模式为simple,当数据库处于事务...
阅读全文
第三章——使用系统函数、存储过程和DBCC SQLPERF命令来监控SQLServer(2)[转]
摘要:SQLServer同样也提供了一系列系统存储过程用于监控SQLServer,获取当前进程、会话、请求以及锁定的详细信息。本文将演示系统存储过程来实现这些监控。情景: 有时候你会发现应用程序突然变得很慢,经常需要等待数据库响应,此时你需要快速查看是否请求被阻塞或者挂起。准备工作:在本文中,将使用以下...
阅读全文
SQL Server 2008性能故障排查(四)——TempDB[转]
摘要:TempDB: TempDB是一个全局数据库,存储内部和用户对象还有零食表、对象、在SQLServer操作过程中产生的存储过程等数据。在一个SQLServer实例中,只有一个TempDB。所以容易成为性能和磁盘空间瓶颈。TempDB可能因为空间可用程度和过量的DDL和DML操作而变得超负荷。这可能导...
阅读全文
SQL Server 2008性能故障排查(三)——I/O[转]
摘要:I/O瓶颈(I/O Bottlenecks):SQLServer的性能严重依赖I/O子系统。除非你的数据库完全加载到物理内存中,否则SQLServer会不断地把数据库文件从缓存池中搬进搬出,这会引起大量的I/O传输。同样地,日志记录在事务被声明为已提交前必须写入磁盘。最后,SQLServer基于许多...
阅读全文
SQL Server 2008性能故障排查(二)——CPU[转]
摘要:CPU 瓶颈:CPU瓶颈可能因为某个负载所需的硬件资源不足而引起。但是过多的CPU使用通常可以通过查询优化(特别是在一个服务器上没有增加额外负载或不同查询时CPU突然上升的情况)、寻找应用程序设计方面的问题和优化系统配置来减少。 在你急于买更快、更多的CPU之前,先要找出最耗费CPU资源的查询,并且...
阅读全文
SQL Server 2008性能故障排查(一)——概论 [转]
摘要:作者:Sunil Agarwal, Boris Baryshnikov, KeithElmore, Juergen Thomas, Kun Cheng, Burzin Patel技术评审:Jerome Halmans, Fabricio Voznika,George Reynya发布于:2009年3...
阅读全文