Il y a quelques semaines, nous organisions mes collègues Matthieu, Numidia et Phuong et moi même une série de #Meetup autour de la Data Platform Azure. Ci-dessous les enregistrements de la soirée.

Blog de Sauget Charles-Henri MVP Data Platform
Il y a quelques semaines, nous organisions mes collègues Matthieu, Numidia et Phuong et moi même une série de #Meetup autour de la Data Platform Azure. Ci-dessous les enregistrements de la soirée.
Dans la majorité des cas lorsque je crée un DataWarehouse avec SQL Server, j’utilise SSIS pour réaliser un SCD Type 1, ou 2 à base de lookups, d’OLEDB Destination lorsque les enregistrements n’existent pas et d’OLEDB Command* pour les mises à jour. *Si ces changements arrivent peu souvent car le composant OLEDB Command est super lent, dans le cas d’un…
Attention, ceci n’est pas une bonne pratique, il s’agit de cas particuliers qu’on peut rencontrer dans des applications 100% décisionnelles. Le script suivant permet d’effectuer une réduction (Shrink) de toutes nos bases utilisateurs dont le recovery_model est différent de 1 (Full). Cela est bien sûr à minima à faire suivre d’une reconstruction / réorganisation de vos indexes pour limiter l’impact…
Dans le cas présent, un service me fournit une sauvegarde complète en début de semaine puis des sauvegardes différentielles pendant la semaine. Je ne suis donc pas responsable du processus de backup, par contre je doit restaurer ceux-ci sur mon serveur afin de mettre à jour mon DataWarehouse. Or, lors d’une restauration infructueuse d’un différentiel, il s’est avéré que le problème…
Lors d’une de mes formations pour Learning Tree la semaine dernière j’ai voulu expliquer à certains stagiaires qu’il était possible de parcourir une hiérarchie sans connaitre sa profondeur à l’avance grâce à une CTE (Common table expression) et grâce à la récursivité et cela n’était pas si simple. Voici donc une explication imagée de l’utilité des CTE récursives, de leur…
Imaginez que vous ayez fait votre gestion d’inconnu dans toutes vos dimensions (personnellement j’aime bien faire cela dans un post deployment script SSDT) vous avez donc dans vos dimensions des lignes de la forme : SELECT * FROM DimCountry Parfait, vous avez rempli vos 30 dimensions et là le métier se réveille et vous annonce comme une fleur … en…
Le cas du char(13) Cariage Return. Récemment, il m’a été demandé de trouver pourquoi lors d’un export CSV depuis un rapport SSRS, le fichier était mal formé et les lignes coupées. Après quelques recherches, il s’est avéré que certains champs contenaient un CHAR(13) c’est-à-dire des Cariage Return (retours à la ligne).
Aujourd’hui j’ai bien avancé dans mon projet de refonte, je regarde mes post-it et vois « Mettre en place les indexes » que j’ai collé là par inadvertance en début de projet, dans l’espoir je l’avoue qu’un D.B.A. passe par ici et que je n’ai pas à mettre le nez là-dedans.
A peine les Journées SQL Server 2011 étaient terminées que vous étiez nombreux à nous demander de remettre cela l’année suivante.
Je voudrais exporter toutes les données de mon schéma dwh au format CSV (Tables + Vues) Problématique simple au premier abord, mais pas tant que ça …