I database di SQL Server presentano tre tipi di file:
Assicurarsi che tutti i volumi contenenti i file precedenti siano inclusi nel backup. Per esempio, se i database si trovano in C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ e i file di registro in F:\TLs\, è necessario eseguire il backup di entrambi i volumi C:\ e F:\.
Determinare il percorso di tutti i file di database di un'istanza utilizzando Transact-SQL
È possibile utilizzare il seguente script di Transact-SQL "così com'è" per determinare il percorso di tutti i file di database di un'istanza.
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
Determinare la posizione dei file di database utilizzando SQL Server Management Studio
Posizioni predefinite
I file di database di SQL Server si trovano nelle rispettive posizioni predefinite, a meno che i percorsi siano stati personalizzati manualmente. Per scoprire le posizioni predefinite dei file dei database:
Posizioni personalizzate
Se le posizioni dei file dei database di SQL Server sono state personalizzate, procedere come segue.