1. Golire bușteanul DUMP NUMELE BIBLIOTECII DE TRANZACȚII CU NO_LOG 2. Trunchiază jurnalul tranzacțiilor: Numele bazei de date BACKUP LOG este WITH NO_LOG 3. Micșorează fișierele de bază de date (Dacă nu le comprimi, fișierele de bază de date nu se vor micșora.) Enterprise Manager - Click dreapta pe baza de date pe care vrei să o comprimi - Toate sarcinile - Micșorează baza de date - Micșoară fișierul --Selectează fișier de jurnal--Selectează micșorare la XXM în metoda de micșorare, aici vei primi un număr minim M care poate fi micșorat, introdu acest număr direct și poți confirma --Selectează fișierul de date--Selectează micșorare la XXM în metoda de contracție, aici vei da un număr minim M care poate fi micșorat, introdu acest număr direct și poți confirma Se poate face și cu instrucțiuni SQL --Micșorează baza de date DBCC SHRINKDATABASE (Profil client) --Micșorează fișierul de date specificat, 1 este numărul fișierului, care poate fi interogat prin această afirmație: select * din fișierele de sistem FIȘIER DE MICȘORARE DBCC(1) 4. Pentru a maximiza minificarea fișierelor de jurnal (în cazul SQL 7.0, acest pas poate fi făcut doar în analizorul de interogări) a. Separarea bazelor de date: Enterprise Manager - Server - Bază de date - Click dreapta - Detașare Bază de Date b. Șterg fișierul LOG din calculatorul meu c. Baze de date suplimentare: Enterprise Manager - Server - Bază de date - Click dreapta - Atașare bază de date Această metodă va genera un nou LOG, care are doar peste 500K în dimensiune Sau folosește codul: Următorul exemplu detașează pub-urile și apoi atașează un fișier din pub-uri la serverul curent. a. Separarea E X E C sp_detach_db @dbname = "publicații" b. Ștergerea fișierelor de jurnal c. Adăugiri suplimentare E X E C sp_attach_single_file_db @dbname = "publicații", @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Pentru a se micșora automat în viitor, efectuați următoarele setări: Enterprise Manager - Server - Click dreapta pe bază de date - Proprietăți - Opțiuni - Selectează "Auto shrink" --Setarea instrucțiunilor SQL: E X E C sp_dboption 'numele bazei de date', 'autoshrink', 'ADEVĂRAT' 6. Dacă vrei să nu crești prea mult pe viitor Enterprise Manager - Server - Bază de date click dreapta - Proprietăți - Jurnal tranzacții --limitează creșterea fișierelor la xM (x este dimensiunea maximă a fișierului de date pe care o permiteți) --Setarea instrucțiunilor SQL: modificare numele bazei de date modifică fișier(name=nume logic fișier, maxsize=20) Notă specială: Vă rugăm să urmați pașii, nu faceți pașii următori fără pașii anteriori Altfel, s-ar putea să-ți deterioreze baza de date. În general, nu este recomandat să faci pașii 4 și 6 Pasul 4 nu este sigur și poate deteriora baza de date sau poate pierde date Pasul 6 Dacă jurnalul atinge limita superioară, procesarea bazei de date va eșua în viitor și poate fi restaurată doar după ce jurnalul este curățat.
În plus, oferă o metodă mai simplă, am încercat-o de multe ori și îți recomand să o folosești. Metodă mai ușoară: 1。 Dreapta: Fereastra Proprietăți ale Bazei de Date - Modelul de Failback - este setată pe Simplu 2。 Construiește corect toate sarcinile bazei de date - micșorează baza de date 3。 Dreapta: Construiește fereastra de proprietăți a bazei de date - Model de failback - setat pe Large Volume Logging |