我们的数据库中几乎没有不一致的问题,这是由于数据库服务器(WSFC)的故障转移不成功而发生的,在这个问题中也提出了同样的问题,昨晚在删除并重新创建主键并将数据移动到另一个表后得到了解决。
在修复一致性错误之前创建了许多 SQLDump 文件,它不再被创建,但是我在日志文件夹中看到很少的 SQLDIAG 文件,使用 SSMS 打开相同的文件,它是一组带有名称和时间戳的事件,某处 state_desc 看起来很干净而某处未知或警告。
有人可以帮助我理解这一点,如果它是一个需要解决的问题吗?
版本:Microsoft SQL Server 2014 (SP3) (KB4022619) - 12.0.6024.0 (X64) Sep 7 2018 01:37:51 版权所有 (c) Microsoft Corporation Enterprise Edition:Windows NT 6.3 上基于内核的许可(64 位)(内部版本 9600:)(管理程序)
这是运行其输出
sp_server_diagnostics
以对可用性组中的主副本或 FCI 进行运行状况检查。这些是正常的文件,可以在处理故障转移时调查可用性组或 FCI 问题时提供帮助。根据组件和状态,它可能是问题,也可能不是问题。
故障转移策略中仅涉及系统、资源和查询处理。事件总是会说未知,而 io_subsystem 只会是干净的或警告的。您可以在此处阅读有关AG或FCI的更多信息。
其中任何一项是否有问题是另一回事,只能通过问题发生的框架来确定。显然,如果有人说错误,那是一个问题,但警告需要一个参考框架来了解它是否应该进一步研究或忽视。