Derniers Commentaires

Recherche

Syndication

  • Flux RSS des articles

Bienvenue sur mon blog

Ce blog est essentiellement orienté sur l'informatique décisionnelle (business Intelligence) et sur l'intégration des systèmes informatiques. Deux domaines dans lequel je suis diplômé, mais aussi un très grand passionné. Vous trouverez également des articles sur d'autres domaines tels que la sécurité des systèmes, les bases de données, le Management pour ne citer que ceux là. N'hésitez pas à laisser vos commentaires, j'y répondrai avec une attention particulière.

Bonne lecture et partageons !

  MOI  
 Vous pouvez me contactez
par mail en cliquant ici
     

 


Vendredi 6 août 2010 5 06 /08 /Août /2010 12:35

L'utilitaire tablediff (disponible à partir de Microsoft SQL server 2005) sert à comparer les données de deux tables dans le but de détecter une non-convergence ; il est particulièrement utile pour résoudre les problèmes de non-convergence dans une topologie de réplication. Cet utilitaire peut être employé à partir de l'invite de commandes ou dans un fichier de commandes pour effectuer les tâches suivantes :

 

-          Une comparaison ligne par ligne entre une table source dans une instance de Microsoft SQL Server agissant comme serveur de publication de réplication et la table de destination dans une ou plusieurs instances de SQL Server agissant comme abonnés de réplication.

-          Comparaison rapide se limitant à la comparaison du nombre de lignes et du schéma.

-          Comparaisons au niveau des colonnes.

-          Génération d'un script Transact-SQL pour corriger les différences sur le serveur de destination afin de mettre en convergence les tables source et de destination.

-          Consignation des résultats dans un fichier de sortie ou dans une table de la base de données de destination.

 

Dans le cadre de mon activté professionnelle, j’ai eu à utiliser cet utilitaire lors d’une montée de version de notre outil ETL (de Genio 4.7 vers Genio 7.0). En effet, le travail a consisté à :

 

-          Recharger les données des bases de données opérationnelles dans le Datawarehouse de production en utilsant le version 4.7 de Genio;

-          Recharger les données des bases de données opérationnelles dans le Datawarehouse de test en utilsant le version 7.0 de Genio;

-          Tester la non convergence entre les tables chargées dans les deux Datawarehouses précédents

 

 

Et très objectivement, sans l’aide de cet l’outil, il m’aurait fallu au moins dix fois de temps pour tester la non convergence des tables.

 

Limites de cet outil

-          Il ne peut pas être utilisé avec des serveurs de bases de données non SQL-Server

-          Les tables comprenant des colonnes de types de données sql_variant ne sont pas prises en charge

 

 

 

 

Syntaxe complète 

Vous trouverez la syntaxe complète sur ce lien : http://msdn.microsoft.com/fr-fr/library/ms162843.aspx   

 

 

Résultat (valeur de retour)

Valeur

Description

0

Réussite

1

Erreur critique

2

Tables différentes

 

 

 

Quelques remarques sur la confidentialité

Une mauvaise utilisation de cet utilitaire peut rapidement générer des problèmes de confidentialité. En effet, lors de l’exécution de cet utilitaire, vous devez fournir les informations de connexion aux bases de données, notamment le mot de passe.  Lors d’un lancement directement en ligne de commande, le problème ne se pose pas vraiment. En revanche, lors d’un lancement à partir d’un fichier de commandes, le problème lié à la confidentialité du mot de passe se pose alors.  En effet, généralement, l’on saisi « en dur » le mot de passe dans le fichier de commande !

 

Une solution à ce problème consiste à définir le mot de passe comme un paramètre du fichier de commandes. Vous trouverez ci-après, un exemple de fichier de commandes avec le mot de passe en paramètre.

 

@echo off

cls

echo  **********************************************************************

echo  Fichier de commandes  pour un Lancement  plus "sécurisé"

echo  de l’utilitaire tablediff.exe

echo  Par Ing.  Benjamin EPEE NGANDO

echo  **********************************************************************

 

echo.

if  "%1"=="" goto Erreur

pause  Appuyez sur une touche pour commencer la test de non-convergence

 

 

echo  **************************************************************

echo  Comparaison proprement dite de la table SALARIE

 

tablediff.exe -sourceserver  SRV-FRANCE -sourcedatabase  DWH-RH -sourcetable  SALARIE  

 -sourceuser EPEE  -sourcepassword %1 -destinationserver SRV-FRANCE -destinationdatabase  

 DWH-RH-TEST -destinationtable SALAIRE -destinationuser EPEE -destinationpassword %1  

 -c -dt -et  TABLERESULTAT_TDIFF_SALARIE

 

 

