SQL Server-Datenbanken haben drei Arten von Dateien:
Stellen Sie sicher, dass alle Volumes, die irgendwelche der oberen Dateien enthalten, in das Backup aufgenommen werden. Falls Ihre Datenbanken beispielsweise im Verzeichnis 'C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Data\' vorliegen und die Protokolldateien aber im Verzeichnis 'F:\TLs\', dann müssen Sie beide Volumes (C:\ und F:\) im Backup sichern.
Die Pfade zu allen Datenbankdateien einer Instanz per Transact-SQL bestimmen
Das folgende Transact-SQL-Skript kann 'wie vorliegend' verwendet werden, um die Pfade zu allen Datenbankdateien einer Instanz zu ermitteln.
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
Die Speicherorte von Datenbankdateien per SQL Server Management Studio bestimmen
Standardspeicherorte
SQL Server-Datenbankdateien liegen in ihren Standardspeicherorten vor, sofern Sie die Pfade nicht manuell angepasst haben. So ermitteln Sie die Standardpfade von Datenbankdateien:
Benutzerdefinierte Speicherorte
Sollten die Speicherorte der SQL Server-Datenbankdateien angepasst worden sein, dann gehen Sie folgendermaßen vor: