SQL Server 2016/2014, mettre en oeuvre In-Memory OLTP, 2 jours

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.