Vous êtes sur la page 1sur 2

Le DBA est principalement charg de :

La mise en place de standards, prconisation et bonnes pratiques : il dcide des normes de


nommage des objets pour les bases cres en interne, dicte les bonnes pratiques que les
dveloppeurs devront suivre, documente les procdures de maintenance afin que d'autres
acteurs puissent intervenir en son absence.

D'valuer les besoins et la qualit : certaines bases de donnes n'tant pas dveloppes de
manire interne, il est important qu'il soit consult afin de dimensionner les serveurs
devant hberger une solution applicative d'diteur, tant sur le plan des ressources
(volumtrie, nombre d'accs), que sur le plan de la maintenance (maintien des
performances, frquence des sauvegardes).

La modlisation de la base : bien qu'elle incombe normalement l'analyste ou au


concepteur (parfois au dveloppeur), les principes de modlisation de bases de donnes
doivent tre parfaitement maitriss par le DBA. En effet, les facteurs de dgradation des
performances tant en premier lieu lis la structuration des donnes (respects des
principes de modlisation, relationnel ou dcisionnel), le DBA se doit de bien connatre
les principes de modlisation et les problmatiques en jeu afin de conseiller les analystes
et dveloppeurs ou bien pour rsoudre les problmes de performance ce niveau par
refactoring.

La dfinition et la gestion des espaces de stockage : comme une base de donnes a besoin
de beaucoup de place pour les donnes et le journal de transaction, il doit dimensionner
les espaces de stockage physiques (storage : tablespace, groupes de fichiers) et
logiques (partitionnement), et choisir les disques ou SAN de manire prventive, et les
auditer rgulirement afin de dcider de l'ajout ou du basculement de certains objets
logiques sur de nouveaux espaces (croissance de la volumtrie des donnes et "capacity
planning").

L'intgrit des donnes : il vrifie ou aide vrifier la cohrence des donnes de la base
afin qu'elles ne rentrent pas en conflit avec les principes du systme rel. Pour cela, il est
charg de la mise en uvre de contraintes d'intgrit (intgrit de domaine, clef primaires
et subroges, clefs trangres et leur mode de gestion, validation des donnes,
assertions) ;

La scurit d'accs aux donnes : il dfinit ou implmente l'accs aux donnes en


autorisant des profils de connexion ayant facult d'excuter certaines commandes dans
certaines bases (gestion des privilges) ;

La rcupration de donnes : il doit s'assurer que le plan de sauvegarde mis en place est
oprationnel et recouvrant. Pour ce faire il doit auditer la frquence de changement des
donnes sensibles afin, par ses sauvegardes, de pouvoir remonter une base un point
particulier du calendrier, la suite d'une erreur fonctionnelle. Il doit aussi et trs

rgulirement vrifier la consistance des sauvegardes et la faisabilit de la restauration en


exprimentant celle-ci dans des conditions proches de la ralit (gestion de dsastre).

La maintenance de base : il doit vrifier que les espaces de stockage sont en bon tat et
dans le cas contraire les rparer. Il doit dfragmenter les structures de stockage et les
index afin d'assurer un temps de rponse linaire. Il doit s'assurer de la bonne gestion des
fichiers (donnes et journaux de transactions) afin que ces derniers ne saturent pas les
disques.

La gestion des dsastres (disaster recovery) : il doit crer et tester des solutions de
maintien de la continuit de la production (clusterisation, mise en miroir, log shipping)
afin qu'en cas de sinistre matriel la production puisse redmarrer dans un temps imparti
prdfini (quelques secondes pour les meilleures solutions);

Le maintien de la performance : il assure que l'accs aux donnes se fasse dans un temps
raisonnable et que cette performance soit maintenue dans le temps. Il doit donc mettre en
uvre une veille sur les statistiques d'excution et ragir sur des allongements de temps
de rponse en diagnostiquant le problme et en le rsolvant si celui-ci est de son ressort
(procdures de maintenance, ajout de ressources physique, refactoring du modle de
donnes). Pour cela il dispose d'outils qui lui donnent des informations sur les objets
les plus utiliss et leur consommation de ressource lors des traitements (lecture, critures,
temps CPU).

l'optimisation : il doit rgulirement et de manire pro-active faire des campagnes de


mesure afin de dbusquer les problmes de contention ou de temps de rponse avant
qu'ils ne deviennent handicapants pour l'exploitation et proposer les mesures ncessaires
les radiquer : meilleurs gestion des transactions, tudes d'indexation, statistiques,
rcritures de requtes.

L'aide au dveloppement et aux tests : il doit fournir un support aux quipes de


dveloppement. Par exemple, il peut fournir des jeux de donnes en vue de tests (pris sur
des bases en production), conseiller les dveloppeurs sur les techniques utiliser afin
d'obtenir les meilleurs performances d'emble, voir participer la structuration de la base
afin notamment d'implmenter les nouvelles fonctions. En dernier ressort, il valide les
demandes de modifications ou modification du schma de la base;

La gestion des flux de donnes : il est responsable des problmatiques d'import et


d'export des donnes tant sur le plan des ressources y allouer que de la scurit mettre
en uvre.

Migration et mises jour : il doit rgulirement appliquer les mises jour prconises
(systme et SGBD) et assurer la migration des bases par exemple dans le cas d'un
changement de serveur.