2009-08-31 4 views
0

Utilisation de MS SQL Server 2005.Comment puis-je trouver quelle base de données utilise un fichier

Sur l'un de nos serveurs, nous manquons de place, donc je vais à travers les bases de données, le rétrécissement, la suppression, etc backuping

Le fichier le plus volumineux du répertoire Data (un .mdf non moins, pas un .ldf) n'est pas nommé selon notre convention de dénomination commune (il doit refléter le nom de la base de données). Je ne peux pas déplacer le fichier, donc je sais qu'il est utilisé, mais je n'ai aucune idée de la base de données qui l'utilise.

Existe-t-il un moyen de comprendre cela autrement que de traverser les nombreuses bases de données sur ce serveur?

J'ai essayé

SELECT * FROM sys.database_files 

Mais que m'a donné les fichiers utilisés par la base de données principale.

Modifier Je continué à regarder, et trouvé ce qui suit:

SELECT * FROM sys.sysaltfiles 

Cette liste les noms de fichiers et les noms des fichiers dans le contexte du serveur. Il répertorie également le dbid, mais cela ne semble pas être le même que le database_id dans sys.databases.

Répondre

1

Vous obtenez les fichiers utilisés par la base de données master depuis que vous avez sélectionné le maître comme base de données actuelle. Si vous n'avez pas beaucoup de bases de données, vous pouvez parcourir toutes les bases de données manuellement et faire la sélection sur eux.

Essayez

SELECT * FROM sys.master_files 
+0

Je sais, mais il y a 167 bases sur ce serveur. – Tomas

+0

La sélection que vous avez tapée fonctionne réellement! Il me dit le nom physique du fichier et la DB avec laquelle il est lié. Merci! – Tomas

Questions connexes