Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 11725|Svare: 0

[Kilde] SQL SERVER krymper databasekommandoer

[Kopier lenke]
Publisert på 11.02.2015 13:25:53 | | |

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




Foregående:SQL kopierer en tabell fra én database til en annen databasetabell
Neste:Enkelt å bygge HMailServer gratis e-postserver under Windows-systemet
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com