Есть ли способ узнать источник файла LDF. У меня есть гигантский файл LDF, но я не знаю, из какой он базы данных. Я не смог найти ни одной базы данных с таким же именем, как у файла LDF. Если я попытаюсь удалить файл, у меня появится ошибка, указывающая на то, что файл используется другой программой.
Пожалуйста помоги.
Ура.
select db_name(database_id) as DBName, *
from sys.master_files
where physical_name = 'C:\path to your file\yourlogfile.ldf'
Выполните следующее, и вы сможете отследить базу данных, связанную с файлом. В нем будут перечислены все файлы, связанные со всеми вашими базами данных.
Сначала создайте временную таблицу в мастере:
create table tempsystemfiles (
fileid smallint,
groupid smallint,
size bigint,
maxsize bigint,
growth float,
status int,
perf int,
name sysname,
filename sysname,
db_name sysname
);
Вставьте информацию о файле в новую таблицу:
EXEC sp_Msforeachdb "use [?];insert master.dbo.tempsystemfiles select *,db_name() from sysfiles"
Тогда просто выберите это
select * from master.dbo.tempsystemfiles
Тада.