Formation SQL Server, administration sous Linux


Formation SQL Server, administration sous Linux

Catalogue : SGBD



Installation et configuration
• Les tâches de l'administrateur et les moyens à sa disposition.
• Architecture générale de SQL Server sur Linux.
• Installation sur Linux avec le gestionnaire de paquets ou Docker.
• Configuration de SQL Server à l'aide de mssql-conf et du fichier de configuration.
• Présentation des outils client, SSMS pour Windows et Operation Studio pour Linux.
• Les objets et bases de données système.
• Importer et exporter des bases de données entre Linux et Windows.
Travaux pratiques
Installation de SQL Server sur Linux à l'aide du gestionnaire de paquets. Configuration à l'aide de mssql-conf.
Gestion des espaces de stockage
• Moteur de stockage et stockage physique.
• Allocation des objets.
• Partitionnement des tables et index. Fonction de partitionnement. Schéma de partition.
• Gestion et déplacement des bases de données systèmes.
• Gestion de la taille et de la croissance des bases.
• Configuration et changement des bases de données et de la collation.
Travaux pratiques
Création d'une base. Gestion des fichiers. Création d'instantanés (clichés).
Sécurité et chiffrement
• Sécurité externe et interne.
• Sécurisation de la connexion avec un certificat OpenSSL.
• Sécuriser la connexion et les sessions.
• Gérer l'authentification Windows avec Samba et Kerberos.
• Les rôles : rôles de serveur, rôles fixes de bases de données, rôles créés par l'utilisateur, rôles d'application.
• Attribution de privilèges (Grant, Revoke, Deny...). Chaînage de propriétaire.
• Bases de données contenues.
• Gestion du contexte d'exécution avec EXECUTE AS.
• Chiffrement des données (symétrique, asymétrique). Architecture de chiffrement.
• Clé principale de base de données. Sauvegarde et restauration des clés.
• Métadonnées de chiffrement.
• Chiffrer entièrement une base de données avec Transparent Data Encryption.
• Audit de base de données, syntaxe de création d'événements à auditer.
Travaux pratiques
Manipulation des permissions et des contrôles d'accès. Gestion des certificats.
Tâches d'administration
• Planification de tâches par l'agent SQL Server.
• Organisation des travaux : catégories de travaux, types d'étapes, règles de précédence et erreurs, notifications.
• Paramétrage de l'Agent SQL. Configuration d'alertes et de notifications. Gestion des opérateurs.
• Envoi d'e-mails depuis SQL Server : configuration des paramètres de Database Mail, de l'Agent pour l'envoi d'e-mails.
• Scripter les tâches d'administration en Bash ou PowerShell Core avec Cron.
• Vérification de l'intégrité physique. Récupérer des informations de bas niveau sur le moteur SQL Server (DBCC).
• Rappels sur la structure des index et maintenance des index. Vues indexées. Index de texte intégral.
• Recalcul des statistiques.
Travaux pratiques
Automatisation et planification des travaux d'administration.
Sauvegardes et restaurations
• Les différents types de sauvegarde (complète, différentielle, journal...)
• Mode de récupération (complet, simple, journalisé en bloc...) et influence sur la récupération des données.
• Mise en place d'une stratégie de sauvegarde.
• Sécurité des sauvegardes.
• Sauvegardes en T-SQL : intégrité. Sauvegardes multifichiers, multifamilles.
• Planification des sauvegardes par plan de maintenance et par script.
• Restauration de bases, réparation des environnements endommagés.
• Restauration de journal.
• Restauration de page.
• Sauvegarde des bases système. Restauration de Master.
Travaux pratiques
Création de configuration de sauvegardes et de restaurations.
Surveillance et performances
• Le profiler et les événements étendus (XEvents) pour tracer l'utilisation.
• Vues de méta-données et vues de gestion dynamique. Procédures stockées de métadonnées.
• Visualisation des verrous et blocages, détection et traitement des verrous mortels (deadlocks).
• Utilisation des stratégies et du gouverneur de ressources.
• Mettre en place et utiliser dBFS pour la supervision.
Travaux pratiques
Mise en place des surveillances sur les modifications de structure. Utilisation des vues de gestion dynamique. Gestion d'un verrou mortel.
Haute-disponibilité
• Les solutions de haute disponibilité sur Linux : log shipping, cluster de basculement, AlwaysOn Availability Groups.
• Comprendre et installer Pacemaker et Corosync.
• Créer un disque partagé en NFS.
• Configurer le cluster de basculement.
• Configurer une groupe de disponibilité AlwaysOn.
• Utiliser un réplica de configuration.
• Créer un groupe de disponibilité sans cluster.
Travaux pratiques
Configuration de Pacemaker pour AlwaysOn Availability Groups

 

Fiche de la formation



 Cible :

Administrateurs de base de données, responsables d'exploitation, administrateurs et ingénieurs système.


 Prérequis :

Connaissances élémentaires de l'utilisation de SQL Server, de la manipulation des bases de données et du langage SQL. Connaissances de base de l'administration Linux.


 Durée : 5 jours

 Type : Stage pratique


 Contactez-nous