Ça y est, Louis et moi avons terminé la nouvelle mouture de la formation SQL Server production. Les versions de SQL Server ciblées reflètent celles qui composent le parc de prod actuel et qui sont supportées par l’éditeur, c’est à dire 2005, 2008, 2008 R2.
10 sections principales sur 5 jours avec une dizaine de TP pour couvrir l’essentiel de ce que doit savoir le DBA SQL Server en production. Nous avons ajouté des démos sur Resource Governor, le Change Data Capture, ainsi qu’une étude de cas de requête consommatrice. Nous travaillons actuellement sur le nouveau simulateur et les nouveaux scénarios que nous allons préparer. On mettra quelques captures d’ici quelques jours pour vous montrer à quoi ça va ressembler. Cette formation est assurée par Louis et moi-même en intra et en inter-entreprise. Vous pouvez nous contacter pour les détails techniques.
Pour les infos commerciales, planning, tarifs, etc… vous pouvez contacter la hotline commerciale au 0820 620 400 ou télécharger la plaquette ici.
Le découpage plan / jour sera le suivant:
Partie I: Architecture et généralités (Jour1)
Pour ceux qui utilisent déjà SQL Server ce sera une révision, et pour les non-initiés une découverte du produit. La première partie permet une remise à plat des connaissances nécessaires pour aller plus loin dans le cours.
I.1 Généralités:
– Description du package: différents outils (SSRS, SSIS, SSBIS, SSAS, etc…), des différents SKU (Enterprise, Standard, Express, etc…).
– Quelques rappels sur les notions de base: tables, vues, procédures stockées, triggers, curseurs, etc…
– Rappels sur les indexes: indexes cluster, non cluster, vues indexées, …
– Rappels sur la concurrence d’accès: mode d’isolation et verrouillage.
I.2: Architecture SQL Server:
– Processus, zones mémoire, bases systèmes, fichier ERRORLOG, connectivité, stockage, …
I.3: Architecture d’une base de données:
– Fichiers de données, groupes de fichiers, allocation, IN-ROW, OFF-ROW, LOB….
– Journal de transactions.
– Options de bases de données, création, modification, suppression….
Partie II: Bonnes pratiques d’installation.(Jour1)
Plutôt que de livrer un pas à pas tout bête, nous avons essayé de mettre en avant la préparation qui est à la base de tout succès.
– Discussion autour du thème machine virtuelle / physique, question des licences, définition et préparation des axes, comptes de services, collation, mode d’authentification, dimensionnement des bases…
– Installation automatisée et pas à pas, maintenance: changement d’option, arrêt démarrage, DAC…
-> TP.
Partie III: Maintien en conditions opérationnelles (Jour2 / Jour3)
C’est le cœur de la formation. On va passer en revue les tâches que le DBA doit mettre en place, et comment il peut les automatiser.
III.1: Backups / Restaurations:
– Modes de récupération des transactions, mediasets…
– Différents types de backups: complet, de journal de transaction, tail-log, différentiel.
– Différents types de restaurations: après un crash, sur une base différente, restauration de pages.
– Vérification des sauvegardes.
– Impact du Bulk Logged.
-> TP.
III.2: Contrôles de cohérence (DBCC CHECKDB):
– Pourquoi effectuer des contrôles de cohérence.
– Comment interpréter les résultats.
– Quoi faire en cas d’erreurs remontées par DBCC CHECKDB.
III.3: Fragmentation
– Origines de la fragmentation logique, impact sur les performances.
– Reconstruction des indexes.
III.4: Collecte des statistiques
– Contenu des statistiques.
– Collecte automatique vs collecte manuelle.
III.5: Gestion de la volumétrie:
– SHRINK sur les fichiers de données / journaux
– Conseils sur la réduction de fichiers.
-> TP.
III.6: Automatisation des tâches de maintenance .
– SQL Agent, plans de maintenance.
– Notification via Database Mail.
– Gestion des alertes.
– Collecter les données (Data Collector).
-> TP
Partie IV: Demandes de travaux: (Jour3)
– Import / export de données (BCP, BULK INSERT, SSIS) -> TP
– Détacher /rattacher une base -> TP
– Database snapshot -> TP
– Serveurs liés.
Partie V: Outils d’administration: (Jour4)
– SQLCMD
– DAC
– Resource Governor -> DEMO
Partie V: Sécurité: (Jour4)
– Définition des risques.
– Accès, authentification, et ACLs -> TP
– Chiffrement, protection des données.
– Techniques d’audit: Policies, trace par défaut, rapports SSMS, audit C2, Change Data Capture -> DEMO
Partie VI: Cas de corruptions de données (Jour4)
– Importance des sauvegardes, outils, recovery, etc…
– Cas de corruption sur une base système en SQL Server 2005/2008.
– Problème de recovery sur une base système en SQL Server 2005/2008.
– Problème sur un fichier de données de base utilisateur.
– Problème de recovery sur une base utilisateur.
-> TP
Partie VII: VLDB (Very Large Data Bases): (Jour4)
– Définition de la problématique des VLDB.
– Stockage des données étendues (OFF-ROW, LOB, FILESTREAM)
– Compression des données (page, ligne, colonnes sparse).
– Techniques de backup par groupes de fichiers.
– Partitionnement de tables.
– Glissement de partitions.
Partie VIII: Problématiques de migration (Jour4)
– Cycles de vie de SQL Server.
– Obsolescence des fonctionnalités.
– SQL Upgrade Advisor.
– Méthodologies de migration.
– Le problème DTS.
Partie IX: Performances: (Jour5)
IX.1: Utilisation des ressources par SQL Server:
– CPU: SQLOS, planification, paramètres appliqués à la CPU (max worker threads, affinités, priorité, etc…)
– Mémoire: 32 bits et 64 bits, AWE, page verrouillées en mémoire, Buffer POOL, PLAN CACHE, etc…
– Disques: Scatter/Gather IOs, IO asynchrones, IO non bufferisées.
– Tempdb.
– Les antivirus et les bases de données.
IX.2: Optimisation des requêtes:
– Le pipeline de la compilation.
– Phases d’optimisation prises en charge par l’optimiseur.
– Recompilations.
– Lecture d’un plan d’exécution et principaux opérateurs.
– Types de jointures (NLJ, MJ, HJ)
– Couverture d’une requête.
– Etude de cas -> DEMO
IX.3: Les outils de mesure:
– Vues basiques de SSMS.
– Outils Windows: TM, Perfmon, ETW, etc…
– Compteurs perfmon types pour windows et SQL Server;
– SQL Trace et profiler -> TP
– DTA.
– DMVs.
– Outils divers: SQLDIAG, SQL Nexus, RML Utilities, Performance Dashboard SQL 2005, rapports SSMS.
– Extended events (XE).
– set statistics …
IX.4: Démarche de résolution d’un problème:
– Analyse du problème à chaud (mode ‘pompier’): outils, techniques et astuces…
– Analyse du problème à postériori avec et sans traces.
Partie X: Haute disponibilité et réplication: (Jour5)
X.1: Cluster SQL Server.
– Notions de cluster simple-instance / multi-instance.
– Problèmes liés aux clusters.
X.2: Log Shipping:
– Mise en place du log shipping.
– Problèmes liés au log shipping.
X.3: Database Mirroring:
– Différentes topologies.
– Mise en place du DB mirroring.
– Problèmes liés au Database Mirroring.
-> TP
X.4: Réplication:
– Topologies de réplication.
– Différents acteurs de la réplication transactionnelle.
– Maintenance de la réplication.
– Problèmes liés à la réplication.
-> TP
– Comparatif des différentes solutions de HA.
Partie XI: Q&A
A suivre la formation spéciale optimisation de requêtes. A+
David B.
Continuez votre lecture sur le blog :
- Formation Optimisation de requêtes (David Baffaleuf) [SQL Server]
- Question bête: Faut-il créer des plans de maintenance avec Reconstruction ET Réorganisation ? (Benjamin VESAN) [SQL Server]
- Fragmentation sur des tables stockées en S-GAM (David Baffaleuf) [SQL Server]
- Alter table rebuild (Benjamin VESAN) [SQL Server]
- Oracle 19c High Availabality : une solution de haute disponibilité à moindre coût. (Emmanuel RAMI) [Oracle]