Riduci i registri delle transazioni in SQL Server

Riduci i registri delle transazioni in SQL Server
I registri delle transazioni sono una caratteristica fondamentale del motore SQL Server. Un registro delle transazioni si riferisce a un record di tutte le operazioni transazionali eseguite nel database. I registri transazionali sono fondamentali e sono fortemente utili quando è necessario ripristinare il database a una condizione di lavoro in caso di guasto.

Poiché il registro transazionale è un record continuo di tutte le operazioni eseguite nel database, la dimensione del registro può crescere in modo esponenziale, portando a uno spazio di archiviazione basso. L'essenza di questa guida è mostrarti come si può ridurre il registro delle transazioni in SQL Server.

Cos'è il rimpiccioli di tronchi transazionali?

La riduzione del registro delle transazioni si riferisce al recupero dello spazio del registro affrettando i VLF gratuiti e riallocandoli al sistema host.

È bene tenere presente che puoi eseguire una riduzione di un registro delle transazioni solo se c'è uno spazio libero disponibile nel file di registro. È possibile ottenere spazio libero tramite operazioni come troncando il registro delle transazioni.

Log del registro delle transazioni Riduci tramite MS SSM

Per ridurre un registro delle transazioni, fare clic con il pulsante destro del mouse sul database su cui si desidera ridurre il file di registro, selezionare le attività e selezionare Shrink -> File.

Il processo aprirà una finestra di dialogo per configurare i parametri di restringimento del registro delle transazioni.

Inizia selezionando il tipo di file per registrare e scegliere la posizione del registro delle transazioni che si desidera ridurre.

Ottieni anche alcune opzioni che ti consentono di configurare come viene eseguita l'operazione di restringimento. Tali opzioni includono:

  1. Rilascia spazio inutilizzato: se si seleziona questa opzione, qualsiasi spazio inutilizzato nel registro delle transazioni è gratuito e assegnato al sistema operativo. Ciò contribuirà a ridurre le dimensioni del file mantenendo i dati archiviati nel file di registro.
  2. Riorganizzare prima di rilasciare spazio inutilizzato in questa opzione, il server SQL ha riallocato le righe a pagine non allocate prima di rilasciare qualsiasi spazio inutilizzato sul sistema host. Questa opzione richiede di specificare un valore per la dimensione.
  3. File vuoto migrando i dati su altri file nello stesso gruppo di file: questa opzione sposta tutti i dati in un file specificato ed elimina il file vuoto.

Log del registro delle transazioni Riduci tramite TSQL

È inoltre possibile utilizzare una query T-SQL per ridurre un file di registro transazionale. Utilizzare l'istruzione query come mostrato di seguito:

Usa WideWorldImporters;
ANDARE
Dbcc shrinkfile (n'wwi_log ', 1);
ANDARE

Iniziamo selezionando il database di destinazione. Successivamente, eseguiamo un restringimento del registro transazionale usando il metodo ShrinkFile.

L'operazione proverà a ridurre il file di registro il più possibile e di scaricare e informazioni sull'operazione.

Parole finali

Questa guida ha discusso di come si potrebbe ridurre le dimensioni di un registro transazionale del database SQL Server utilizzando i metodi integrati.

Grazie per aver letto!