积极答复者
SQL Server 2014使用dbcc checkdb出现问题

问题
-
您好
进来用三方软件备份数据库的时候总是报错,后通过dbcc checkdb,返回如下结果:针对此种问题该如何修复,谢谢
> Msg 1823, Level 16, State 2, Server DataDB01, Procedure , Line 0
无法创建数据库快照,因为它未能启动。
> Msg 1823, Level 16, State 8, Server DataDB01, Procedure , Line 0
无法创建数据库快照,因为它未能启动。
> Msg 5170, Level 16, State 1, Server DataDB01, Procedure , Line 0
无法创建文件 'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\U8.mdf_MSSQL_DBCC7',因为它已存在。请更改文件路径或文件名,然后重试此操作。
> Msg 7928, Level 16, State 1, Server DataDB01, Procedure , Line 0
无法创建数据库快照以进行在线检查。可能前一个错误消息已给出原因,或者某个基础卷不支持稀疏文件或备用流。请尝试使用独占访问来运行离线检查。
> Msg 5030, Level 16, State 12, Server DataDB01, Procedure , Line 0
无法用排他锁锁定该数据库,以执行该操作。
> Msg 7926, Level 16, State 1, Server DataDB01, Procedure , Line 0
检查语句已中止。由于无法创建数据库快照,且无法锁定数据库或表,因此无法检查该数据库。有关何时出现此行为以及有哪些解决方法的详细信息,请参阅联机丛书。有关详细信息,请参阅以前的错误。
> [42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无法创建数据库快照,因为它未能启动。 (1823)
[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无法创建数据库快照,因为它未能启动。 (1823)
[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无法创建文件 'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\U8.mdf_MSSQL_DBCC7',因为它已存在。请更改文件路径或文件名,然后重试此操作。 (5170)
[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无法创建数据库快照以进行在线检查。可能前一个错误消息已给出原因,或者某个基础卷不支持稀疏文件或备用流。请尝试使用独占访问来运行离线检查。 (7928)
[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无法用排他锁锁定该数据库,以执行该操作。 (5030)
[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]检查语句已中止。由于无法创建数据库快照,且无法锁定数据库或表,因此无法检查该数据库。有关何时出现此行为以及有哪些解决方法的详细信息,请参阅联机丛书。有关详细信息,请参阅以前的错误。 (7926)
> 时间: 20.103s
答案
-
Hi @Tony Mu,
麻烦根据报错的路径D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\U8.mdf_MSSQL_DBCC7' 去看下,这个文件是否真的存在。如果存在,可以将此文件移动到其他文件夹以进行备份。另请确保该文件不会在其他任何地方被引用。以防产生其他错误。你可以参阅这篇博客来获取详细的步骤信息。
你的SQL server 2014 具体是什么版本?打了最新的SP3补丁包吗?建议打上最新的补丁。 参阅官网博客修复:在 SQL Server 2014 中使用 DBCC CHECKDB 时无法创建数据库快照。
******************************************************************************************
如果回复有帮助,请点击“接受答案”并点赞,因为这可以帮助其他社区成员寻找类似的帖子。
- 已编辑 Cathy JiMicrosoft contingent staff 2022年4月28日 2:21
- 已建议为答案 YKN123 2022年4月29日 1:50
- 已标记为答案 Tony Mu 2022年4月29日 4:59
全部回复
-
Hi @Tony Mu,
麻烦根据报错的路径D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\U8.mdf_MSSQL_DBCC7' 去看下,这个文件是否真的存在。如果存在,可以将此文件移动到其他文件夹以进行备份。另请确保该文件不会在其他任何地方被引用。以防产生其他错误。你可以参阅这篇博客来获取详细的步骤信息。
你的SQL server 2014 具体是什么版本?打了最新的SP3补丁包吗?建议打上最新的补丁。 参阅官网博客修复:在 SQL Server 2014 中使用 DBCC CHECKDB 时无法创建数据库快照。
******************************************************************************************
如果回复有帮助,请点击“接受答案”并点赞,因为这可以帮助其他社区成员寻找类似的帖子。
- 已编辑 Cathy JiMicrosoft contingent staff 2022年4月28日 2:21
- 已建议为答案 YKN123 2022年4月29日 1:50
- 已标记为答案 Tony Mu 2022年4月29日 4:59