Présentation
La version 2014 de SQL Server intègre le moteur « OLTP in-Memory » qui permet de rendre les applications beaucoup plus performantes.
Cette formation vous apprendra les éléments nécessaires à la mise en oeuvre de ce moteur notamment les paramètres structurels et syntaxiques nécessaires et les outils de supervision associés.
Objectifs
- Comprendre les principes de la gestion de la mémoire dans SQL Server
- Découvrir le traitement In-Memory et ses avantages
- Créer des tables en mémoire
- Adapter les procédures stockées et les transactions à la gestion In-Memory
- Utiliser les outils de supervision pour évaluer les gains en performance
Pédagogie
Alternance d’exposés théoriques et d’exercices pratiques
Durée : 2 jours – 14 Heures
Dates et prix : contact@fc3h.fr
Pré-réquis
- Bonnes connaissances de l’utilisation de SQL Server, de la manipulation des bases de données et du langage SQL.
- Connaissances de base de l’administration Windows
Programme de formation
Présentation de In-Memory OLTP
- A quoi sert In-Memory Online Transaction Processing (OLTP) ?
- Principes et règles du traitement (Atomicity, Consistency, Isolation, Durability).
- Présentation de cas d’utilisation d’In-Memory OLTP.
- Les avantages et les inconvénients. Les avantages par rapport aux pratiques de développement.
- Le contexte transactionnel spécifique, les modèles de persistance.
- L’histoire, les modèles concurrents.
Création de tables In-Memory
- Créer les objets : groupes de fichiers et tables In-Memory.
- La structure physique des tables In-Memory.
- Options de création des tables, les options de persistance. Option de création DURABILITY pour la persistance.
- Les index en hash et en B-Tree.
Codage en Transact-SQL
- L’interopérabilité entre tables traditionnelles et tables In-Memory.
- Adaptation des procédures stockées interprétées.
- Les procédures stockées en mode natif.
- Lire les plans d’exécution.
Les transactions
- Le modèle transactionnel des tables In-Memory et des procédures stockées natives.
- Les niveaux d’isolation spécifiques.
- La syntaxe BEGIN ATOMIC.
- Passage d’un mode de verrouillage pessimiste (locking traditionnel) à un mode optimiste (sans locking).
- Horodatage (TimeStamp) des lignes enregistrées.
- La transaction entre tables In-Memory et tables traditionnelles.
- L’intérêt pour les tables de travail.
Administration
- Le monitoring et les indicateurs de performances.
- Evaluer la pertinence de passer au mode « In-Memory » : l’outil AMR (analyse, migration et rapport).
- L’optimisation des performances, le suivi des requêtes.
- La question des sauvegardes.