データベースのmdfファイルの場所


19

データベースがありますProject。私は見つけることができます私の問題はある.mdf_log.ldf私のデータベースの私は別のユーザーに自分のデータベースを転送できるようにします。Microsoft SQL Server 2008 Management Studioを使用しています

データベースfプロパティ

Ssms.exeはこのパスに保存されています

C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

回答:


22

SQL Server mdfファイルと関連するログファイルの場所を特定する方法はいくつかあります。

  1. Enterprise Managerを開き、目的のデータベースを右クリックして、プロパティを選択します。[ファイル]セクションを選択し、PathおよびFileName列までスクロールします。

  2. クエリウィンドウを開き、以下の関連クエリを実行してPhysical_Name列を表示します。

SQL 2005以降:

SELECT * FROM sys.database_files

SQL 2000:

SELECT * FROM dbo.sysfiles
  1. クエリウィンドウを開きsp_helpfileFileName列を実行して表示します。

もちろん、これらのファイルはSQL Serverで使用されているため、ファイルを別の場所にコピーしないでください。

最適な方法は、目的のデータベースを右クリックし、[タスク]-> [バックアップ]を選択して、Enterprise Manager内からバックアップを実行することです。

または、データベースをデタッチし、ファイルをコピーしてからアタッチできます。

データベースのコピーを別の場所で実行した後の3番目の代替方法は、ログ配布またはレプリケーションをセットアップすることです。


1
これは、TempDB、model、またはmsdbに関する情報を生成しません。
Slogmeisterエクストラオーディナリー

14

SQL 2005以降:次のクエリは、すべてのデータベースと関連ファイルのリストを提供します。

SELECT sd.NAME
,smf.NAME
,smf.type_desc
,(CAST(smf.size AS FLOAT) * 8096) AS SizeBytes
,(CAST(smf.size AS FLOAT) * 8096) / (1024) AS SizeKB
,(CAST(smf.size AS FLOAT) * 8096) / (1024 * 1024) AS SizeMB
,(CAST(smf.size AS FLOAT) * 8096) / (1024 * 1024 * 1024) AS SizeGB
,smf.physical_name
,sd.log_reuse_wait_desc
,sd.recovery_model_desc
,*
FROM sys.databases sd
INNER JOIN sys.master_files smf ON sd.database_id = smf.database_id
WHERE
smf.type_desc IN (
    'ROWS'
    ,'LOG'
    )
ORDER BY SizeGB DESC

1
データベースに関連付けられているすべてのファイルを取得するために、WHERE句を削除します。
Slogmeisterエクストラオーディナリー


2

(.mdf & .ldf)以下でTSQLクエリを参照することにより、特定のデータベースのファイル、サイズ、成長率などの詳細を見つけるための最良かつ簡単な方法。

exec sp_helpdb @dbname='Databasename';
Go

-2

.mdfおよび.ldfのパスは

ルートドライブ(Osがインストールされている場所)->

Programfiles(64bitアプリケーション用)またはprogramfiles(x86)for 32 but applications->

Microsoft SQL Server->

MSSQL11.SQL2012->

MSSQL->

データ


MSSQL11.SQL2012これは、SQL 2012を使用しているユーザー向けです...

そのため、前述のパスの「Microsoft SQL Serve」フォルダーの下でSQL 2008を使用しているため、フォルダー名は簡単に認識できます。


2
これは完全に正しいです-小規模なインストールの場合。実際のインストールでは、誰かがディスクレイアウトを計画しており、db createで代替ロケーションを定義している場合もあれば、デフォルトとして定義している場合もあります。セットアップ中に変更することもできます。自明ではない環境では、人々はCドライブにデータとログファイルをダンプしていません(プログラムファイルが存在します)。
トムトム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.