Projet : Assurer le cours et les travaux dirigés pour des étudiants en 1ère et 2ème années d’ingénieurs.
• Enseignement (cours et TP), architecture Oracle,
• gestion d’une instance Oracle, gestion des ressources,
• gestion de stockages des données : tablespaces, tables, segments, procédures en PL/SQL
• gestion des fichiers : data, contrôle et redo log,
• export / import, SQL loader.
Projet : PARSIFAL : Administration de 5 bases de données – Datawarehouse/Datamart, entrepôt de données de gestion de la facturation. Etude et Cohérence des Données de production.
En charge de :
• Administrer plusieurs bases de données de type Datawarehouse et Datamart (de 100GO à 4TO),
• définir l'architecture des bases de données, créer des nouvelles bases,
• rafraichir les données de PROD (Export, DataPump, SQL Loader),
• migrer les applications depuis Oracle 9i vers 10g,
• créer et gérer les utilisateurs, privilèges et rôles,
• auditer et optimiser la base, améliorer la performance,
• réorganiser les tablespaces et les accès disques,
• outils OEM, TKPROF, AWR et DMMexpress,
• mettre en place une stratégie de sauvegarde avec RMAN,
• former et assurer le support technique de l'équipe de développement.
Programmation sous Shell Unix
• Programme de sauvegarde avec DATAPUMP,
• programme qui calcule la répartition des charges sur les disques, évolution de la base,
• automatisation des tâches répétitives,
• programme d’import des données depuis la base de PROD.
Evolution : Afin d’optimiser la base :
1) j’ai partitionné les tables de grande taille (50 à 750 Million d’enregistrements),
2) j'ai ajouté un 2ème serveur pour séparer les 2 schémas (anciennes et nouvelles données), ainsi la charge de travail sera partagée sur les deux serveurs,
Ceci me permet de réduire le temps de réponse de 40%.
Projet : NEPTUNE – gestion du patrimoine visible de la Lyonnaise des Eaux, (22000 sites en France). Définition des ressources humaines et matérielles déployées durant une visite sur un site (200 000 visites/an).
En charge de :
• Créer une application qui permet de gérer :
• les interventions à effectuer sur chaque site (250 types d’interventions),
• la liste des équipements à installer ou à modifier (600 000 équipements),
• la liste des matériels nécessaires (camion, grue, …),
• le choix des personnes en fonction de leurs qualifications (électricien, mécanicien, …),
• gérer les droits des utilisateurs (6 niveaux hiérarchiques).
Evolution :
1) Pour éviter la modification lourde de cette application (modification sous Forms), ainsi que les livraisons et les installations successives dans les 20 centres régionaux, j’ai codé tous les champs variables en fonction des paramètres spécifiques stockés dans un fichier texte. Ainsi l’application évolue en fonction de ces paramètres.
2) J'ai baissé le temps de rafraichissement des données à l'écran de 90%, en sauvegardant les identifiants dans une table temporaire, pour éviter le balayage des indexes.
Environnement : PL/SQL, FORMS, Oracle 9i, 10g, TOAD, SQL Developer
Projet : GEODE – Gestion de l’entrepôt de stock (4000 m²). Prise en charge de l’approvisionnement de l’entrepôt et la vente via Internet (7000 commandes /jour).
En charge de :
• Migrer le projet vers Oracle 10g et corriger les bugs liés à la migration,
• créer des interfaces entre le Client et le Serveur qui se communique par Radio Fréquence,
• développer les programmes :
• flux d’entrée/sortie : rangement des produits, prélèvement,
• mouvement inter magasin : déplacement des produits afin d’optimiser les places,
• colisage et postage (~100 000 références et 7000 commandes /jour).
Evolution : Les messages envoyés entre le Client et le Serveur sont codés en dur dans les programmes, ce qui nécessite la modification des programmes en cas de modification d’un message. J’ai décidé de les mettre dans une table dans la base pour rendre l’application plus dynamique.
Projet : ADAJE – Gestion de vente des films. Migration vers Oracle 10g, optimisation de la performance.
En charge de :
• Optimiser la base pour réduire le temps de réponse de 60 à 10 minutes,
• migrer la base de Oracle 8.0 à Oracle 10g,
• audit sur la base, tuning avec l'utilitaire TKPROF, localisation des problèmes de blocage,
• réorganiser les tablespaces, les tables et les index, partitionner les grosses tables.
Evolution : J'ai baissé le temps de réponse de 60 minutes à 33 secondes, en optimisant une procédure utilisée plusieurs fois (modification du code SQL et ajout des index).
Projet : RAMEAU – Echange des données entre différentes tranches de la centrale Nucléaire de EDF.
En charge de :
• Concevoir et développer un ensemble de 23 applications selon les dossiers des spécifications techniques,
• travailler avec des bases de données hétérogènes (Relationnelles (2) et Hiérarchiques (23)),
• programme d’installation de RAMEAU en fonction des paramètres du client/serveur,
• réaliser des interfaces graphiques sous FORMS 4.5 pour assurer l'échange des données,
• gérer les données : automates, armoires, capteurs, alarmes, câblages, signaux analogiques, signaux logiques, …
• procédure automatisée pour la livraison des produits, import/Export des données, SQL Loader,
• localisation des problèmes de blocage, contribution à la résolution des problèmes.
Evolution : J'ai créé une base oracle commune à toutes les applications, elle contient toutes les données communes à échanger. Ce travail a réduit le nombre d'échange des données entre les 13 équipes de 13x13 à 13x2, ainsi la gestion d'échange a été très simplifiée.
• Maintenance et développement sous Unix, Shell, Perl, Pro*C,
• gestion des relevés de portefeuilles,
• migration de la base Ingres vers SQL Serveur, Access 97.
• Maintenance et développement des applications sous C, Pro*C, Pro*Pascal, PL/SQL, SQL Loader,
• gestion des bibliothèques TPS/SOURCES,
• chargement des données dans la base des particuliers,
• développement des programmes de contrôle des flux,
• Informatique industrielle, mécanique générale, électrotechnique et mécanique des fluides,
• remise en état d'une très grande installation d'étude d'écoulement diphasique,
• instrumentation, mesures, analyse et synthèse des résultats expérimentaux,
• mise au point d'un logiciel d'acquisition et traitement des données,
• suivi scientifique des étudiants stagiaires (DEA, DUT),
• programmation commande numérique : NUM 750, CFAO GOELANC, électroérosion.
• Administration et contribution à la résolution des problèmes,
• supervision du serveur, consommation CPU, accès disques,
• intégration des données dans la base,
• installation et migration de 8i et 9i en 10g,
• sauvegarde et récupération des données.