REM echo Comparaison terminée

goto  Fin

 

 

:Erreur

Rem aucun paramètre (le mot de passe donc) n’as été passé

echo  Le mot de passe n'a pas été passe en paramètre

 

:Fin

pause Appuyez sur une touche pour quitter l'écran MS-DOS

 

 

 

 

Quelques explications sur ce fichier de commandes

 

SRV-FRANCE : c’est le nom du serveur qui héberge la base de données source (dans notre exemple il héberge aussi la base de données cible)

 

DWH-RH : c’est le nom de la base de données source

 

EPEE : c’est le nom de connexion à la base de données source (dans notre exemple, il est identique à celui utilisé pour se connecter à la base de données cible).

 

DWH-RH-TEST : c’est le nom de la base de données cible

 

%1 : Représente le premier (et unique dans notre exemple) paramètre passé au fichier de commande

 

TABLERESULTAT_TDIFF_SALARIE : c’est le nom de la table qui contiendra le résultat. Cette table sera créée automatiquement - par l'utilitaire en utilisant les informations de connexion fournies -  dans la base de données cible.

 

 

 

 

Exemple d’utilisation de notre fichier de commande

 

TableDiff

 

 

 

Par Ing. EPEE NGANDO Benjamin - Publié dans : BDD
Ecrire un commentaire - Voir les 0 commentaires
Lundi 26 juillet 2010 1 26 /07 /Juil /2010 14:36

 

I           Problématique

Comment appeler un document BO (Business Object) depuis un autre document BO ?   Par exemple appel d’un document contenant le détail depuis un autre document contenant des données agrégées. 

Comment ouvrir ou générer un document BO au format standard (pdf, excel, csv) depuis une application (client/serveur ou web) ?

 

 

II-         Réponse

La réponse proposée par BO aux éléments de problématiques sus évoqués est la fonction « OpenDocument ».  Cette fonction se présente sous forme d’une fonction jsp (en environnement J2EE avec Tomcat ou Jboss) ou aspx (en environnement .Net avec IIS)

 

 

Syntaxe de la fonction « OpenDocument »

J2EE

http://<hostname>:<port>/businessobjects/enterprise115/desktoplaunch/opendoc/openDocument.jsp

.Net

http://<hostname>:<port>/businessobjects/enterprise115/InfoView/scripts/opendocument.aspx

 

 

Points forts de cette fonction

Support natif du SSO, Ouverture des documents BO sans passer par le portail BO , par exemple depuis une application web ou client/serveur

 

 

Limites de cette fonction

Elle impose la connaissance du document cible (id ou nom, les objets d’invites, ...)  !

 

 

Paramètres en entrée

La fonction OpenDocument prend en entrée des paramètres suivants : le nom ou l’id du document, le token de session, les paramètres d’invites et leurs valeurs, flag de rafraîchissement, …

 

 

Paramètres en sortie

La fonction OpenDocument prend en entrée des paramètres suivants : le format de sortie (pdf, Microsoft EXCEL, .csv, .html, BO, fenêtre de sortie …)

 

 

Exemple d’utilisation de la fonction « OpenDocument »

L’exemple suivant montre l’appel d’un document via un lien html (tag <a>…</a>)

  ImgOpendocument

 

Remarque

  L’utilisation de la fonction « OpenDocument » ne doit pas être confondue avec la navigation sous BO (module explorer). La navigation est une opération exclusivement intra document alors que la fonction « OpenDocument » est une opération plus large;

 

Par Ing. EPEE NGANDO Benjamin - Publié dans : Décisionnel
Ecrire un commentaire - Voir les 0 commentaires
Mercredi 23 juin 2010 3 23 /06 /Juin /2010 14:26

J'ai téléchargé et installé la dernière version1 de MinManager. Elle offre enfin la possibilité d'exporter une map au format Flash. Ce qui permet de publier des maps sur le web.

 

Alors mon avis sur la map générée au format Flash :

 

+ Plus (interactivité : format flash oblige)

-          Navigation intuitive et ciblée. Par défaut seuls les sujets principaux sont ouverts.

-          Map exportée quasi identique à la map d’origine

-          Possibilité de « naviguer » dans la map

-          Possibilité de « plier/déplier » un ou plusieurs sujets

-          Possibilité d’ajuster la taille de la map par exemple lorsqu’il trop de sujets « déplier »

 

- Moins

