Développement de bases de données
Élaborer les bases de données dans le respect du cahier des charges et en collaboration avec les différents acteurs du projet (chef de projet, architecte de bases de données...).
Prendre en compte les spécificités du client interne ou externe en ce qui concerne notamment la taille de la base.
Définir de manière optimale les paramètres de la base de données.
Activer les logiciels et les progiciels de gestion de bases de données.
Implanter les données sur les supports physiques.
Administrer les autorisations d'accès pour les utilisateurs.
Administration et maintenance des bases de données
- Garantir la disponibilité et la qualité des données par le maintien d'un bon niveau de performance (rapidité des traitements, suivi de la volumétrie...).
- Assurer le suivi des outils de supervision et étudier l'ensemble des incidents survenus afin de comprendre leur gravité et leur origine.
- Définir des normes qualité et élaborer des tableaux de bord pour en assurer le suivi.
- Mettre en place des programmes de test.
- Définir des règles de sécurité (physique et logique) des données ainsi que des normes d'utilisation des bases.
- Mettre en place des dispositifs de sauvegarde (back up) pour assurer l'intégrité de l'ensemble des données de la base.
- S'assurer que les sauvegardes sont bien effectuées et contrôler les mouvements sur les données.
Support technique et assistance aux utilisateurs
- Assister les utilisateurs sur le plan technique en développant leur maîtrise des outils.
- Mettre un support technique à la disposition des utilisateurs et définir les procédures d'intervention afin de résoudre les éventuels problèmes.
- Intervenir immédiatement en cas d'incidents limitant les performances des bases de données ou l'accès aux informations.
Veille technologique et optimisation de la base de données
- Assurer une veille technologique afin de maintenir l'adéquation des performances et des spécificités des bases de données aux besoins de l'entreprise.
- Faire évoluer les bases de données (" tuning ") : améliorer leur automatisation, optimiser les traitements et les requêtes, les paramétrages... dans le but d'améliorer leurs performances et leurs fonctionnalités.
Activités éventuelles
L'administrateur base de données peut également prendre part à des projets de développement liés au système d'information de l'entreprise et impliquant les bases de données. Il apporte son expertise technique au chef de projet, architecte et ingénieur d'étude pour tous les sujets d'interface avec les bases de données.
Très en amont d'un projet, il peut conseiller la direction informatique dans la sélection d'un système de gestion de bases de données.
Il peut enfin réaliser lui-même des activités plus directement liées au contenu de la base de données : dédoublonnage, extractions...
Variabilité des activités
Le rôle de l'administrateur base de données peut varier en fonction de son positionnement :
- chez l'utilisateur, il peut inscrire son action dans la durée et se consacrer à l'administration de bases de données qu'il maîtrise parfaitement. Il a en général peu de contacts externes, sauf au sein de la direction informatique avec des équipes de hotliners (remontée des incidents utilisateurs) ou de développeurs.
- en société de service, il peut être en lien direct avec les équipes informatiques et datamining travaillant chez les clients ; il exerce non seulement un rôle d'expertise technique pour la maintenance des bases de données, mais il joue également souvent un rôle de conseil technique en proposant de nouvelles solutions aux clients (modèle d'organisation, choix d'outils statistiques et analytiques...).