SQL Server 資料庫有三種類型的檔案:
確認所有包含上述檔案的磁碟區都已包括在備份中。例如,如果您的資料庫位於 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 資料庫檔案位置是自訂的,請如下進行。