SQL Server Slett Transaksjonsloggfil

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
DBCC SHRINKFILE (N ‘Testdb_log2’, EMPTYFILE)

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
ENDRE DATABASE FJERN FIL

du kan fjerne loggfilen ved å kombinere disse to skriptene som følger.

1
2
3
4
5
6

BRUK
DBCC SHRINKFILE (N’ Testdb_log2′, EMPTYFILE)
ENDRE DATABASE FJERN FIL

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.

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.