症状
假设你在 SQL Server 2019 中使用 AG) (Always On可用性组。 在已启用读取提交快照的 AG 辅助数据库上运行读取查询时,sqlmin.dll 上会发生断言失败错误!XdesRMBase::StartStmtSnapshot 在某些罕见条件下。
DateTime spid57 ***正在发送到 FileName\FilePath 的堆栈转储
日期时间 * *******************************************************************************
DateTime *
日期时间 * 开始堆栈转储:
DateTime * 日期时间 spid 57
DateTime *
DateTime * 位置: FileName\FilePath:LineNumber
DateTime * Expression: !m_recoveryUnit-IsAcceptLogMode> () ||GetReadSecGhostCleanupCookie () != nullptr || (IsParallelXdes () && GetParentXdes () -GetReadSecGhostCleanupCookie> () != nullptr)
日期时间 * SPID: SPID
DateTime * Process ID: ProcessID
DateTime *
DateTime * 输入缓冲区 88 字节 -
DateTime * exec ProcedureName
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
解决方法
此问题已在 SQL Server 的累积更新中进行了修复:
关于 SQL Server 的累积更新
SQL Server 的每个新累积更新都包含先前内部版本中的所有修补程序和安全修补程序。 我们建议您安装 SQL Server 的最新版本:
参考资料
了解 Microsoft 用于描述软件更新的术语。