创建聚集索引后出现LOCK错误

7 sql-server sql-server-2008-r2

我刚刚在 1MM 行表上创建了一个聚集索引(打开了页和行锁定)。我现在尝试运行查询,但出现此错误:

“SQL Server 数据库引擎的实例此时无法获取LOCK资源。当活动用户较少时重新运行您的语句。请数据库管理员检查此实例的锁和内存配置,或检查长时间运行交易。”

我稍后需要调整页/行锁定设置,但同时我需要删除索引,因为我有用户查询表。我试图放弃它,但我收到了同样的错误。有什么建议可以永久删除索引吗?谢谢你。

编辑 1:基于下面的 Remus 回答,我运行了以下脚本以启用锁的动态内存分配。

EXEC sp_CONFIGURE 'show advanced options', 1 RECONFIGURE
EXEC sp_configure 'locks', 0 RECONFIGURE
Run Code Online (Sandbox Code Playgroud)

然后,我重新启动了服务器。

Rem*_*anu 10

按照如何解决 SQL Server 锁定相关问题和错误步骤进行操作。

有数百万个带有聚集索引的表不会遇到锁耗尽问题。这里还有更多的东西在起作用。