Je dois supprimer un tas de données et ne dispose pas de l'espace disque pour que le journal continue à croître. En regardant plus loin, on dirait qu'il n'y a aucun moyen de contourner cela, mais je pensais que je demanderais avec certitude; il m'est difficile de croire que quelque chose d'aussi simple est impossible.Il doit y avoir un moyen de supprimer des données dans SQL Server sans surcharger le journal
J'ai essayé de boucler, de supprimer des segments et d'appeler shrinkfile sur le journal après chaque itération. SQL Server semble simplement ignorer la commande shrinkfile. A fait la même chose avec le journal de sauvegarde (puis en supprimant le fichier de sauvegarde par la suite). Même chose - le journal ne cesse de croître. Le modèle de récupération sur la base de données que j'essaie est simple - je pensais que cela faciliterait la tâche, mais ce n'est pas le cas.
Comment avez-vous essayé de réduire le journal au cours de votre stratégie « suppression en morceaux » ? Quelles étaient les commandes exactes? –
dbcc shrinkfile ('log_file_name', 0) - Fonctionne bien en dehors du script – dudeNumber4
Effacez-vous des informations persistantes? Ou une table temporaire pourrait-elle répondre aux besoins de stockage de ce paquet de données? – pascal