Administration SQL Serveur pour développeurs
Description
La formation aborde les contenus techniques suivants :
● Introduction à SQL Server et à son architecture
● Installation et configuration de SQL Server
● Gestion des bases de données : création, maintenance, et surveillance
● Sauvegardes et restaurations (backups/restores)
● Sécurité et gestion des utilisateurs
● Surveillance et optimisation des performances
● Automatisation des tâches avec SQL Server Agent
● Sauvegardes et plans de maintenance
● Triggers, vues, et procédures stockées pour l'administration
● Transactions, isolation et gestion des verrous (locking)
Quels sont les buts de la formation ?
Les objectifs visés par cette formation sont :
● D'administrer une instance SQL Server
● De gérer les sauvegardes et restaurations de bases de données
● D'assurer la sécurité des données à travers les rôles, permissions et schéma
● D'automatiser des tâches récurrentes avec SQL Server Agent
● D'optimiser les performances des bases de données
● De surveiller les performances et de diagnostiquer les problèmes courants
Que devez vous connaître pour suivre la formation ?
Connaissances en bases de données
Programme de la formation
Introduction à l'administration de SQL Server
● Rôles de l'administrateur de bases de données (DBA) vs développeur
● Architecture de SQL Server : moteurs, composants et services
Installation et configuration
● Pré-requis matériels et logiciels
● Installation de SQL Server et configuration des instances
● Gestion des fichiers de données et des journaux de transactions
● Gestion des alias et des protocoles de connection
Gestion des bases de données
● Création de bases de données et fichiers associés
● Stratégies de maintenance des bases de données
● Surveillance de la taille, des connexions et de l'activité des bases de données
Sauvegarde et restauration (Backups/Restores)
● Types de sauvegardes : complètes, différentielles, journaux de transactions
● Stratégies de sauvegarde adaptées aux environnements de production
● Automatisation des sauvegardes avec des plans de maintenance
● Procédures de restauration et récupération en cas de désastre
Sécurisation des bases de données
● Gestion des utilisateurs et des rôles de sécurité
● Permissions au niveau serveur, bases de données et des objets
● Chiffrement des données et sauvegardes
● Organisation des accès via les schémas
Surveillance et optimisation des performances
● Outils de surveillance : Profiler, Activity Monitor, Extended Events
● Identification des requêtes lentes et analyse des plans d'exécution
● Optimisation des index et maintenance (rebuild/reorganize)
● Mise en place de data collections pour la surveillance et les statistiques
Automatisation des tâches
● Introduction à SQL Server Agent
● Planification de jobs pour automatiser des backups, indexation, etc.
● Alertes et notifications par email en cas d’échec de jobs
Gestion des transactions et des verrous
● Concepts de transactions et niveaux d'isolation
● Gestion des verrous (locks) et contention
● Résolution des blocages (deadlocks)
Maintenance et tâches avancées
● Maintenance des index et des statistiques
● Nettoyage des bases de données et archivage des données
● Réparation de bases corrompues et outils DBCC
Exercices pratiques
● Mise en place et gestion de backups et restaurations
● Configuration de la sécurité et gestion des utilisateurs
● Surveillance et optimisation des performances
● Automatisation de jobs et planification des tâches