Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11725|Atsakyti: 0

[Šaltinis] SQL SERVER mažinti duomenų bazės komandas

[Kopijuoti nuorodą]
Paskelbta 2015-02-11 13:25:53 | | |

1. Ištuštinkite žurnalą
DUMP TRANSACTION bibliotekos pavadinimas su NO_LOG  
2. Sutrumpinkite operacijų žurnalą:
Duomenų bazės pavadinimas BACKUP LOG yra WITH NO_LOG
3. Sumažinkite duomenų bazės failus (jei jų nesuglaudinsite, duomenų bazės failai nesumažės.)
"Enterprise Manager" - dešiniuoju pelės mygtuku spustelėkite duomenų bazę, kurią norite suspausti - Visos užduotys - Sumažinti duomenų bazę - Sumažinti failą
   --Pasirinkite žurnalo failą--Pasirinkite susitraukti iki XXM susitraukimo metodu, čia bus pateiktas minimalus M skaičius, kurį galima sumažinti, įveskite šį skaičių tiesiogiai ir galėsite patvirtinti
   --Pasirinkite duomenų failą--Susitraukimo metode pasirinkite susitraukti iki XXM, čia bus pateiktas minimalus M skaičius, kurį galima sumažinti, įveskite šį skaičių tiesiogiai ir galėsite patvirtinti
Tai taip pat galima padaryti naudojant SQL teiginius
--Sumažinti duomenų bazę
DBCC SHRINKDATABASE (kliento profilis)
--Susitraukti nurodytą duomenų failą, 1 yra failo numeris, kuris gali būti užklaustas pagal šį teiginį: pasirinkite * iš sysfiles
DBCC SHRINKFILE(1)
4. Norėdami maksimaliai sumažinti žurnalo failus (SQL 7.0 atveju šį veiksmą galima atlikti tik užklausų analizatoriuje)
a. Duomenų bazių atskyrimas:
   "Enterprise Manager" - Serveris - Duomenų bazė - Dešiniuoju pelės mygtuku spustelėkite - Atjunkite duomenų bazę
b. Ištrinkite LOG failą mano kompiuteryje
c. Papildomos duomenų bazės:
   Enterprise Manager - Serveris - Duomenų bazė - Dešiniuoju pelės mygtuku spustelėkite - Pridėti duomenų bazę
Šis metodas sugeneruos naują LOG, kurio dydis yra tik didesnis nei 500K
Arba naudokite kodą:
Toliau pateiktame pavyzdyje atjungiamos užeigos ir pridedamas failas iš užeigų prie dabartinio serverio.
a. Atskyrimas
E X E C sp_detach_db @dbname = 'barai'
b. Ištrinkite žurnalo failus
c. Papildomi papildymai
E X E C sp_attach_single_file_db @dbname = 'barai',
   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
5. Norėdami ateityje automatiškai susitraukti, atlikite šiuos nustatymus:
"Enterprise Manager" - serveris - dešiniuoju pelės mygtuku spustelėkite duomenų bazę - ypatybės - parinktys - pasirinkite "Automatinis susitraukimas"
--SQL sakinio nustatymas:
E X E C sp_dboption 'duomenų bazės pavadinimas', 'automatinis susitraukimas', 'TRUE'
6. Jei norite, kad ateityje jis per daug neaugtų
Enterprise Manager - Serveris - Dešiniuoju pelės mygtuku spustelėkite Duomenų bazė - Ypatybės - Operacijų žurnalas
   --apriboti failo augimą iki xM (x yra didžiausias leidžiamas duomenų failo dydis)
--SQL sakinio nustatymas:
Keisti duomenų bazės pavadinimą Modifikuoti failą(Name=Logical Filename,Maxsize=20)
Speciali pastaba:
Atlikite veiksmus, neatlikite kitų veiksmų be ankstesnių veiksmų
Priešingu atveju galite sugadinti jūsų duomenų bazę.
Paprastai nerekomenduojama atlikti 4 ir 6 veiksmų
4 veiksmas nėra saugus ir gali sugadinti duomenų bazę arba prarasti duomenis
6 veiksmas Jei žurnalas pasieks viršutinę ribą, duomenų bazės apdorojimas ateityje nepavyks ir jį bus galima atkurti tik išvalius žurnalą.

Be to, tai yra paprastesnis metodas, aš jį išbandžiau daug kartų ir rekomenduoju jį naudoti.
Lengvesnis būdas:
   1。 Dešinėje: Duomenų bazės ypatybių langas - Failback Model - nustatytas kaip Paprastas
   2。 Teisingai sukurkite visas duomenų bazės užduotis - sumažinkite duomenų bazę
   3。 Dešinėje: Duomenų bazės ypatybių lango kūrimas - Failback modelis - nustatytas į Didelės apimties registravimas




Ankstesnis:SQL nukopijuoja lentelę iš vienos duomenų bazės į kitą duomenų bazės lentelę
Kitą:Lengva sukurti HMailServer nemokamą pašto serverį pagal Windows sistemą
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com