Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Serveur SQL - le journal est plein en raison de ACTIVE_TRANSACTION

Voici ce que j'ai fini par faire pour contourner l'erreur.

Tout d'abord, j'ai configuré le modèle de récupération de base de données sur SIMPLE. Plus d'informations ici .

Ensuite, en supprimant certains anciens fichiers, j'ai pu libérer 5 Go d'espace libre, ce qui a donné au fichier journal plus d'espace pour se développer.

J'ai réexécuté l'instruction DELETE avec succès sans aucun avertissement.

Je pensais qu'en exécutant l'instruction DELETE, la base de données deviendrait immédiatement plus petite, libérant ainsi de l'espace sur mon disque dur. Mais ce n'était pas vrai. L'espace libéré après une instruction DELETE n'est pas restitué immédiatement au système d'exploitation, sauf si vous exécutez la commande suivante :

DBCC SHRINKDATABASE (MyDb, 0);
GO

Plus d'informations sur cette commande ici .