Questo articolo descrive la differenza tra ridurre e troncare il registro delle transazioni in Microsoft® SQL Server®. Descrive i diversi scenari di utilizzo e ti guida attraverso come eseguire queste attività.
Capire come troncare il registro
Se un database è un semplice modello di ripristino, il sistema tronca automaticamente il registro delle transazioni dopo ogni transazione. Per i database con un modello di ripristino completo o registrato in blocco, il sistema tronca il registro delle transazioni solo dopo un backup del registro delle transazioni riuscito.
Un backup completo del database non tronca il registro. Se non esegui backup regolari del registro delle transazioni, il file di registro continua a crescere fino a esaurire lo spazio. Sebbene il troncamento del registro renda nuovamente disponibile lo spazio per l'utilizzo, non diminuisce la dimensione del file di registro delle transazioni. Per ridurre le dimensioni del file di registro delle transazioni, è necessario ridurre il file di registro.
Tronca il registro delle transazioni
Utilizzare la procedura seguente per troncare il file di registro delle transazioni in SQL Server Management Studio (SQL Server 2008 e versioni successive). Tieni presente che seguire questi passaggi potrebbe causare la perdita di dati. Non dovrebbe essere necessario troncare manualmente il registro perché i normali backup del registro dovrebbero eseguire automaticamente questa attività.
Nota :Hai bisogno del sysadmin
ruolo del server fisso o il db_owner
fisso il ruolo del database per troncare il log.
-
Fare clic con il pulsante destro del database e selezionare Proprietà -> Opzioni .
-
Imposta il modello di recupero su
Simple
ed esci dal menu. -
Fai nuovamente clic con il pulsante destro del mouse sul database e seleziona Attività -> Riduci -> File .
-
Cambia il tipo in
Log
. -
In Riduci azione , seleziona Riorganizza le pagine prima di liberare spazio inutilizzato e fai clic su OK .
-
Al termine del processo, ripristina il modello di recupero su
Full
oBulk-Logged
ed esegui un backup completo del database.
Capire la riduzione del registro
Se è necessario recuperare spazio su disco dal file di registro delle transazioni, considerare la riduzione del file di registro. La riduzione consente di recuperare spazio spostando i dati dalla fine del file allo spazio non occupato nella parte anteriore del file. Dopo che il processo ha creato spazio sufficiente alla fine del file, può essere deallocato e restituito al file system. La compattazione dei registri aiuta dopo aver eseguito un'azione che crea un numero elevato di registri. Puoi ridurre il registro solo se c'è spazio libero nel file di registro.
Riduci il registro delle transazioni
Utilizzare i seguenti passaggi per troncare il file di registro delle transazioni:
Nota :Hai bisogno del sysadmin
ruolo del server fisso o il db_owner
ruolo del database fisso per ridurre il registro.
-
Fare clic con il pulsante destro del database e selezionare Attività -> Riduci -> File .
-
Cambia il tipo in
Log
. -
In Riduci azione , seleziona Rilascia spazio inutilizzato e fai clic su OK .
Articoli correlati:
Modelli di ripristino del database di SQL Server