NESTING_TRANSACTION_FULL 锁存器

Abe*_*ich 6 performance sql-server-2008 sql-server

SQL Server 2008 生产性能远低于预期。与下班后的 250 毫秒相比,简单的单表查询有时在中午工作 5 秒。当负载增加时,我们无法找到哪个资源是瓶颈。

通常关于性能调优的建议无济于事。CPU未过载(约30%),页面寿命约1.5小时;IO 队列几乎总是空的。sys.dm_os_wait_statswait_time_ms:有一个可疑的记录引导视图LATCH_EX。最大的锁存器(比第二大锁存器大 4 倍)是NESTING_TRANSACTION_FULL. 这被描述为“仅供内部使用”

请问NESTING_TRANSACTION_FULL统计意味着什么?它能否为我们提供诊断其配置、硬件、应用程序等问题的线索?

小智 -1

TRANSACTION_*、MSQL_TRANSACTION_MANAGER、NESTING_TRANSACTION_FULL、NESTING_TRANSACTION_READONLY

在各种事务相关操作期间使用的这组锁存器类中,TRANSACTION_DISTRIBUTED_MARK 锁存器是唯一的。在事务日志中放置标记以允许恢复到指定点时使用它。SQL Server 2005 的任何实例中都只有一个事务标记锁存器。该锁存器很少(如果有的话)遇到争用,因此无需进行详细描述。任何争用的来源也很清楚,因为该锁存器仅由单个操作使用。该组中的其他锁存器类用于各种事务内容。

这篇文章的原文来自:

http://www.informit.com/articles/article.aspx?p=686168&seqNum=5