Expérience professionnelle
Consultant MS SQL Server – Indépendant - Depuis 01/2004
Ingenico: DBA MS SQL Server - Depuis 11/2016
Dans un contexte international, centraliser les données de production en provenance de 5 pays (Vietnam, Bresil,
Malaisie,…) dans un datawarehouse en France avec les contrainte suivantes :
- Faible débit réseau en Asie
- Grande volumétrie : - base source plus de 250Go avec des tables de plus de 200 millions de lignes
- Base destination plus de 1 To Datawarehouse
- Données anciennes bases sources supprimées s: Impossibilité de refaire une initialisation.
- Disponibilité élevée du datawarehouse : faible adhérence avec les bases sources.
Solution mise en place
- Après étude de faisabilité (performance, fiabilité, évolutivité), mise en place d’une réplication transactionnelle
fiable et paramétrable :
o Initialisation à l’aide d’un backup compressé pour prendre en compte la grande volumétrie.
o Une base distribution par base source afin de limiter l’adhérence du Datawarehouse.
o Cohérence des bases après incident avec l’option « Sync with backup »
- Livraison de toute la réplication avec les scripts configurables et évolutifs:
o Installation
o Evolution (ajout de table, colonnes,…)
o Supervision : Alertes, tokens, E-mail, windows Event log
o Crash recovery plan : Backup restore after crash
Environments: Windows Server 2008 R2, Windows 2012 Server,
MS SQL Server 2008 R2/2014 Entreprise, Transact SQL, Windows command Shell
Vente Privée: DBA MS SQL Server Front - Depuis 06/2015 à 10/2016
Dans le cadre du site ******** hautement transactionnelle et critique:
- Support développement
- Modélisation, choix architecture
- Optimisation des performances
- Surveillance et résolution incidents en production
- Correction bases corrompues
- Développement d’applications Personnalisation : grosse volumétrie, réplication
- Mise en production : Relecture de code, Vérification du respect des normes
Environments: Windows Server 2012, Windows 2008 Server,
MS SQL Server 2008 R2/2012/2014 Entreprise, Transact SQL, SQL Server Profiler
Développement d’un projet personnel : De 01/2015 à 05/2015
Mise en place d’activités de bien-être et de développement personnel
Ageas (Ex Fortis Assurances) DBA référant MS SQL Server Etude et production
De 06/2008 à 12/2014
11 serveurs SQL – 23 Instances SQL – 2 To données
** Etude
- Mise en place des normes SQL Server de la création des bases de données au développement des applications.
- Création de scripts pour automatiser l’installation de MS SQL Server (sans interface utilisateur).
- Développement d’un outil paramétrable pour automatiser le rafraichissement des bases de données entre tous les environnements (développement, recette, pré-production et production).
- Conception et développement d’un script d’export des bases de données vers les serveurs en DMZ dans un contexte où les bases doivent être accessibles 7j/7 et 24h/24. Pour cela, les serveurs sont redondés. Les scripts d’exports intègrent la gestion des erreurs, la possibilité de reprise et notifications par mail.
- Etude et Migration vers SQL Server 2008 R2, MS SQL Server 2012 des instances SQL Server 2005.
- Mise à jour des modèles des bases de données MCD, MPD avec AMC*Designor
- Mise en place de plusieurs réplications complexes (bidirectionnelles) avec l’utilisation de scripts dans le contexte des serveurs redondés avec une accessibilité (7j/7 et 24h/24).
- Proposition d’une architecture consolidée cible (serveurs, nombres de cœur, disques) pour faciliter la maintenance des serveurs et réduire les coûts.
- Etude et mise en place de la sécurité d’accès pour les personnes physiques et pour les applications.
- Renfort de l’équipe développement : Création de plusieurs applications (TSQL : procédures stockées, Triggers, SSIS)
** Exploitation
- Audit de performances avec l’utilisation de SQL Server Profiler (scripts), le Moniteur de Performance (Perform) et étude des plans d’exécutions.
- Mise en Place du suivi de l’'évolution de l’occupation disque (capacity planning)
- Permettre aux applications d’accéder aux instances SQL Server via un nom logique à la place des noms d’instances. Ainsi, les applications ne sont plus impactées par les changements de machine (migration, virtualisation,…). La mise en place a nécessité la modification du paramétrage dans sql configuration manager (une adresse IP par instance) et création d’alias au niveau du DNS.
- Mise en place et gestion des environnements SQL Server (Développement, recette, pré-production, production) : Rafraichissement des bases de données et droits d’accès
- Installation et configuration des nouvelles instances SQL Server de 2005 à 2012
- Mise en place des plans de maintenance paramétrable avec les scripts d’Ola hallengren pour la sauvegarde, défragmentation, Intégrité et envoi des notifications par mail. Le paramétrage permet par exemple d’arrêter toute défragmentation dont la durée est supérieure à l’intervalle de temps prédéfini. La défragmentation reprend au prochain lancement du plan de maintenance.
** Récurrents
- Administration, gestion des incidents
- Support Etude
- Optimisation SQL (modélisation, requêtes SQL, Indexes, mémoire, processeur, disques, ...)
- Gestion des environnements SQL Server (rafraichissement,…)
- Validation et passage en production des Scripts T-SQL. Stress des scripts avec SQL Query Stress
Environments: Windows 2003 Server, Windows Server 2008 R2, MS SQL Server 2005/2008 R2/2012, Commande Shell Windows, Transact SQL, SSIS, AMC*Designor, Ola hallengren scripts, SQL Server Profiler, Windows Perfmon, sql configuration manager, SQL Query Stress, Atlantis Interactive
Ministère de l'agriculture et de la pêche De 12/2007 à 05/2008
Dans le cadre de la migration d'une application vers un environnement objet, proposition d’une solution qui permette la coexistence des 2 bases en mode mise à jour. En effet, les 2 bases doivent coexister pendant 2 ans.
La mission a porté sur les points suivants:
- Etude détaillée de plusieurs scénarios pour mettre en place une copie bidirectionnelle (réplication, trigger, …)
- Rédaction du dossier d'étude technique et guide de développement
Environnement: Windows 2003 Server, Sybase 12.5, Transact-SQL, Replication Server
OFFIVAL Consultant base de données 10/2007 à 11/2007
Dans le cadre de la migration d'un application Web du système AIX vers Windows 2003:
- Installation de Sybase 12.5 sous Windows Server 2003
- Migration du schéma : Tables, procédures, triggers et des données avec BCP
- Développement d'une application en Transact-SQL entièrement paramétrable qui permet de qualifier l'application WEB au niveau des données.
- Rédaction des manuels d'installation et d'exploitation
Environnement: Windows 2003 Server, Sybase 12.5, Transact-SQL, bcp
Chanel Consultant MS SQL Server 09/2007
Audit et tuning des bases MS SQL Server (6 serveurs)
Mise en place d’un tableau de bord pour le suivi de l'évolution de chaque base de données
Préconisation pour la création des bases de données
Environnement: Windows 2003 Server, MS SQL Server 2005, Windows 2000 Server, MS SQL SERVER 2000, DTS, MS SQL SERVER 7
SIEC Consultant MS SQL Server 02/2007 à 05/2007
Migration de bases de données SQL Server 2000 vers une architecture cible SQL Server 2005 en Cluster.
L'architecture source est composé de 3 serveurs SQL Server 2000.
L'architecture cible est composé de 2 clusters SQLServer 2005 à 2 nœuds Actif/passif avec une baie disque dédiée par cluster
Actions:
- Configuration des 2 Clusters SQL Servers 2005 à 2 noeuds
- Migration des bases de données vers SQL Server 2005
- Mise en place d'un Benchmarking permettant de générer un tableau des performances.
- Plan de secours: Mise en place d’un plan de sauvegarde et de restauration des données en cas de défaillance du cluster
Environnement: Windows 2003 Server, MS SQL Server 2005, Windows 2000 Server, MS SQL SERVER 2000, DTS
QUINTESS DBA SQL Server 04/2006 à 12/2006
Audit de 5 serveurs SQL de production utilisant de nombreuses réplications. Suite à l’audit les actions suivantes ont été effectuées :
- Fiabilisation et optimisation de la réplication (4 réplications)
- Correction d’incidents sur des transactions distribuées sur 3 serveurs
- Fiabilisation des sauvegardes
- Mise en place d’un serveur de secours pour les 5 serveurs de production avec la technologie Log Shipping
- Etude de la migration du système de base de données actuelle vers une nouvelle architecture avec MS SQL Server 2005 précisant la charge et les coûts:
o Migration des 5 serveurs vers deux serveurs en cluster
o Mise en place d’un cluster avec la technologie lame
o Historisation des données
o Suppression des redondances et simplification des traitements
o Amélioration des temps de réponse
Administration, gestion des incidents
Support Etude
Environnement: Windows 2000 Server, MS SQL Server (2000, 7, 2005), Transact SQL
ODDO DBA SQL Server 09/2005 à 03/2006
Audit de 3 serveurs SQL de production avec 1 To de données dans l’objectif d’améliorer les performances de production et de réduire la volumétrie. L’audit a aboutit à une proposition détaillée sur les points suivants :
- Mise en place d’une nouvelle architecture physique des données
- Amélioration du paramétrage des serveurs
- Mise en place d’un serveur d’historique et d’un processus d’historisation.
Cette proposition de changement a permis de diviser par 2 le temps de traitement de l’ensemble de la chaîne et jusqu'à 10 fois pour certaines parties de la chaîne de production.
La volumétrie a été divisée par deux.
Environnement: Windows 2000 Server, MS SQL Server 2000, SQL profiler, Index tuning, CONTROL-M
Mise en place d’une application financière aux clients externes. Refonte des exports de données de l’infocentre:
- Création d’un lot de transfert de données avec reprise en cas d’échec. Ce lot ...