Назад | Перейти на главную страницу

Файл LDF SQL Server

Есть ли способ узнать источник файла 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

Тада.