SQL Server データベースには、次の 3 種類のファイルがあります。
上記のファイルを含むすべてのボリュームがバックアップに含まれていることを確認します。たとえば、データベースが C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ およびログ ファイルが F:\TLs\ にある場合、ボリューム C:\ と F:\ をバックアップする必要があります。
Transact-SQL を使用してインスタンスのすべてのデータベース ファイルへのパスを特定する
次の Transact-SQL スクリプトは「そのまま」使用して、インスタンスのすべてのデータベース ファイルへのパスを特定できます。
Create Table ##temp
(
DatabaseName sysname,
Name sysname,
physical_name nvarchar(500),
size decimal (18,2),
FreeSpace decimal (18,2)
)
Exec sp_msforeachdb '
Use [?];
Insert Into ##temp (DatabaseName, Name, physical_name, Size, FreeSpace)
Select DB_NAME() AS [DatabaseName], Name, physical_name,
Cast(Cast(Round(cast(size as decimal) * 8.0/1024.0,2) as decimal(18,2)) as nvarchar) Size,
Cast(Cast(Round(cast(size as decimal) * 8.0/1024.0,2) as decimal(18,2)) -
Cast(FILEPROPERTY(name, ''SpaceUsed'') * 8.0/1024.0 as decimal(18,2)) as nvarchar) As FreeSpace
From sys.database_files'
Select * From ##temp
drop table ##temp
SQL Server Management Studio を使用してデータベース ファイルのロケーションを特定する
デフォルトのロケーション
SQL Server データベース ファイルは、手動でパスをカスタマイズしていない限り、デフォルトのロケーションにあります。データベース ファイルのデフォルトのロケーションを見つけるには、次の操作を実行します。
カスタマイズされたロケーション
SQL Server データベース ファイルのロケーションがカスタマイズされている場合、次の手順に従います。