sql >> Base de Datos >  >> RDS >> Sqlserver

Servidor Sql:el registro está lleno debido a ACTIVE_TRANSACTION

Esto es lo que terminé haciendo para evitar el error.

Primero, configuré el modelo de recuperación de la base de datos como SIMPLE. Más información aquí .

Luego, al eliminar algunos archivos antiguos, pude crear 5 GB de espacio libre, lo que le dio al archivo de registro más espacio para crecer.

Volví a ejecutar la declaración DELETE con éxito sin ninguna advertencia.

Pensé que al ejecutar la declaración DELETE, la base de datos se volvería más pequeña de inmediato, liberando así espacio en mi disco duro. Pero eso no era cierto. El espacio liberado después de una declaración DELETE no se devuelve al sistema operativo inmediatamente a menos que ejecute el siguiente comando:

DBCC SHRINKDATABASE (MyDb, 0);
GO

Más información sobre ese comando aquí .