SQL Server LDF文件

有没有什么办法可以知道一个LDF文件的来源。 我有一个巨大的LDF文件,但我不知道它来自哪个数据库。 我找不到任何与LDF文件同名的数据库。 如果我尝试删除该文件,则会出现另一个程序正在使用该文件的错误。

请帮忙。

干杯。

运行以下命令,您应该能够跟踪与该文件关联的数据库。 它会列出与所有数据库相关的所有文件。

首先在master中创build一个临时表:

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它

 select * from master.dbo.tempsystemfiles 

田田。

 select db_name(database_id) as DBName, * from sys.master_files where physical_name = 'C:\path to your file\yourlogfile.ldf'