Administrateur de base de données/Administratrice de base de données, Rhône (69)
Description de la mission
Administration quotidienne
- Surveillance de la santé des bases de données (disponibilité, intégrité, performances).
- Gestion des sauvegardes et restaurations (backups/restores réguliers).
- Planification et exécution des mises à jour ou patchs de sécurité.
- Suivi de l’espace disque, monitoring des performances et logs.
Sécurité
- Gestion des droits d’accès (utilisateurs, rôles, permissions).
- Mise en place de politiques de sécurité (chiffrement, audit, etc.).
- Analyse des tentatives d’accès suspectes.
Maintenance et optimisation
- Optimisation des requêtes lentes et indexation efficace.
- Réorganisation ou reconstruction des index.
- Analyse et amélioration des plans d’exécution (execution plans).
Modélisation & Structuration
- Création et gestion de schémas relationnels (tables, relations, contraintes, clés primaires/étrangères).
- Normalisation et optimisation du modèle de données.
Performance & Requêtes
- Suivi des verrous (locks, deadlocks) et gestion des transactions.
Outils typiques
- Modélisation de documents JSON adaptés aux cas d’usage métier.
- Conception de collections et stratégie d’indexation (single, compound, TTL, etc.).
- Utilisation de MongoDB Compass ou Atlas pour le monitoring.
- Analyse des explain plans pour optimiser les requêtes.
- Mise en place de sharding et replication pour scalabilité et tolérance aux pannes.
- Déploiement de clusters sur MongoDB Atlas.
- Configuration des règles de sécurité cloud, accès réseau, et backups automatisés.
- Documentation technique et procédures d’exploitation.
- Automatisation des tâches récurrentes via scripts (Bash, PowerShell, Python).
- Support aux développeurs (ex : structure des données, accès DB, debug).
- Participation aux projets de migration ou modernisation (par ex. SQL vers MongoDB, ou on-premise vers cloud).