-
Taille fichier log
Bonjour
Un développeur a créer une base sql en allouant 800 giga au journal de transaction ! Ce qui est énorme.
J'ai fait une sauvegarde compète et une sauvegarde du log mais honnêtement j'hésite avant de supprimer l'espace inutilisé ou faire le shrinkfile tellement la taille est énorme, j'ai peur de la réduire d'un coup.
Doit je faire directement un supprime de l'espace inutilisé ou il recommandé de faire des shrinkfile sur plusieurs étapes ou faire un seul shrinkfile.
Merci pour vos conseils
-
Tout dépend de la taille de la base et de l'activité transactionnelle.... Un fichier du journal de transaction (pas fichier de log, ça ne veut rien dire !!!) devait faire entre 30 et 15 % de la taille des données de la base... si ta base fait 5 To de données alors ça fait 750 Go.... Donc normal.
Le but est qu'il n'y ait JAMAIS d'opération de croissances des fichiers qui perturbe le système. Si le journal de transaction doit croitre, alors TOUTES LES TRANSACTIONS sont suspendues jusqu'a ce que :
- le moteur de stockage audite le disque pour trouver une région contiguë afin d'allonger la journal de transaction
- une fois cette région trouvée il la formate en blocs de 64 Ko
- une fois le formatage terminé il la raboute au fichier
Là, enfin les transactions peuvent reprendre, mais certaines peuvent partir en timeout !
A +