2017-08-09 6 views
2

SQL ServerのLDFファイルにどのようなMDFが含まれるかを判断する方法はありますか?サーバーのクラッシュがあり、これらのファイルをプルするだけで、ファイル名にはランダムな名前が付けられました。ですから、MDFと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

しかし、私は今私が持っているファイル名は乱数であると言いました。元のファイル名を知っていても、私は全く役に立たないでしょう。私はちょうどMDFと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

私はデータベースを持っていませんし、以前のファイルのデータベースと同じ名前を持っていません。あなたはその質問を読んだのですか? –

関連する問題