Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11725|Svar: 0

[Källa] SQL SERVER förminskar databaskommandon

[Kopiera länk]
Publicerad på 2015-02-11 13:25:53 | | |

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




Föregående:SQL kopierar en tabell från en databas till en annan databastabell
Nästa:Enkelt att bygga HMailServer gratis e-postserver under Windows-systemet
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com