Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 数据库DBName上的I/O已冻结。不需要用户操作_Sql Server_Sql Server 2019 - Fatal编程技术网

Sql server 数据库DBName上的I/O已冻结。不需要用户操作

Sql server 数据库DBName上的I/O已冻结。不需要用户操作,sql-server,sql-server-2019,Sql Server,Sql Server 2019,我们在Azure VM上的Windows Server 2019上,安装了SQL Server 2019 Enterprise CU4。SQL Server差异备份作业间歇性失败 我查看了SQL Server错误日志,可以看到所有数据库的以下错误: 数据库DBName上的I/O已冻结。不需要用户操作。然而, 如果I/O未及时恢复,您可以取消备份 然后是以下错误日志: 已在数据库DBName上恢复I/O。不需要用户操作 发生此错误后,差异备份作业开始失败,并出现以下错误: 执行查询“备份数据库[D

我们在Azure VM上的Windows Server 2019上,安装了SQL Server 2019 Enterprise CU4。SQL Server差异备份作业间歇性失败

我查看了SQL Server错误日志,可以看到所有数据库的以下错误:

数据库DBName上的I/O已冻结。不需要用户操作。然而, 如果I/O未及时恢复,您可以取消备份

然后是以下错误日志:

已在数据库DBName上恢复I/O。不需要用户操作

发生此错误后,差异备份作业开始失败,并出现以下错误:

执行查询“备份数据库[DBName]到磁盘”= N'X:\MSSQL…”失败,出现以下错误:“无法执行 数据库“DBName”的差异备份,因为当前数据库 备份不存在。请通过重新发出来执行完整数据库备份 备份数据库,省略带差异选项。备份 数据库正在异常终止。“。可能的故障原因: 查询问题,“ResultSet”属性设置不正确, 参数设置不正确,或连接建立不正确

此时,在对数据库进行完整备份之前,我们无法进行任何进一步的差异备份

我已经检查过了,没有其他SQL代理作业正在运行,我无法理解为什么会发生此错误

我在网上做了一些研究,在SQL Server版本2016、2017和2019中,这似乎是一个已知的问题,但在所有这些版本中,它都已在CUs中修复。下面的文章讨论了此问题,并确认此问题已在SQL Server 2019的CU2中修复

我们已经应用了SQL Server 2019和CU4。所以所有的修复都应该在CU2中。但是,我们仍然遇到I/O冻结问题


非常感谢您的指点或建议。提前谢谢

设法找到了这篇文章,其中建议创建一个注册表项来更改Azure VM备份的行为,这将导致VM备份不会中断差异备份链

您必须创建的注册表项是:

[HKEY\U LOCAL\U MACHINE\SOFTWARE\MICROSOFT\BCDRAGENT] “USEVSSCOPYBACKUP”=“TRUE”

资料来源:


文章部分:
解决虚拟机快照问题

您是否有Azure备份或任何其他基于卷快照的备份解决方案正在运行?您好@David我有Azure Recovery Vault备份作业来执行每日虚拟机备份它配置为执行差异备份吗?不,我相信它配置为执行每日完整备份,这可能与Azure VM备份有关吗?
I/O在数据库DBName上被冻结。
通常表示正在进行VSS或VDI备份。这种备份可能会使您的差异基数无效。