1. Tøm logstammen DUMP TRANSAKTIONSBIBLIOTEKETS NAVN MED NO_LOG 2. Afkorte transaktionsloggen: Navnet på BACKUP LOG-databasen er MED NO_LOG 3. Krymp databasefiler (Hvis du ikke komprimerer dem, bliver databasefilerne ikke mindre.) Enterprise Manager - Højreklik på den database, du vil komprimere - Alle opgaver - Krymp database - Skrump fil --Vælg logfil--Vælg formindsk til XXM i formindskningsmetoden, her vil du få et minimum M-tal, der kan formindskes, indtast dette tal direkte, og du kan bekræfte det --Vælg datafil--Vælg formindsk til XXM i krympningsmetoden, her vil du få et minimum M-tal, der kan formindskes, indtast dette tal direkte, og du kan bekræfte det Det kan også gøres med SQL-sætninger --Krymp databasen DBCC SHRINKDATABASE (Kundeprofil) --Krymp den angivne datafil, 1 er filnummeret, som kan forespørges med denne sætning: vælg * fra sysfiles DBCC KRYMPEFIL(1) 4. For at maksimere minificeringen af logfiler (i SQL 7.0 tilfælde kan dette trin kun udføres i forespørgselsanalysatoren) a. Adskillelse af databaser: Enterprise Manager - Server - Database - Højreklik - Afbryd database b. Slette LOG-filen på min computer c. Yderligere databaser: Enterprise Manager - Server - Database - Højreklik - Vedhæft database Denne metode vil generere en ny LOG, som kun er større end 500K Eller brug kode: Følgende eksempel frakobler pubsene og vedhæfter derefter en fil fra pubsene til den aktuelle server. a. Separation E X E C sp_detach_db @dbname = 'udgiver' b. Slet logfiler c. Yderligere tilføjelser E X E C sp_attach_single_file_db @dbname = 'pubs', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. For at formindske automatisk i fremtiden, udfør følgende indstillinger: Enterprise Manager - Server - Højreklik på databasen - Egenskaber - Indstillinger - Vælg "Auto Shrink" --SQL-sætningsindstilling: E X E C sp_dboption 'databasenavn', 'autoshrink', 'TRUE' 6. Hvis du vil forhindre, at den vokser for meget i fremtiden Enterprise Manager - Server - Højreklik Database - Egenskaber - Transaktionslog --begrænser filvækst til xM (x er den maksimale datafilstørrelse, du tillader) --SQL-sætningsindstilling: Ændre databasenavn, ændre fil(navn=logisk filnavn, maxsize=20) Særlig note: Følg venligst trinene, og tag ikke de næste trin uden de tidligere trin Ellers kan det skade din database. Det anbefales generelt ikke at tage trin 4 og 6 Trin 4 er ikke sikker og kan beskadige databasen eller miste data Trin 6 Hvis loggen når den øvre grænse, vil databasebehandlingen fejle i fremtiden og kan kun gendannes, efter loggen er renset.
Derudover tilbyder det en enklere metode, jeg har prøvet det mange gange, og jeg anbefaler dig at bruge det. Nemmere løsning: 1。 Højre: Database-egenskaber-vinduet - Failback-modellen - er sat til Simpel 2。 Højrebyg alle databasens opgaver – formindsk databasen 3。 Højre: Byg database-egenskabsvinduet - Failback-model - sat til Large Volume Logging |