2009-08-31 52 views
0

使用MS SQL Server 2005的如何找到它的数据库使用文件

在我们运行的空间我们的服务器之一,所以我要通过数据库,缩小,删除,backuping等

数据目录中的最大文件(.mdf不低于,不是.ldf)不是根据我们常用的命名约定命名的(它应该反映数据库的名称)。我无法移动该文件,因此我知道它正在使用中,但我不知道哪个数据库使用它。

除了遍历服务器上的许多数据库之外,有没有其他方法可以解决这个问题?

我试图

SELECT * FROM sys.database_files 

但是,这只是给我的文件中使用主数据库。

编辑 我一直在寻找,并发现:

SELECT * FROM sys.sysaltfiles 

此列出文件名,并在服务器环境中的文件的名称。它还列出了dbid,但这似乎与sys.databases中的database_id不同。

回答

1

由于您已选择主数据库作为当前数据库,因此您将获取Master数据库使用的文件。如果您没有许多数据库,您可以手动遍历所有数据库并对它们进行选择。

尝试

​​
+0

我知道,但也有在此服务器上167级的数据库。 – Tomas 2009-08-31 09:44:43

+0

您输入的选择实际上是有效的!它告诉我文件的物理名称以及它链接到哪个数据库。谢谢! – Tomas 2009-08-31 09:51:42

相关问题