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 |