Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 11725|Svar: 0

[Kilde] SQL SERVER formindsker databasekommandoer

[Kopier link]
Opslået på 11/02/2015 13.25.53 | | |

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




Tidligere:SQL kopierer en tabel fra én database til en anden databasetabel
Næste:Let at bygge HMailServer gratis mailserver under Windows-systemet
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com