Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Server SQL:il registro è pieno a causa di ACTIVE_TRANSACTION

Ecco cosa ho finito per aggirare l'errore.

Innanzitutto, ho impostato il modello di ripristino del database come SEMPLICE. Ulteriori informazioni qui .

Quindi, eliminando alcuni vecchi file sono stato in grado di liberare 5 GB di spazio che ha dato al file di registro più spazio per crescere.

Ho eseguito nuovamente l'istruzione DELETE con successo senza alcun avviso.

Ho pensato che eseguendo l'istruzione DELETE il database sarebbe diventato immediatamente più piccolo liberando così spazio nel mio disco rigido. Ma non era vero. Lo spazio liberato dopo un'istruzione DELETE non viene restituito immediatamente al sistema operativo a meno che non si esegua il comando seguente:

DBCC SHRINKDATABASE (MyDb, 0);
GO

Maggiori informazioni su quel comando qui .