Kan Jeg Slette TRANSAKSJONSLOGGFILEN FOR SQL Server?
vi kan ikke slette primære transaksjonsloggfilen, men vi kan slette sekundære loggfiler I SQL Server.
noen ganger kan vi opprette en ny loggfil på en annen disk som en løsning fordi loggfilen er full.
hvis vi ikke sletter disse midlertidige sekundære loggfilene over tid, vil loggfilantallet øke.
når vi har ledig plass på disken der den første loggfilen er plassert, eller når vi flytter denne første loggfilen til en annen disk med tilstrekkelig plass, kan vi slette disse midlertidige sekundære loggfilene.
for å se hvordan en ny loggfil legges til i databasen, kan det være lurt å lese artikkelen «Slik Legger Du Til Den Andre Loggfilen I Databasen».
hvis databasens gjenopprettingsmodell er Full Gjenopprettingsmodell, anbefaler jeg at du sikkerhetskopierer transaksjonsloggen. Så, transaksjonsloggfilen din blir automatisk avkortet etter loggbackup, og dette forhindrer at transaksjonsloggen vokser for mye.
det kan være lurt å lese følgende artikler for å lære detaljert informasjon om gjenopprettingsmodeller og transaksjonslogg.
«Hva Er Database Recovery Model»,
«Hva ER SQL Server Transaksjonslogg»,
«Hvordan Krympe SQL Server Transaksjonslogg»
Tom Sekundær Transaksjonsloggfil Før Du Fjerner
etter sikkerhetskopiering av transaksjonsloggen, må vi krympe loggfilen vi vil slette med tomt alternativ.
først høyreklikker vi på databasen og klikker Oppgaver- > Shrink- > Filer.
vi velger Loggalternativet fra Filtype-delen som vist nedenfor.
vi velger filen vi vil krympe fra filnavnet.
i Shrink action-delen velger vi også «Tøm fil ved å migrere dataene til andre filer i samme filgruppe».
på denne måten kan vi overføre dataene i loggfilen til de andre loggfilene.
Før Vi klikker Ok, la oss ta skriptet ved å klikke på» Script » øverst til venstre. Dette vil sende ut et skript som følgende.
1
2
3
4
|
BRUK
GÅ
DBCC SHRINKFILE (N ‘Testdb_log2’, EMPTYFILE)
GÅ
|
Fjern Sekundær Transaksjonsloggfil
Høyreklikk på databasen og klikk Egenskaper.
Gå til» Filer «- fanen på venstre side og velg loggfilen du vil slette fra» databasefiler » – delen, og klikk på fjern-knappen nederst til høyre. Til slutt klikker du på» Script » på oversiden for å få fjern sekundær loggfilskript.
dette vil sende ut et skript som følgende.
1
2
3
4
|
BRUK
GÅ
ENDRE DATABASE FJERN FIL
GÅ
|
du kan fjerne loggfilen ved å kombinere disse to skriptene som følger.
1
2
3
4
5
6
|
BRUK
GÅ
DBCC SHRINKFILE (N’ Testdb_log2′, EMPTYFILE)
GÅ
ENDRE DATABASE FJERN FIL
GÅ
|
etter at du har fjernet den sekundære loggfilen, kan det virke som om den ikke har blitt fjernet fra databasen en stund. Ikke bekymre deg, dette er normalt. Det kommer tilbake til normal tilstand etter en stund.
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.