2017-08-09 118 views
2

有没有一种方法可以确定MDF与SQL Server的LDF文件一致?我们有一个服务器崩溃并关闭这些文件,并且只命名了一个随机整数作为文件名。所以现在我们需要猜测哪一个MDF和LDF一起去获得它们,但是最好的方法是什么?确定MDF和LDF文件匹配

+0

您是否试过[sys.master_files](https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-master-files-transact-sql)? 'SELECT name,physical_name AS current_file_location FROM sys.master_files' – Fmanin

+1

如果您有任何备份文件(无论多大),您可以从bak文件读取此信息。使用SSMS执行还原数据库,加载您的备份,并且无需还原,切换到文件选项卡。显示数据和日志文件的逻辑文件名和原始文件名。 –

+0

但我只是说我现在的文件名是随机数。知道原始文件名称根本无法帮助我。我没有备份只是中密度纤维板和LDF –

回答

0

你会发现你的当前数据库的MDF和LDF本:

sp_helpdb 'YourDBName' 

或者,你可以看到你在你的实例拥有的一切:

SELECT name, physical_name AS current_file_location FROM sys.master_files 

在离线情况下的情况下,试试这个:

SELECT DB.name, MF.name, MF.type_desc, MF.physical_name 
FROM sys.databases DB 
INNER JOIN sys.master_files MF ON db.database_id = mf.database_id 
WHERE DB.state = 6 

DB.State= 6表示离线状态。

+1

从OP的描述,它听起来像这是一个*独立的*场景 - 他们有文件,他们需要知道哪些匹配,以附加数据库。 –

+0

我没有数据库,也没有与之前在文件数据库中的名称相同的名称。你读过这个问题了吗? –

相关问题