1. Töm stocken DUMPA TRANSAKTIONSBIBLIOTEKETS namn MED NO_LOG 2. Trunkera transaktionsloggen: Namnet på BACKUP LOG-databasen är MED NO_LOG 3. Krymp databasfiler (Om du inte komprimerar dem krymper inte databasfilerna.) Enterprise Manager - Högerklicka på databasen du vill komprimera - Alla uppgifter - Krymp databas - Krymp fil --Välj loggfil--Välj krymp till XXM i krympmetoden, här får du ett minsta M-tal som kan krympas, ange detta nummer direkt och du kan bekräfta --Välj datafil--Välj krymp till XXM i krympningsmetoden, här ger du ett minsta M-tal som kan krympas, ange detta nummer direkt och du kan bekräfta Det kan också göras med SQL-satser --Krymp databasen DBCC SHRINKDATABASE (Kundprofil) --Krymp den angivna datafilen, 1 är filnumret, vilket kan frågas med denna sats: select * from sysfiles DBCC SHRINKFILE(1) 4. För att maximera minifieringen av loggfiler (i fallet SQL 7.0 kan detta steg endast göras i frågeanalysatorn) a. Separation av databaser: Enterprise Manager - Server - Databas - Högerklick - Koppla bort databas b. Radera LOG-filen på min dator c. Ytterligare databaser: Enterprise Manager - Server - Databas - Högerklick - Bifoga databas Denna metod genererar en ny LOG, som bara är större än 500K Eller använd kod: Följande exempel lossar pubarna och bifogar sedan en fil från pubarna till den aktuella servern. a. Separation E X E C sp_detach_db @dbname = 'publikationer' b. Radera loggfiler c. Ytterligare tillägg E X E C sp_attach_single_file_db @dbname = 'pubar', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. För att krympa automatiskt i framtiden, gör följande inställningar: Enterprise Manager - Server - Högerklicka på databasen - Egenskaper - Alternativ - Välj "Auto Shrink" --SQL-satsinställning: E X E C sp_dboption 'databasnamn', 'autoshrink', 'TRUE' 6. Om du vill förhindra att den växer för mycket i framtiden Enterprise Manager - Server - Högerklick Databas - Egenskaper - Transaktionslogg --begränsa filtillväxten till xM (x är den maximala datafilstorleken du tillåter) --SQL-satsinställning: ändra databasens databasnamn, ändra fil(name=logical filnamn,maxsize=20) Särskild not: Följ stegen, gör inte nästa steg utan de föregående stegen Annars kan det skada din databas. Det rekommenderas generellt inte att göra steg 4 och 6 Steg 4 är inte säkert och kan skada databasen eller förlora data Steg 6 Om loggen når den övre gränsen kommer databashanteringen att misslyckas i framtiden och kan endast återställas efter att loggen rensats.
Dessutom erbjuder det en enklare metod, jag har provat det många gånger och rekommenderar att du använder det. Enklare sätt: 1。 Rätt: Databasens egenskapsfönster – Failback-modellen – är satt till Enkelt 2。 Bygg alla uppgifter i databasen höger-bygg – krymp databasen 3。 Höger: Bygg databasens egenskapsfönster - Failback-modell - ställ in på Large Volume Logging |