Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come trovare la posizione dei file predefinita per i file di dati e i file di registro in SQL Server

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.