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 数据库文件位置进行了自定义,请按照以下说明继续操作。