症状
如果在以前具有 "行中的文本" 表选项设置但不再具有text、 ntext或image列类型的表上执行sp_estimate_data_compression_savings存储过程,则会出现此问题。此外,你可能会在 SQL Server 错误日志中收到以下错误消息:
<日期时间>Spid14s 死锁监视器无法解析一个或多个死锁。 服务器可能需要重启才能从此状况中恢复 ... <日期时间> spid14s * 未解决的死锁
解决方案
累积更新信息
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 我们建议你下载并安装 SQL Server 的最新累积更新:
解决方法
若要解决此问题,请按照下列步骤操作:
-
更改表以更改现有列或添加列,以便该表现在具有 LOB 类型。
-
使用 sp_tableoption 删除 in_row_limit。
-
更改列操作的 "撤消"。
之后,你可以成功地执行 sp_estimate_data_compression_savings 存储过程。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。