Pot șterge SQL Server Transaction Log File?
nu putem șterge fișierul jurnal de tranzacții primar, dar putem șterge fișierele jurnal secundare în SQL Server.
uneori putem crea un al doilea fișier jurnal pe un alt disc ca soluție, deoarece fișierul jurnal este plin.
dacă nu ștergem aceste fișiere jurnal secundare temporare în timp, numărul fișierelor jurnal va crește.
când avem spațiu liber pe discul în care se află primul fișier jurnal sau când mutăm acest prim fișier jurnal pe un alt disc cu spațiu suficient, putem șterge aceste fișiere jurnal secundare temporare.
pentru a vedea cum un al doilea fișier jurnal este adăugat la baza de date, poate doriți să citiți articolul „Cum se adaugă al doilea fișier jurnal la baza de date”.
dacă modelul de recuperare al bazei de date este modelul de recuperare completă, vă recomand să faceți backup pentru jurnalul de tranzacții. Deci, fișierul jurnal de tranzacții trunchiat automat după backup jurnal și acest lucru împiedică Jurnalul de tranzacții să crească prea mult.
poate doriți să citiți următoarele articole pentru a afla informații detaliate despre modelele de recuperare și Jurnalul de tranzacții.
„ce este modelul de recuperare a bazei de date”,
„ce este jurnalul de tranzacții SQL Server”,
„cum să micșorați Jurnalul de tranzacții SQL Server”
fișier jurnal de tranzacții secundar gol înainte de a elimina
după copierea de rezervă a jurnalului de tranzacții, trebuie să micșorăm fișierul jurnal pe care dorim să îl ștergem cu opțiunea goală.
mai întâi facem clic dreapta pe baza de date și facem clic pe Tasks-> Shrink-> Files.
selectăm opțiunea jurnal din secțiunea Tip fișier, așa cum se arată mai jos.
alegem fișierul pe care dorim să-l micșorăm de la numele fișierului.
în secțiunea Shrink action, selectăm și „fișier gol migrând datele către alte fișiere din același grup de fișiere”.
în acest fel putem transfera datele din fișierul jurnal în celelalte fișiere jurnal.
înainte de a face clic pe Ok, să luăm scriptul făcând clic pe „Script” din stânga sus. Aceasta va afișa un script ca următorul.
1
2
3
4
|
utilizați
GO
DBCC SHRINKFILE (N ‘Testdb_log2’, EMPTYFILE)
GO
|
eliminați fișierul jurnal de tranzacții secundare
faceți clic dreapta pe baza de date și faceți clic pe Proprietăți.
accesați fila ” Fișiere „din partea stângă și selectați fișierul jurnal pe care doriți să îl ștergeți din secțiunea” Fișiere bază de date ” și faceți clic pe butonul Eliminare din partea dreaptă jos. În cele din urmă, faceți clic pe „Script” din partea superioară pentru a obține scriptul eliminare fișier jurnal secundar.
aceasta va afișa un script ca următorul.
1
2
3
4
|
utilizați
GO
modificați baza de date eliminați fișierul
GO
|
puteți elimina fișierul jurnal combinând aceste două scripturi după cum urmează.
1
2
3
4
5
6
|
utilizați
GO
DBCC SHRINKFILE (N ‘Testdb_log2’, EMPTYFILE)
GO
modificați baza de date eliminați fișierul
GO
|
după eliminarea fișierului jurnal secundar, poate părea că nu a fost eliminat din Baza de date pentru o vreme. Nu vă faceți griji, acest lucru este normal. Acesta va reveni la starea normală după un timp.
Author: dbtut
We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.