[SQL Server] Liste des processus en cours

Une de mes requêtes fétiche : Savoir ce qu’il se passe sur l’instance sans avoir à utiliser le moniteur d’activité qui est très gourmand en ressource.

Pour le détail des champs, on retrouve ceux du monitoring, je vais faire les principaux :

  • Database : La base sur laquelle est exécuté la requête.
  • Nt_UserName : L’utilisateur connecté
  • Individual Query : La requête en cours d’exécution
  • status : Le statut de la requête en cours
  • wait : Permet de savoir si la requête est en attente et/ou bloqué avec le blocking_session_id pour savoir quel processus la bloque.
  • Parent Query : Le bloc contenant la requête en cours
  • Start_time : Le début de la requête

 Poursuivre la lecture

[SSAS] Gestion des valeurs NULL

La gestion des valeurs NULL par SSAS n’est pas prise en compte de manière automatique.

Pour ceux qui l’on remarqué, il n’existe pas de valeur NULL dans Adventure Works 2012, ce qui facilite la tâche de Microsoft dans ses exemples 🙂

Pas de valeur NULL

La quantité est en NOT NULL

Malheureusement, c’est rarement le cas dans un projet du coup une petite mise à jour du dataware, est on se retrouve avec ceci côté SSAS :

BeforeNullValue

Article affiché sans valeur

 Poursuivre la lecture

Consultant Décisionnel Confirmé

Mise en place d’un outil de suivi et d’évaluation des chargés clientèles en fonction de leurs taux de transformation des devis en commande.

 

  • Recueil des besoins auprès du client
    • Compréhension du métier
    • Mise en place d’ateliers de conception
  • Création de l’alimentation
    • Prise en compte de l’alimentation quotidienne existante
    • Ajout des éléments relatifs aux devis
    • Mise à jour du Dataware
  • Réalisation d’un cube
    • Création de KPI
    • Accompagnement utilisateurs

 

Environnement Technique :
Windows Server 2012
SQL Server 2012 (SSIS, SSAS, SSRS)

Raspberry et Domotique

Je ne vais pas présenter le Raspberry, il suffira d’aller chercher sur google pour en avoir la description complète.
Petite précision quand même, pour mes exemples, ce sera la version B 512 Mo de RAM !

Ayant toujours eu un attrait à la domotique, je me suis lancé le défi de mettre en place 2-3 petits trucs pour mon chez moi … à moindre coup et en bidouillant surtout 🙂

Me voila parti pour tester l’ensemble des solutions existantes par rapport au matériel que j’ai.
Après étude des protocoles, je me suis lancé, j’ai pris l’option Z-wave avec la carte RazBerry pour le raspberry qui rentre parfaitement dans le boitier.

razberry

La carte Razberry sur le Raspberry

 Poursuivre la lecture

Consultant MS BI

Omnilog

Omnilog S.A.

En prestation chez Bouygues Télecom – Janvier 2014 – Septembre 2014

Optimisation des performances et réalisation de la TMA sur l’outil d’animation des ventes en boutique.

  • Optimisation des performances de la solution
    • Audit des performances
    • Réalisation des optimisations sur SSAS
    • Réécriture des rapports d’analyses (SSRS)
    • Mise en place d’abonnement et capture instantanée sur SharePoint
  • Simplification des processus
    • Mise en place d’atelier de conception
    • Précision des rôles de chacun
    • Réduction du nombre de mail
  • Assurer la TMA
    • Modification des droits et responsabilités suite à une réorganisation
    • Développement et optimisation de requêtes SQL
    • Ajustement des intégrations SSIS

Environnement technique :
SharePoint 2007
SQL Server 2008 (SSIS, SSAS, SSRS)

Ingénieur MS BI

Omnilog

Omnilog S.A.

En prestation chez Bouygues Télecom – Janvier 2012 – Décembre 2013

Création d’une plateforme d’analyse technique de l’ensemble des BBOX du parc Bouygues Telecom.

  • Etude du besoin du client (lecture du cahier des charges)
  • Analyse des flux entrants
  • Recherche et étude de propositions
  • Mise en place de la solution
    • Conception du Dataware
    • Développement d’un processus d’actualisation de données (SSIS)
    • Conception et déploiement d’un cube tabulaire (Analysis Services)
      • Définition de ce cube
      • Organisation de sa structure
      • Définition de membres calculés
    • Purge des fichiers (Archives – logs) et des données (Dataware)
  • Définition et automatisation de la chaine de nuit
    • Récupération des fichiers sources
    • Intégration des données
    • Alimentation incrémentale du cube
    • Création de cache Warming
    • Définition de l’ordonnancement pour le parallélisme
  • Création d’une stratégie de backup
    • Backup des bases et du cube
    • Réplication sur différents serveurs
  • Accompagnement utilisateur
    • Formation aux technologies PowerView et PowerPivot
    • Création de nouveaux KPI
  • Réalisation des spécifications techniques

Environnement technique:
Windows Server 2008 R2
SQL Server 2012 (SSIS, SSAS mode tabulaire, SSRS)
SharePoint 2010 avec PowerView et PowerPivot
Excel 2010 avec PowerPivot

Volumes :
Cube Tabulaire de 60Go
Base de 1.5To
Alimentation de 5Go de données par nuit

Développeur MS .net

Omnilog

Omnilog S.A.

En prestation chez Bouygues Télecom – Septembre 2010 – Décembre 2011

Création de deux outils de gestion du plan opérationnel, suivi des budgets prévisionnels, engagés et consommés.

  • Développement en mode SCRUM
  • Consolidation du besoin et analyses des impacts
  • Chiffrage des différents lots du projet
  • Réalisation des spécifications
  • Réalisation des stratégies de tests

Environnement technique : C#, HTML, CSS, JavaScript, Oracle 9.

[SSISDB] Scripter un environnement

En ce moment, j’expérimente de plus en plus SSISDB, et une des fonctionnalités qu’il me manque souvent, c’est de pouvoir scripter un environnement.

Il est toujours possible de faire dès le début, à la création, mais une fois enregistré, c’est foutu ! Or pour basculer d’un environnement à un autre, effectué une livraison, c’est bien souvent plus simple de scripter l’environnement qui a été créé.
 Poursuivre la lecture

[SSISDB] Project consistency check failed

Petite astuce rapide concernant cette erreur :

Project consistency check failed. The following inconsistencies were detected:
Package1.dtsx has a different ProtectionLevel than the project.
Package2.dtsx has a different ProtectionLevel than the project.

La solution est très simple mais pas toujours évidente à trouver du premier coup.
 Poursuivre la lecture