1. Tøm loggen DUMP TRANSAKSJONSBIBLIOTEKETS NAVN MED NO_LOG 2. Trim transaksjonsloggen: Navnet på BACKUP LOG-databasen er MED NO_LOG 3. Krymp databasefiler (Hvis du ikke komprimerer dem, vil ikke databasefilene krympe.) Enterprise Manager - Høyreklikk på databasen du vil komprimere - Alle oppgaver - Krymp database - Krymp fil --Velg loggfil--Velg krymp til XXM i krymp-metoden, her vil du få et minimum M-tall som kan krympes, skriv inn dette tallet direkte, og du kan bekrefte --Velg datafil--Velg krymp til XXM i krympingsmetoden, her vil du få et minimum M-tall som kan krympes, skriv inn dette tallet direkte, og du kan bekrefte Det kan også gjøres med SQL-setninger --Krymp databasen DBCC SHRINKDATABASE (Kundeprofil) --Krymp den spesifiserte datafilen, 1 er filnummeret, som kan forespørres med denne setningen: velg * fra sysfiles DBCC SHRINKFILE(1) 4. For å maksimere minifiseringen av loggfiler (i tilfellet SQL 7.0 kan dette trinnet kun utføres i spørringsanalysatoren) a. Separasjon av databaser: Enterprise Manager - Server - Database - Høyreklikk - Koble fra database b. Slette LOG-filen på datamaskinen min c. Ytterligere databaser: Enterprise Manager - Server - Database - Høyreklikk - Vedlegg database Denne metoden vil generere en ny LOG, som bare er mer enn 500K i størrelse Eller bruk kode: Følgende eksempel kobler fra pubene og legger deretter ved en fil fra pubene til den nåværende serveren. a. Separasjon E X E C sp_detach_db @dbname = 'publiseringer' b. Slett loggfiler c. Ytterligere tillegg E X E C sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. For å krympe automatisk i fremtiden, gjør følgende innstillinger: Enterprise Manager - Server - Høyreklikk på databasen - Egenskaper - Alternativer - Velg "Auto Shrink" --SQL-setningsinnstilling: E X E C sp_dboption 'databasenavn', 'autoshrink', 'TRUE' 6. Hvis du vil hindre at den vokser for mye i fremtiden Enterprise Manager - Server - Høyreklikk Database - Egenskaper - Transaksjonslogg --begrens filvekst til xM (x er maksimal datafilstørrelse du tillater) --SQL-setningsinnstilling: endre databasenavn, endre fil(name=logisk filnavn,maxsize=20) Spesiell merknad: Vennligst følg stegene, ikke gjør neste steg uten de forrige trinnene Ellers kan det skade databasen din. Det anbefales generelt ikke å gjøre trinn 4 og 6 Trinn 4 er ikke sikkert og kan skade databasen eller miste data Trinn 6 Hvis loggen når øvre grense, vil databasebehandlingen feile i fremtiden og kan bare gjenopprettes etter at loggen er renset.
I tillegg gir det en enklere metode, jeg har prøvd det mange ganger, og jeg anbefaler deg å bruke det. Enklere måte: 1。 Høyre: Database-egenskapene – Failback-modellen – er satt til Enkel 2。 Høyrebygg alle oppgaver i databasen – krymp databasen 3。 Høyre: Bygg database-egenskapsvinduet - Failback-modell - sett til Large Volume Logging |