SQL SERVER 性能监视器

诊断事务日志的性能问题和日志管理器的限制
对于事务性工作负载,写入SQL Server事务日志的I / O性能对于其吞吐量和应用程序的响应时间是至关重要的。这个文档就是简要

的讨论如何确定事务日志文件的I / O是否是一个性能瓶颈,以及如何确定它是否与存储相关,或者是由于日志管理器本身的限制,

亦或与两者都有关。本文中所描述的概念和主题,主要适用于SQL Server 2005和SQL Server 2008的。

监控事务日志性能
要判断事务日志写入I/O性能是否有问题,有一些工具,可以帮助迅速查询有关日志写入的瓶颈。它们是:
1.SQL Server的动态管理视图(DMV)。
a. sys.dm_os_wait_stats:这个DMV提供了大量的有关log的等待类型,其中与我们当前讨论话题最相关的等待类型是writelog。

WRITELOG的等待时间代表事务在COMMIT之后到写日志的I/O操作完成总共等待的时间,如果观察到WRITELOG的等待时间异常
长的话那么就说明IO性能和日子读写可能存在问题。
b.sys.dm_io_pending_io_requests:此DMV提供了在单个I/O级突出的I/O请求。当SQL SERVER 事务日志文件不在一个专用卷上时,这

个动态视图就可以被用来跟踪该文件级别的I/0请求。如果事务日志在一个专用的逻辑卷上,这个信息可以被性能监视计数器用来获

取。更详细的将在下文给出:

2.windows性能监视器“SQL SERVER:Database” Object,这个性能监视器对象包含一些专门针对某个数据库的事务日志的性能监视

器。在很多情况下,这些都可以提供有关日志性能很详细的信息,比如日志级别的性能粒度。特定计数器如下:
a. Log Bytes Flushed/sec
b. Log Flushes/sec - (i.e. I/O operation to flush a log record to the transaction log)
c. Log Flush Wait Time
3.Windows性能监测器 “Logical or Physical Disk”对象




文章 来源:
http://bbs.sjtu.edu.cn/bbscon,board,database,file,M.1231933979.A.html
http://sqlcat.com/sqlcat/b/technicalnotes/archive/2008/12/09/diagnosing-transaction-log-performance-issues-and-limits-of-the-log-manager.aspx
http://blogs.msdn.com/b/sql_pfe_blog/archive/2013/03/28/observing-sql-server-transaction-log-flush-sizes-using-extended-events-and-process-monitor.aspx

http://stackoverflow.com/questions/56628/how-do-you-clear-the-transaction-log-in-a-sql-server-2005-database

http://tech.it168.com/d/2007-12-22/200712221044767.shtml
http://www.xue5.com/Data/DataBase/681816.html
http://t.askmaclean.com/thread-438-1-1.html
http://www.itpub.net/thread-1260485-1-1.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27026361/viewspace-766323/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27026361/viewspace-766323/

对于监视 SQL Server性能,有几个关键的方面可以关注: 1. 查看活动进程和性能指标:通过监视活动的 SQL Server 进程,可以了解到当前执行的查询、锁定情况、等待状态等。可以使用系统视图或者 SQL Server Management Studio (SSMS) 的活动监视器(Activity Monitor)来查看。另外,还可以使用性能计数器(Performance Counter)来监测一些关键的性能指标,如 CPU 使用率、内存使用情况、磁盘 I/O 等。 2. 查询执行计划:通过查看查询执行计划,可以分析查询的优化情况,了解查询的开销和性能瓶颈所在。可以使用 SQL Server Management Studio 中的查询执行计划功能来获取查询的详细信息。 3. 监视 SQL Server 实例配置:了解 SQL Server 实例的配置参数,如最大内存限制、并发连接数等,以及其对性能的影响。可以通过查询 sys.configurations 系统视图来获取相关配置信息。 4. 跟踪和性能日志:通过启用 SQL Server 的跟踪功能或者性能日志功能,可以记录 SQL Server 的活动和性能数据,以便后续分析和调优。可以使用 SQL Server Profiler 工具来配置和启动跟踪,或者使用 Extended Events 来收集性能日志。 5. 监视磁盘和文件系统:磁盘和文件系统的性能SQL Server 的运行至关重要。可以使用 Windows 的性能监视工具,如 Resource Monitor、Perfmon 等来监视磁盘的 I/O 情况和文件系统的性能。 以上是一些常见的 SQL Server 性能监视的方法和工具,通过综合分析这些监视数据,可以帮助识别和解决 SQL Server性能问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值