Truncate și psihiatru fișierele jurnal în SQL Server
actualizat la: 2020-06-18
Scris de: Karoline Mills
Acest articol descrie diferența între scădere și trunchierea jurnalul de tranzacții în Microsoft® SQL Server®. Acesta prezintă diferitele scenarii de utilizare și vă arată cum să efectuați aceste sarcini.,
înțelegeți trunchierea jurnalului
dacă o bază de date este un model simplu de recuperare, sistemul trunchiază automat jurnalul de tranzacții după fiecare tranzacție. Pentru bazele de date cu un model de recuperare complet sau în bloc, sistemul trunchiază Jurnalul de tranzacții numai după o copie de rezervă a jurnalului de tranzacții de succes.
o copie de rezervă completă a bazei de date nu trunchiază Jurnalul. Dacă nu faceți copii de rezervă obișnuite ale Jurnalului de tranzacții, fișierul jurnal continuă să crească până când rămâne fără spațiu. În timp ce trunchierea Jurnalul face spațiul disponibil pentru utilizare din nou, aceasta nu reduce dimensiunea fișierului jurnal tranzacție., Pentru a reduce dimensiunea fișierului jurnal de tranzacții, trebuie să micșorați fișierul jurnal.
trunchiați Jurnalul de tranzacții
utilizați următorii pași pentru a trunchia fișierul jurnal de tranzacții în SQL Server Management Studio (SQL Server 2008 și versiuni ulterioare). Rețineți că respectarea acestor pași poate duce la pierderea datelor. Nu trebuie să trunchiați manual Jurnalul, deoarece copiile de rezervă obișnuite ar trebui să îndeplinească automat această sarcină.
Notă: Aveți nevoie de un sysadmin
fix rol de server sau db_owner
fix de date rolul de a trunchia jurnal.,
-
faceți clic dreapta pe baza de date și selectați Properties-> Opțiuni.
-
Setați modelul de recuperare la
Simple
și ieșiți din meniu. -
click-Dreapta pe baza de date din nou și selectați Sarcini -> Shrink -> Fișiere.
-
schimbați tipul la
Log
. -
sub Shrink action, selectați reorganizați paginile înainte de a elibera spațiu neutilizat și faceți clic pe OK.,
-
atunci Când procesul se termină, comutator modelul de recuperare înapoi la
Full
sauBulk-Logged
și să iau un full backup de date.
înțelegeți micșorarea jurnalului
dacă trebuie să recuperați spațiul de pe disc din fișierul jurnal de tranzacții, luați în considerare micșorarea fișierului jurnal. Micșorarea recuperează spațiul mutând datele de la sfârșitul fișierului în spațiul neocupat din partea din față a fișierului. După ce procesul creează suficient spațiu la sfârșitul fișierului, acesta poate fi dezalocat și returnat în sistemul de fișiere., Reducerea jurnalelor vă ajută după ce efectuați o acțiune care creează un număr mare de jurnale. Puteți micsora Jurnalul numai dacă există spațiu liber în fișierul jurnal.
Psihiatru jurnalul de tranzacții
Folosiți următorii pași pentru a trunchia fișierul jurnal de tranzacții:
Notă: Aveți nevoie de un sysadmin
fix rol de server sau db_owner
fix de date rolul de a micsora jurnal.
-
click-Dreapta pe baza de date și selectați Sarcini -> Shrink -> Fișiere.
-
schimbați tipul la
Log
., -
sub Shrink action, selectați Release unused space și faceți clic pe OK.
modele de recuperare a bazei de date SQL Server