什么是 .mdf_MSSQL_DBCC15 文件

Fyl*_*lix 5 sql-server

我们使用 MSSQL 2016 数据库,我最近在我的数据库 .mdf 文件所在的同一位置看到一个名为 DatabaseName.mdf_MSSQL_DBCC15 的文件。它的文件大小与我的 .mdf 数据库文件相同。

你知道这个文件是什么以及是什么导致它被创建吗?我用谷歌搜索,到处都出现了快照一词,但我不能 100% 确认。

Sco*_*red 8

这将是使用 DBCC 创建的文件。

总结Shekar Kola提供的链接中的相关信息:

从 SQL Server 2014 开始的 DBCC CHECKDB 命令的行为

  • DBCC CHECKDB 创建内部快照数据库。
  • 内部快照数据库是使用物理数据库文件创建的。
    • 考虑一个包含三个文件 E:\Data\my_DB.mdf、E:\Data\my_DB.ndf 和 E:\Data\my_DB.ldf 的数据库。
    • 考虑使用数据库 ID 10 创建内部快照数据库。
    • 将使用文件 E:\Data\my_DB.mdf_MSSQL_DBCC10 和 E:\Data\my_DB.ndf_MSSQL_DBCC10 创建内部快照数据库。
    • 请注意,使用命名约定 _MSSQL_DBCC 在同一文件夹中创建新文件。
  • 新文件在文件系统级别被标记为稀疏。
    • 新文件使用的“磁盘大小”将根据 DBCC CHECKDB 命令期间源数据库中更新的数据量而增加。
    • 新文件的“大小”将与 .mdf 或 .ndf 文件相同。
  • 在 DBCC CHECKDB 处理结束时删除新文件。
    • 这些由 DBCC CHECKDB 创建的附加文件具有“关闭时删除”属性集。
    • 如果在执行 DBCC CHECKDB 命令时操作系统遇到意外关闭,则不会清除这些文件。它们会累积空间,并可能会阻止未来的 DBCC CHECKDB 执行正确完成。在这种情况下,您可以在确认当前没有正在执行的 DBCC CHECKDB 命令后删除这些新文件。
  • 使用普通文件实用程序(如 Windows 资源管理器)可以看到新文件。