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

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

Se hai bisogno di sapere dove si trovano i tuoi file di database, esegui il seguente codice T-SQL:

USE master;
SELECT 
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.master_files;

Verrà restituito un elenco di tutti i file di dati e di registro per l'istanza di SQL Server.

Ecco come appare quando eseguo quel codice in SQL Operations Management Studio su un Mac:

Se usi Windows, il tuo percorso sarà simile a un percorso di Windows. Qualcosa del genere:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Music.mdf

Anche se, se hai specificato la tua posizione, potrebbe essere altrettanto facilmente simile a questa:

D:\data\Music.mdf

Cosa sono questi file?

Quando crei un database in SQL Server, i file di dati e i file di registro delle transazioni vengono creati automaticamente.

  • I file di dati contengono dati e oggetti come tabelle, indici, procedure archiviate e viste.
  • I file di registro delle transazioni registrano tutte le transazioni e le modifiche al database apportate da ciascuna transazione. I file di registro delle transazioni contengono le informazioni necessarie per recuperare tutte le transazioni nel database.

Se non specifichi in modo esplicito un percorso e un nome per questi file, SQL Server li inserirà nel percorso predefinito (il percorso predefinito è specificato a livello di server). Ecco come trovare il percorso predefinito per i file di dati e i file di registro in SQL Server.

Trova i file per un database specifico

Se hai solo bisogno di trovare la posizione dei file per un particolare database, puoi interrogare il sys.database_files visualizzazione del catalogo di sistema invece. Basta passare al database applicabile ed eseguire la query.

Ecco un esempio:

USE Solutions;
SELECT
  name 'Logical Name', 
  physical_name 'File Location'
FROM sys.database_files;

Ciò restituirà solo i dati e i file di registro per le Solutions banca dati.