2017-08-09 113 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

我沒有數據庫,也沒有與之前在文件數據庫中的名稱相同的名稱。你讀過這個問題了嗎? –

相關問題