Skip to main content

Modelli di recupero di SQL Server: tre opzioni

Sql Server 2008 I modelli di recupero e i log delle transazioni (Giugno 2025)

Sql Server 2008 I modelli di recupero e i log delle transazioni (Giugno 2025)
Anonim

SQL Server fornisce tre modelli di recupero che consentono di specificare il modo in cui SQL Server gestisce i file di registro e prepara il database al ripristino dopo una perdita di dati o altro disastro. Ognuno di questi rappresenta un approccio diverso per bilanciare il tradeoff tra la conservazione dello spazio su disco e la fornitura di opzioni di disaster recovery granulari. I tre modelli di disaster recovery offerti da SQL Server sono:

  • Semplice
  • Pieno
  • Bulk-registrati

Diamo un'occhiata a ciascuno di questi modelli in modo più dettagliato.

Modello di recupero semplice

Il semplice modello di recupero è proprio questo: semplice. Con questo approccio, SQL Server conserva solo una quantità minima di informazioni nel log delle transazioni. SQL Server tronca il log delle transazioni ogni volta che il database raggiunge un checkpoint della transazione, senza lasciare voci di registro per scopi di ripristino di emergenza.Per i database che utilizzano il modello di recupero semplice, è possibile ripristinare solo backup completi o differenziali. Non è possibile ripristinare tale database in un dato momento temporale: è possibile ripristinarlo solo nel momento esatto in cui si è verificato un backup completo o differenziale. Pertanto, si perderanno automaticamente tutte le modifiche dei dati effettuate tra l'ora del backup completo / differenziale più recente e il momento dell'errore.

Modello di recupero completo

Anche il modello di recupero completo porta un nome auto-descrittivo. Con questo modello, SQL Server conserva il log delle transazioni finché non lo si esegue. Ciò consente di progettare un piano di ripristino di emergenza che include una combinazione di backup di database completi e differenziali in combinazione con i backup del log delle transazioni.In caso di errore del database, si dispone della massima flessibilità per il ripristino dei database utilizzando il modello di recupero completo. Oltre a conservare le modifiche dei dati memorizzate nel registro delle transazioni, il modello di recupero completo consente di ripristinare un database in un momento specifico. Ad esempio, se una modifica errata ha danneggiato i dati alle 2:36 am di lunedì, è possibile utilizzare il ripristino temporizzato di SQL Server per riportare il database alle 2:35 am, cancellando gli effetti dell'errore.

Modello di recupero con registrazione di massa

Il modello di recupero con registrazione minima delle transazioni è un modello per scopi speciali che funziona in modo simile al modello di recupero completo. L'unica differenza è nel modo in cui gestisce le operazioni di modifica dei dati di massa. Il modello con registrazione di massa registra queste operazioni nel registro delle transazioni utilizzando una tecnica nota come registrazione minima . Ciò consente di risparmiare notevolmente sui tempi di elaborazione, ma impedisce l'utilizzo dell'opzione di ripristino temporizzata.Microsoft consiglia di utilizzare il modello di recupero con registrazione minima delle transazioni solo per brevi periodi di tempo. La best practice impone di passare immediatamente un database al modello di recupero con registrazione minima delle operazioni bulk prima di eseguire operazioni di massa e ripristinarlo nel modello di recupero completo al completamento di tali operazioni.

Modifica dei modelli di recupero

Utilizzare SQL Server Management Studio per visualizzare o modificare il modello di recupero:

  1. Scegli il server pertinente : Connettersi all'istanza pertinente del motore di database di SQL Server, quindi in Esplora oggetti, fare clic sul nome del server per espandere la struttura del server.
  2. Seleziona il database : EspandereBanche datie, a seconda del database, selezionare un database utente o espandereDatabase di sistema e selezionare un database di sistema.
  3. Apri le proprietà del database : Fare clic con il pulsante destro del mouse sul database, quindi fare clic suProprietà, per aprire ilProprietà del database la finestra di dialogo.
  4. Visualizza il modello di recupero corrente : NelSeleziona una pagina riquadro, fare clicOpzioni per vedere la correnteModello di recupero selezione.
  5. Seleziona il nuovo modello di recupero : Selezionare unoPieno, Bulk-registrati, oSemplice.
  6. Clicok.