2009-08-31 3 views
0

Использование MS SQL Server 2005.Как найти, какая база данных используется файл

На одном из наших серверов, мы бежим из комнаты, так что я иду через базы данных, сокращение, удаление, backuping и т.д.

Самый большой файл в каталоге данных (.mdf не менее, а не .ldf) не указан в соответствии с нашим общим соглашением об именах (он должен отражать имя базы данных). Я не могу переместить файл, поэтому я знаю, что он используется, но я понятия не имею, какая база данных его использует.

Есть ли способ понять это, кроме как пересечь многие, многие базы данных на этом сервере?

Я попытался

SELECT * FROM sys.database_files 

Но это просто дал мне в файлы с помощью Мастера базы данных.

Редактировать Я продолжал смотреть, и обнаружил следующее:

SELECT * FROM sys.sysaltfiles 

В этом списке перечислены имена файлов и имена файлов в контексте сервера. Он также перечисляет dbid, но это не похоже на database_id в sys.databases.

ответ

1

Вы получаете файлы, используемые базой данных Master, так как вы выбрали мастер как свою текущую базу данных. Если у вас нет многих баз данных, вы можете перемещать все базы данных вручную и выполнять их выбор.

Попробуйте

SELECT * FROM sys.master_files 
+0

Я знаю, но есть 167 баз данных на этом сервере. – Tomas

+0

Выбранный вами на самом деле работает! Он сообщает мне физическое имя файла и к которому он привязан. Благодаря! – Tomas

Смежные вопросы