|
知识路径: > 信息系统数据资源维护 > 信息系统数据资源例行管理 > SQLServer监控技术 > SQL Server监控 >
|
相关知识点:9个
|
|
|
|
当数据库遇到性能问题时,大多数时候使用SQL事件探查器就能够诊断和找出引起性能问题的背后原因了,但有时SQL事件探查器并不是万能的。
|
|
|
例如,在生产库上使用SQL事件探查器分析查询执行时间时,对应的TSQL执行很慢(假设需要10秒),但同样的TSQL在测试服务器上执行时间却只要200毫秒,通过分析执行计划和数据列,发现它们都没有太大的差异,因此在生产库上肯定有其他问题,那该如何揪出这些问题呢?
|
|
|
此时性能监视工具(著名的PerfMon)可以派上用场,它可以定期收集硬件和软件相关的统计数据,还有它是内置于Windows操作系统的一个免费的工具。
|
|
|
当向SQL Server数据库发送一条TSQL语句时,会产生许多相关的执行参与者,包括TSQL执行引擎、服务器缓存、SQL优化器、输出队列、CPU、磁盘I/O等,只要这些参与者任何一环执行节奏没有跟上,最终的查询执行时间就会变长,使用性能监视工具可以对这些参与者进行观察,以找出根本原因。
|
|
|
使用性能监视工具可以创建多个不同的性能计数器,通过图形界面分析计数器日志,此外还可以将性能计数器日志和SQL事件探查器跟踪信息结合起来分析。
|
|
|