-          Flash Player requis et doit être supporté par le browser

 

1 : Il s’agit de la version 8 disponible en essai (30 jours) sur le site de l’éditeur.

 

 

A titre d'exemple, je me suis amusé à faire une map de mon CV.  

 

Pour visualiser l'animation Flash de cette map   

 

Ci-après une vue map de mon CV (au 23 Juin 2010)

 

 

  CV-BEN-MAP

Par Ing. EPEE NGANDO Benjamin - Publié dans : Autres
Ecrire un commentaire - Voir les 0 commentaires
Dimanche 9 mai 2010 7 09 /05 /Mai /2010 17:30

 

 

II- Concours Lépine International 2010

M. Raoul Parienti, diplômé du CNAM a remporté le prix spécial du Président de la République au Concours Lépine 2010 International. 

 

 

 

 

I- Prix des Ingénieurs 2007

Le Jeudi 13 décembre 2007, sous le haut patronage de M. Nicolas Sarkosy Président de la République Française, en présence de M. Michel Guilbaud, directeur de cabinet du secrétaire d’Etat Hervé Novelli, et de Jean Louis Beffa, président de Saint-Gobain, douze ingénieurs et leurs équipes ont été distingués devant plus de 500 personnes par le «Prix des ingénieurs de l'année 2007». Ce Prix est une initiative du CNISF, le Conseil National des Ingénieurs et des Scientifiques de France, et de GISI, l'Usine Nouvelle et Industrie et Technologies, sponsorisée en 2007 par ALTEN, ARCELORMITTAL, INPI, MICHAEL PAGE, MICHELIN, SIEMENS et VEOLIA

 

Parmis ces douze lauréats figurent deux anciens du CNAM

 

1-     M. Georges Palais (ingénieur CNAM, spécialité électrotechnique),  Directeur de projet chez ALSTOM dans la catégorie « Projet industriel » (Pour le TGV Est V150 qui a établi le record du monde de vitesse sur rail à 574,8 Km/h); Notons qu’il a partagé ce prix avec François Lacôte (X-Ponts ; X=Polytechnique), directeur technique d’Alstom.  Plus …

 

2-     M. Raoul Parienti,  PDG de Vision SAS dans la catégorie « Innovation » (Pour un lecteur portatif transformant les caractères écrits en braille pour les malvoyants).  Plus …

 

 

Sources :

 

- Site Internet du CNISF (Conseil National des Ingénieurs et Scientifiques de France), rubrique « Flash-Info »  http://www.cnisf.org/flash/flash.html

Par Benjamin EPEE - Publié dans : Flash Info
Ecrire un commentaire - Voir les 0 commentaires
Mercredi 21 avril 2010 3 21 /04 /Avr /2010 21:44

J’ai découvert récemment et avec grand intérêt, la théorie de Howard Gardner sur les intelligences multiples. Et je dois avouer que cette théorie a radicalement changé mon regard sur les autres.  Avant cette découverte, j’avais toujours pensé (comme l’immense majorité des gens) qu’il n’y avait qu’une intelligence et une seule : l’intelligence logico-mathématique.  D’ailleurs LA métrique [Quotient Intellectuel (QI)] communément utilisée pour mésuser l’intelligence d’un individu, mesure en réalité sa capacité verbale et son intelligence logico-mathématique.  Ainsi cette métrique ne mesure qu’une intelligence sur X (X >=9) !

 

Je dis donc NON à la dictature de l’intelligence basée sur le QI. Je vous rassure je suis moi-même issu du système (Bac scientifique avec mention, ingénieur, ..).

 

N’avez-vous pas connu des individus « bac – 10 » (théoriquement leur QI est inférieur à moyenne) qui arrivent à manipuler des individus « bac + 10 » (théoriquement leur QI est supérieur à la moyenne) ? 

 

Pensez-vous que la mère de famille qui n’a jamais été à l’école, qui n’a suivi aucun cours de pédo-psychologie, de sociologie, de psychologie et que sais-je encore, mais capable « tenir » sa famille, n’est pas intelligente ?

 

Les sportifs de haut niveau ont en général un QI inférieur à la moyenne admise. Ne pensez-vous que ce qu’ils sont capables de faire relève d’un type d’intelligence ?

 

En définitive, je crois que l’intelligence d’un individu n’est pas déterminée uniquement par son QI ou encore son niveau d’études.

Par epeeng_b - Publié dans : Autres
Ecrire un commentaire - Voir les 1 commentaires

Calendrier

Mai 2012
L M M J V S D
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
<< < > >>
 
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés