juin
2008
Le bulk load mode, dans Sql Server 2005, permet de faire des inscriptions minimales dans le journal d’une base de données lorsqu’on fait des chargements en bloc (BULK LOAD). L’intéret ? Et bien imaginez que vous ayez très peu de temps pour charger une ennorme quantité d’information dans votre table… Vous seriez bien contents de vous passer des ecritures autres que celles faites dans la base de données, notemment les ecritures dans le journal. Votre traitement serait beaucoup plus rapide.
Autre cas, vous chargez des données dans votre entrepôt et vous cherchez un moyen facile de pouvoir revenir en arrière après un chargement. Et bien puisque le bulk load mode n’écrit pas les données chargées en bloc dans le journal. Il vous suffit de faire une restauration de la base de données au dernier point dans le journal et le tour est joué !
Cependant ! ce mode de journalisation ne fonctionne pas toujours comme on veut ! En effet certaines conditions doivent être respéctées pour pouvoir journaliser en bloc :
– La table doit être vide
OU
– La table ne doit contenir AUCUN index cluster.
Je sais, c’est bien contraignant tout ça, surtout qu’on a pas la chance d’avoir une table vide tout le temps… Mais les avantages sont la, et une bonne pratique en B.I est de désactiver les index avant les chargements. Dans un package SSIS, ça se fait facilement