di Troncare e di compattare i file di log in SQL Server
Ultimo aggiornamento: 2020-06-18
Scritto da: Karoline Mills
in Questo articolo viene descritto la differenza tra la riduzione e la troncamento del log delle transazioni in Microsoft® SQL Server®. Delinea i diversi scenari di utilizzo e ti guida su come eseguire queste attività.,
Capire troncare il log
Se un database è un semplice modello di recupero, il sistema tronca automaticamente il log delle transazioni dopo ogni transazione. Per i database con un modello di ripristino registrato in blocco o completo, il sistema tronca il log delle transazioni solo dopo un backup del log delle transazioni eseguito correttamente.
Un backup completo del database non tronca il registro. Se non si eseguono backup regolari del registro delle transazioni, il file di registro continua a crescere fino a quando non si esaurisce lo spazio. Mentre troncando il registro rende lo spazio disponibile per l’uso di nuovo, non diminuisce la dimensione del file di log delle transazioni., Per ridurre le dimensioni del file di registro delle transazioni, è necessario ridurre il file di registro.
Troncare il log delle transazioni
Per troncare il file di log delle transazioni in SQL Server Management Studio (SQL Server 2008 e versioni successive), procedere come segue. Tenete a mente che seguendo questi passaggi potrebbe causare la perdita di dati. Non è necessario troncare manualmente il registro perché i backup di registro regolari dovrebbero eseguire automaticamente questa attività.
Nota: è necessario il sysadmin
ruolo server fisso o il db_owner
ruolo database fisso per troncare il registro.,
-
Fare clic con il pulsante destro del mouse sul database e selezionare Proprietà- > Opzioni.
-
Impostare il modello di ripristino su
Simple
e uscire dal menu. -
Fare nuovamente clic con il pulsante destro del mouse sul database e selezionare Task-> Shrink- > File.
-
Cambia il tipo in
Log
. -
In Azione Riduci, selezionare Riorganizza pagine prima di rilasciare lo spazio inutilizzato e fare clic su OK.,
-
Al termine del processo, ripristinare il modello di ripristino su
Full
oBulk-Logged
e eseguire un backup completo del database.
Comprendere la riduzione del log
Se è necessario recuperare spazio su disco dal file di log delle transazioni, considerare la riduzione del file di log. La riduzione recupera lo spazio spostando i dati dalla fine del file allo spazio non occupato nella parte anteriore del file. Dopo che il processo crea abbastanza spazio alla fine del file, può essere deallocato e restituito al file system., La riduzione dei registri aiuta dopo aver eseguito un’azione che crea un numero elevato di registri. È possibile ridurre il registro solo se c’è spazio libero nel file di registro.
Riduci il log delle transazioni
Per troncare il file del log delle transazioni, eseguire le seguenti operazioni:
Nota: è necessario ilsysadmin
ruolo server fisso o ildb_owner
ruolo database fisso per ridurre il log.
-
Fare clic destro sul database e selezionare Attività-> Shrink- > File.
-
Cambia il tipo in
Log
., -
In Azione Riduci, selezionare Rilascia spazio inutilizzato e fare clic su OK.
Modelli di recupero database SQL Server