Server Slet Transaktionslogfil

kan jeg slette Transaktionslogfil?

vi kan ikke slette primær transaktionslogfil, men vi kan slette sekundære logfiler i server.

nogle gange kan vi oprette en anden logfil på en anden disk som en løsning, fordi logfilen er fuld.

hvis vi ikke sletter disse midlertidige sekundære logfiler over tid, øges antallet af logfiler.

når vi har ledig plads på disken, hvor den første logfil er placeret, eller når vi flytter denne første logfil til en anden disk med tilstrækkelig plads, kan vi slette disse midlertidige sekundære logfiler.

for at se, hvordan en anden logfil føjes til databasen, kan du læse artiklen “Sådan tilføjes den anden logfil til databasen”.

hvis din databases gendannelsesmodel er fuld Gendannelsesmodel, anbefaler jeg, at du sikkerhedskopierer din transaktionslog. Så din transaktionslogfil afkortes automatisk efter log backup, og dette forhindrer din transaktionslog til at vokse for meget.

du kan læse følgende artikler for at lære detaljerede oplysninger om gendannelsesmodeller og transaktionslog.

“Hvad er Database Recovery Model”,

“Hvad er Servertransaktionslog”,

“Sådan krympes SERVERTRANSAKTIONSLOG”

Tom sekundær Transaktionslogfil før fjernelse

efter sikkerhedskopiering af transaktionsloggen skal vi krympe den logfil, vi vil slette med Tom indstilling.

først højreklikker vi på databasen og klikker på opgaver-> Shrink-> filer.

vi vælger Logindstillingen fra Filtypesektionen som vist nedenfor.

vi vælger den fil, vi vil krympe fra filnavnet.

i afsnittet Krympehandling vælger vi også “Tøm fil ved at migrere dataene til andre filer i den samme filgruppe”.

på denne måde er vi i stand til at overføre dataene i logfilen til de andre logfiler.

før vi klikker på Ok, lad os tage scriptet ved at klikke på “Script” øverst til venstre. Dette udsender et script som det følgende.

1
2
3
4

brug
DBCC SHRINKFILE (N ‘Testdb_log2’, EMPTYFILE)

Fjern sekundær Transaktionslogfil

Højreklik på databasen, og klik på Egenskaber.

gå til fanen ” Filer “i venstre side, og vælg den logfil, du vil slette fra” databasefiler ” secion, og klik på knappen Fjern nederst til højre. Til sidst skal du klikke på “Script” på oversiden for at få fjern sekundær logfil script.

dette udsender et script som det følgende.

1
2
3
4

brug
ALTER DATABASE fjern fil

du kan fjerne logfilen ved at kombinere disse to scripts som følger.

1
2
3
4
5
6

brug
GO
DBCC SHRINKFILE (N’ Testdb_log2′, EMPTYFILE)
GO
ALTER DATABASE REMOVE FILE
GO

efter fjernelse af den sekundære logfil kan det forekomme, at den ikke er blevet fjernet fra databasen i et stykke tid. Bare rolig, det er normalt. Det vil vende tilbage til normal tilstand efter et stykke tid.

dbtut

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.