Che cos'è MDF e LDF?
Microsoft SQL Server ha rilasciato una varietà di edizioni di database. Ogni edizione è focalizzata su esigenze diverse. SQL Server dispone di edizioni server ed edizioni specializzate per esigenze leggere e per esigenze aziendali pesanti, tuttavia tutte le edizioni hanno una cosa in comune, una struttura di file simile. Una volta installato, Microsoft SQL Server archivia i tipi di file di dati predefiniti in varie directory del rispettivo computer. Master Database Files (MDF) e Log Database Files (LDF) sono i file primari creati per ogni database nell'ambiente SQL Server.
Installazione predefinita
Durante l'installazione iniziale, ogni edizione di SQL Server collocherà i file MDF e LDF di sistema predefiniti corrispondenti alla rispettiva funzione, non trattati in questa discussione. I file Master, MSDB, Modello, TempDB e Risorsa vengono generati e archiviati nella directory di installazione predefinita definita durante l'installazione. Ogni file di sistema principale viene utilizzato per requisiti specifici, ma sono database che memorizzano informazioni correlate al rispettivo lavoro.
Creazione di database utente
I database utente vengono creati per usi specifici da parte di un'applicazione o di un utente. Quando un amministratore di database crea un nuovo database, SQL Server crea sia il file MDF che LDF corrispondente a quel database. SQL Server inizialmente li inserisce nella sua directory predefinita oppure l'amministratore può definire dove devono essere archiviati. Dopo la creazione, possono essere spostati in posizioni diverse per motivi di praticità, prestazioni e archiviazione.
File database principale
Gli MDF sono il luogo in cui vengono archiviate tutte le informazioni del database. Contiene le righe, le colonne, i campi ei dati creati da un'applicazione o da un utente. La creazione della colonna del database, le modifiche e la creazione di record di informazioni, le modifiche sono tutte archiviate all'interno di questo file per la ricerca e l'utilizzo dell'applicazione.
File di database di registro
Durante i vari processi di creazione e modifica all'interno dell'MDF, tutte le attività vengono registrate nell'LDF. Poiché le informazioni dinamiche vengono elaborate dentro e fuori dalla memoria, chiamate transazioni, i dati vengono archiviati nell'LDF per la gestione degli errori. Di conseguenza, tutte le attività degli utenti vengono registrate come riferimento.
Utilizzo di MDF e LDF
Gli amministratori di database possono fare una varietà di cose con MDF e LDF. Una volta creati, possono essere spostati staccando il database dall'istanza, spostando il file fisico attraverso Explorer e ricollegandolo. MDF e LDF possono essere spostati in directory diverse su diversi dispositivi di archiviazione file utilizzando le funzioni di scollegamento e collegamento. MDF memorizza anche l'edizione che ha creato il file e può staccarsi da un'istanza di SQL Server per motivi sconosciuti. In determinate situazioni, gli MDF possono essere importati in un nuovo database vuoto per la manipolazione.
Mettere tutto insieme
Microsoft SQL Server è un ambiente di database complesso che ha molte sfaccettature, componenti e servizi di supporto che non sono tutti trattati in questa spiegazione di base del tipo di file. SQL Server utilizza i due tipi di file principali, MDF e LDF per la maggior parte del suo lavoro. Questi sono i file più importanti all'interno dell'ambiente SQL Server.