1. Izpraznite dnevnik Ime knjižnice DUMP TRANSAKCIJ z NO_LOG 2. Skrajšajte dnevnik transakcij: Ime baze podatkov BACKUP LOG je WITH NO_LOG 3. Zmanjšajte datoteke baze podatkov (Če jih ne stisnete, se datoteke ne bodo skrčile.) Enterprise Manager - Desni klik na podatkovno bazo, ki jo želite stisniti - Vse naloge - Pomanjšaj bazo podatkov - Pomanjši datoteko --Izberi log datoteko--Izberi skrčenje na XXM v metodi skrčenja, tukaj bo podano minimalno število M, ki ga je mogoče skrčiti, vnesi to številko neposredno in lahko potrdiš --Izberi podatkovno datoteko--Izberi skrčenje na XXM v metodi krčenja, tukaj bo podano minimalno število M, ki ga je mogoče skrčiti, vnesi to številko neposredno in lahko potrdiš To je mogoče tudi z SQL stavki --Zmanjšajte bazo podatkov DBCC SHRINKDATABASE (profil stranke) --Skrči določeno podatkovno datoteko, 1 je številka datoteke, ki jo lahko poizvedujemo z naslednjo izjavo: izberi * iz sysfiles DBCC SKRČLJIVA DATOTEKA(1) 4. Za maksimiranje minifikacije dnevniških datotek (v primeru SQL 7.0 je ta korak mogoče izvesti le v analizatorju poizvedb) a. Ločevanje baz podatkov: Enterprise Manager - Strežnik - Baza podatkov - Desni klik - Odklop baze podatkov b. Izbrisati datoteko LOG na mojem računalniku c. Dodatne baze podatkov: Enterprise Manager - Strežnik - Baza podatkov - Desni klik - Priloži bazo podatkov Ta metoda bo ustvarila nov LOG, ki je večji od 500K Ali pa uporabite kodo: Naslednji primer loči publikacije in nato pritrdi datoteko iz publikacij na trenutni strežnik. a. Ločitev E X E C sp_detach_db @dbname = 'pubi' b. Izbrisati dnevniške datoteke c. Dodatne dodatke E X E C sp_attach_single_file_db @dbname = 'pubi', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Da se boste v prihodnje samodejno skrčili, nastavite naslednje nastavitve: Enterprise Manager - Strežnik - Desni klik na bazo podatkov - Lastnosti - Možnosti - Izberite "Samodejno skrčenje" --nastavitev SQL stavka: E X E C sp_dboption 'ime baze podatkov', 'autoshrink', 'TRUE' 6. Če želite, da v prihodnosti ne bi preveč rasel Enterprise Manager - Strežnik - Desni klik Baza podatkov - Lastnosti - Dnevnik transakcij --omejiti rast datoteke na xM (x je največja dovoljena velikost podatkovne datoteke) --nastavitev SQL stavka: spremeni ime baze podatkovne baze spremeni datoteko (ime=logično ime datoteke,maxsize=20) Posebna opomba: Prosim, sledite korakom, ne delajte naslednjih korakov brez prejšnjih korakov V nasprotnem primeru lahko poškoduje vašo bazo podatkov. Na splošno ni priporočljivo izvajati korakov 4 in 6 Korak 4 ni varen in lahko poškoduje bazo podatkov ali izgubi podatke 6. korak: Če dnevnik doseže zgornjo mejo, bo obdelava podatkovne baze v prihodnje odpovedala in jo je mogoče obnoviti šele po čiščenju dnevnika.
Poleg tega ponuja enostavnejšo metodo, ki sem jo že večkrat preizkusil in priporočam, da jo uporabljate. Lažji način: 1。 Desno: Okno lastnosti baze podatkov - model failback - je nastavljeno na Preprosto 2。 Pravilno zgradite vse naloge baze podatkov – zmanjšajte bazo podatkov 3。 Desno: Zgradite okno lastnosti baze podatkov - model failback - nastavljeno na beleženje velikih volumnov |