Sql server SQL插入由于pagelatch_ex而挂起

Sql server SQL插入由于pagelatch_ex而挂起,sql-server,sql-server-2008-r2,Sql Server,Sql Server 2008 R2,我有一个MS SQL 2008数据库,有几千条记录。突然,其中一个表无法接受新行插入。编辑和删除仍然可以。在活动监视器中,它显示为: 任务状态:已暂停 命令:插入 等待类型:Pagelatch_ex 等待几分钟后什么也没发生。如果我删除该表中最新(底部)200(估计)行中的一行,我只能插入一个新行。插入第二行将再次挂起。如果在最近的200行中删除3行,则只能插入3行新行。但是,如果我删除的行不在最新的200之内,我将无法插入任何行 插入新行后,新ID在SSMS结果视图中位于顶部,而不是底部(无排

我有一个MS SQL 2008数据库,有几千条记录。突然,其中一个表无法接受新行插入。编辑和删除仍然可以。在活动监视器中,它显示为:

任务状态:已暂停 命令:插入 等待类型:Pagelatch_ex

等待几分钟后什么也没发生。如果我删除该表中最新(底部)200(估计)行中的一行,我只能插入一个新行。插入第二行将再次挂起。如果在最近的200行中删除3行,则只能插入3行新行。但是,如果我删除的行不在最新的200之内,我将无法插入任何行

插入新行后,新ID在SSMS结果视图中位于顶部,而不是底部(无排序)。例如:100、101、102、95、96、97、98、99,其中100及以上是新插入的数据

现在该表只有2列,ID(主列,标识种子)和InvoiceID列。所有索引视图、表和约束都将被删除,并出现相同的问题

我刚刚发现,删除ID列的主键并将其重新设置可以解决问题。然而,ID的排序仍然混乱。新行位于上部,旧行向下推


是什么导致此问题以及如何预防?谢谢。

Pagelatch\u ex出现在需要修改页面的请求时。通常,闩锁的寿命很短,不会影响性能。但是,如果I/O子系统速度慢或存在其他资源瓶颈,则可能会遇到问题。您需要首先确定所涉及的数据库/表,然后从那里开始


先从这个开始。它描述了各种性能问题的故障排除步骤—如何使用DMV、性能计数器等。

如果您将此问题发布在上,您可能会获得更多信息。这是一个专门针对数据库管理问题的Stackoverflow相关网站。