1. Svuotare il tronco SCARICA IL NOME DELLA LIBRERIA TRANSAZIONI CON NO_LOG 2. Tronca il registro delle transazioni: Il nome del database BACKUP LOG è CON NO_LOG 3. Riduci i file del database (Se non li comprimi, i file del database non si ridurranno). Enterprise Manager - Clicca con il tasto destro sul database che vuoi comprimere - Tutti i compiti - Riduce il database - Riduce file --Seleziona file di log--Seleziona riduci a XXM nel metodo di riducimento, qui fornirà un numero minimo M che può essere ridotto, inserisci questo numero direttamente e puoi confermare --Seleziona file dati--Seleziona riduci a XXM nel metodo di ridurmento, qui verrà fornito un numero minimo M che può essere ridotto, inserisci questo numero direttamente e puoi confermare Può essere fatto anche con istruzioni SQL --Ridurre il database DBCC SHRINKDATABASE (Profilo Cliente) --Riduci il file dati specificato, 1 è il numero del file, che può essere interrogato tramite questa istruzione: seleziona * da sysfiles FILE DI RIDUCIMENTO DI DBCC(1) 4. Massimizzare la minificazione dei file di log (nel caso di SQL 7.0, questo passaggio può essere eseguito solo nell'analizzatore di query) a. Separazione dei database: Enterprise Manager - Server - Database - Click destro - Scollega il Database b. Eliminare il file LOG dal mio computer c. Database aggiuntivi: Enterprise Manager - Server - Database - Click destro - Allega database Questo metodo genererà un nuovo LOG, che supera solo i 500K Oppure usa il codice: Il seguente esempio stacca i pub e poi allega un file dai pub al server corrente. a. Separazione E X E C sp_detach_db @dbname = 'pub' b. Elimina file di log c. Aggiunte aggiuntive E X E C sp_attach_single_file_db @dbname = 'pub', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf' 5. Per ridurre automaticamente in futuro, esegui le seguenti impostazioni: Enterprise Manager - Server - Clic destro su Database - Proprietà - Opzioni - Seleziona "Auto Shrink" --impostazione dell'istruzione SQL: E X E C sp_dboption 'nome database', 'autoshrink', 'TRUE' 6. Se vuoi evitare che cresca troppo in futuro Enterprise Manager - Server - Tasto destro Database - Proprietà - Registro transazioni --limitare la crescita dei file a xM (x è la dimensione massima dei file dati consentita) --impostazione dell'istruzione SQL: altera database nome database modifica file(name=nome file logico,maxsize=20) Nota speciale: Per favore, segui i passaggi, non fare i passaggi successivi senza quelli precedenti Altrimenti potrebbe danneggiare il tuo database. In generale non è consigliato fare i passaggi 4 e 6 Il passaggio 4 non è sicuro e può danneggiare il database o perdere dati Passo 6 Se il log raggiunge il limite superiore, l'elaborazione del database fallirà in futuro e potrà essere ripristinata solo dopo che il log sarà stato pulito.
Inoltre, offre un metodo più semplice, l'ho provato molte volte e ti consiglio di usarlo. Modo più semplice: 1。 Destra: La finestra Proprietà del Database - Modello di Failback - è impostata su Semplice 2。 Build correttamente di tutti i compiti del database - riduci il database 3。 Destra: Costruisci la finestra delle proprietà del database - Modello di failback - imposta su Large Volume Logging |