Estou tentando escrever uma consulta para um relatório para mostrar quanto espaço livre há em nossos arquivos de dados para que possamos planejar o armazenamento para o futuro. Estou extraindo dados de sys.database_files
, e posso reduzi-los a apenas dados do tipo 0 (linhas) - não estamos preocupados com o crescimento do log neste momento.
O problema que estou tendo é que vários bancos de dados possuem um catálogo de texto completo. O arquivo Full Text Catalog também está sendo exibido como tipo 0. Também queremos excluí-los do relatório. Existe alguma maneira de sabermos sys.database_files
(ou nos juntarmos a isso) para que possamos ver os arquivos de dados?
Percebo que todos os arquivos de Catálogo de Texto Completo recém-criados no SQL Server 2016 terão tipo = 4, mas isso realmente não me ajuda em 2014 (ou bancos de dados atualizados em 2016).
Acredito que type = 4 se aplica apenas a arquivos de texto completo anteriores a 2008 que foram atualizados, porque desde então não há como criar arquivos de texto completo separados - apenas grupos de arquivos separados. (Consulte type = 4 doc para SQL 2012 em https://msdn.microsoft.com/en-gb/library/ms174397(v=sql.110).aspx que confusamente diz o mesmo que para 2016, exceto o número da versão.)
Algo como http://www.connectsql.com/2011/01/sql-server-how-to-get-physical-path-of.html pode tecnicamente fazer o que você está procurando, mas na verdade não será relevante para seu relatório.