Ogni volta che crei un database in SQL Server, vengono creati due file. Uno è il file di dati e l'altro è il file di registro delle transazioni.
La posizione di questi file dipenderà dal fatto che tu specifichi o meno in modo esplicito una posizione per questi file quando crei il database. In caso contrario, verranno creati nella posizione predefinita.
Puoi trovare la posizione predefinita con il seguente codice:
SELECT SERVERPROPERTY('InstanceDefaultDataPath') AS 'Data Files', SERVERPROPERTY('InstanceDefaultLogPath') AS 'Log Files'
Eseguendo questa operazione con SQL Operations Studio sul mio Mac si ottiene quanto segue:
Tuttavia, solo perché ora sappiamo quali sono le posizioni predefinite, non significa che sappiamo con certezza dove si trovano tutti i dati e i file di registro per tutti i database su quell'istanza di SQL Server. È possibile che database diversi sul server utilizzino posizioni diverse per i propri file.
Il percorso predefinito viene utilizzato solo se non si specifica un percorso per i file durante la creazione del database. Ad esempio, se crei un database nel modo più semplice possibile (es. CREATE DATABASE my_database
) il file di dati e il file di registro verranno creati nella posizione predefinita.
Tuttavia, se specifichi in modo esplicito un percorso diverso per questi file, risiederanno in quell'altro percorso. Pertanto, è possibile che non tutti i file di database risiedano nella posizione predefinita.
Ecco come trovare la posizione di tutti i file di dati e i file di registro in SQL Server. Verrà visualizzato un elenco di tutti i file di dati e di registro insieme ai loro percorsi completi.