我正在尝试为报告编写一个查询,以显示我们的数据文件中有多少可用空间,以便我们可以为将来计划存储。我正在从 中提取数据sys.database_files
,我可以将其缩小到仅键入 0(行)数据——此时我们不担心日志增长。
我遇到的问题是许多数据库都有全文目录。全文目录文件也显示为类型 0。我们也想从报告中排除这些文件。无论如何我们可以从sys.database_files
(或加入到那个)中分辨出来,这样我们就可以看到数据文件了吗?
我注意到 SQL Server 2016 中任何新创建的全文目录文件的类型都为 4,但这对 2014 年(或 2016 年升级的数据库)并没有真正帮助。
我相信 type = 4 仅适用于已升级的 2008 年之前的全文文件,因为从那时起就无法创建单独的全文文件——只能创建单独的文件组。(请参阅 type = 4 doc for SQL 2012 at https://msdn.microsoft.com/en-gb/library/ms174397(v=sql.110).aspx除了版本号外,它与 2016 年的版本相同。)
像http://www.connectsql.com/2011/01/sql-server-how-to-get-physical-path-of.html这样的东西在技术上可能会做你正在寻找的东西,但实际上并不相关你的报告。