Administrateur de bases de données

Un article de Wikipédia, l'encyclopédie libre.

L'administrateur de bases de données désigne une personne responsable du bon fonctionnement d'une base de données tant au niveau de la conception, du test, de la coordination, et la charge de la protection et du contrôle d'utilisation. Cette profession est apparentée à l'analyste entrepôt de données (datawarehouse), le concepteur base de données, le Gestionnaire base de données et le Data Base Administrator (DBA).

[modifier] Description

Ce travailleur est principalement chargé de :

  • L'intégrité des données : il vérifie ou aide à vérifier la cohérence des données de la base afin qu'elles ne rentrent en conflit avec les principes du système réel. Pour cela, il est chargé de la mise en œuvre de contraintes d'intégrité.
  • La sécurité : il définit ou implémente l'accès aux données en autorisant les utilisateurs suivant les besoins à y accéder ou à les modifier.
  • La performance : il assure que l'accès aux données se fasse dans un temps raisonnable. Il doit donc veiller à avoir des tables, index, statistiques et des requêtes SQL optimisées en utilisant par exemple des outils d'optimisation SQL (tuning SQL).
  • L'aide au développement et au test : il doit fournir un support aux équipes de développement. Par exemple, il peut répliquer partiellement des données sur une base de test, optimiser la base avec les développeurs et modifier le schéma pour implémenter les nouvelles fonctions.
  • Le recouvrement de données et la gestion de désastre: il doit créer et tester des solutions de sauvegardes afin qu'en cas d'erreur de saisie, de bug logiciel ou de problème matériel il puisse remettre rapidement la base comme elle était avant sa détérioration.
  • La validation et le conseil : valide les demandes de modifications ou mise a jours et conseil en optimisation pour le schéma ou les requêtes SQL
  • Migration et mises à jour : Responsable d'appliquer les mises à jour et de maintenir le système à niveau.

La réalisation du schéma de la base de donnés fait souvent partie de ses fonctions, malgré le fait qu'elle incombe normalement à l'analyste ou au concepteur (parfois au développeur).

Le DBA travaille en relation étroite avec l'administrateur système et les développeurs au sein d'une DSI.

Il doit être en mesure de bien connaître les systèmes de production ou de services existant sur les sites d'utilisation de la base de données. Il est en général spécialisé sur un type de moteur de base de données particulier, commercial ou non.

On distingue plusieurs sous-catégories :

  • L'administrateur de bases de données développement ou études : Il travail conjointement avec les équipes de développement et est responsable du modèle logique et physique de la base de données. Il a souvent à charge l'administration des bases pendant la durée du projet. Il peut être amené à développer les procédures ou scripts SQL, et participe à la validation et aux tests. Il est très souvent responsable du contenu et du contenant (les données et le serveur lui-même). La volumétrie et le nombre de bases est en général limité à un seul client et un seul projet.
  • L'administrateur de bases de données production : Il assure la disponibilité et le bon fonctionnement des systèmes de bases de données. Il travail en environnement haute disponibilité 24h/24h 7/7j. Cette fonction s'accompagne presque systématiquement d'astreintes. La volumétrie peut ici être très importante, en moyenne on compte 80 bases de données par DBA, mais cela peut s'élever à plusieurs centaines voir un millier. Il est en général responsable du contenant mais pas du contenu : le système de bases de données, mais pas les données elles-mêmes. Cependant il doit toujours être en mesure de récupérer les données, et de restaurer une image valide des systèmes. Il est mieux rémunéré ($80 000-$100 000 US /60 0000-70 000 Euros) que l'administrateur développement principalement à cause des risques et des responsabilités qu'il assume : une panne majeure peut aller jusqu'à la faillite de la compagnie.

[modifier] Conditions générales d'exercice de la profession

Suivant le type de prestation , et l'environement à gérer, les conditions peuvent varier. En générale cette profession s'exerce selon des horaires de travail réguliers, mais peut aussi occasionner la demande d'heures supplémentaires ou de week-end. D'importants efforts intellectuels sont parfois nécessaires afin de suivre les données et d'en comprendre la nomenclature et la structure. La profession s'exerce principalement devant un écran. Un effort constant de mise à jour des connaissances est nécessaire.

[modifier] Formation

L'accès à cette activité demande généralement un diplôme de l'enseignement supérieur ou universitaire. L'intérêt pour les modèles mathématiques et l'aptitude à penser de manière structurée font également partie des critères de sélection. Il n'existe pas de diplôme à ce jour, ni de vraie formation spécialisé en administration de bases de données. Les DBA sont en souvant d'anciens dévoloppeurs ou Ingénieurs qui se sont spécialisés.