Ho un database che ha un file di dati da 350 MB (.mdf) e un file di registro da 4,9 GB (.ldf). Il modello di recupero è impostato su FULL
.
Quando provo a ridurre il file di registro, non si riduce.
So che ridurre un database non è buono e non dovrebbe essere fatto. Ma sto ancora cercando di farlo per ridurre il file di registro.
Quando ho corso
DBCC SQLPerf(logspace)
Ho scoperto che la dimensione del registro è 4932 MB e lo spazio del registro utilizzato è del 98,76% !
Quindi ho provato questo comando
USE <databasename>;
DBCC loginfo;
Ora quasi tutti i VLF sono "status 2", il che significa che tutti sono in uso.
Ho provato a fare un backup del registro e quindi a ridurre il file di registro. La riduzione non ha ridotto le dimensioni.
Ho cambiato il modello di recupero in SIMPLE
e ho provato a ridurlo di nuovo, ma anche questo non ha aiutato.
Ho verificato le transazioni aperte
DBCC opentran (database);
e ho scoperto che nessuna transazione è aperta ora.
Cosa mi impedisce di ridurre il file di registro? Come posso risolvere questo?
log_reuse_wait_desc
ha datoACTIVE_TRANSACTION
. Non appena la transazione è stata completata, la riduzione ha funzionato bene.