NIMBUS TRAINING. Mise en œuvre d une SGBD dans toutes les étapes du projet. Déscription. Objectifs. Publics. Durée. Pré-requis



Documents pareils
//////////////////////////////////////////////////////////////////// Administration bases de données

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

CATALOGUE FORMATIONS DOMAINE Bases de données

Présentation du module Base de données spatio-temporelles

Le langage SQL Rappels

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Du 10 Fév. au 14 Mars 2014

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Langage SQL : créer et interroger une base

Les bases de l optimisation SQL avec DB2 for i

Cours Bases de données

NEXTDB Implémentation d un SGBD Open Source

<Insert Picture Here> Exadata Storage Server et DB Machine V2

TP Contraintes - Triggers

SOMMAIRE Thématique : Systèmes d'information et d'exploitation

Session S12 Les bases de l optimisation SQL avec DB2 for i

WEA Un Gérant d'objets Persistants pour des environnements distribués

Mise à jour : Octobre 2011

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

CHAPITRE 1 ARCHITECTURE

Construction d un EDD avec SQL 2008 R2. D. Ploix - M2 Miage - EDD - Création

L optimisation des performances, la simplification des montées de version G.O.L.D. et le suivi statistique des processus.

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

PostgreSQL. Formations. Catalogue Calendrier... 8

Fichier sql.ini, Serveurs

et les Systèmes Multidimensionnels

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

SQL SERVER 2008, BUSINESS INTELLIGENCE

Bases de données avancées Introduction

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

SQL Historique

CATALOGUE FORMATION 2014

1 Introduction et installation

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

Bases de données cours 1

Devoir Data WareHouse

Systèmes et réseaux d information et de communication

SQL Serveur Programme de formation. France Belgique Suisse - Canada. Formez vos salariés pour optimiser la productivité de votre entreprise

Présentation du projet

Bases de données et sites WEB Licence d informatique LI345

Bases de données et sites WEB

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Base de données MySQL

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Module BDR Master d Informatique (SAR)

Sybase Adaptive Server Enterprise 15

Oracle Database 11g: Administration Workshop I Release 2

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Systèmes d informations nouvelles générations. Répartition, Parallèlisation, hétérogénéité dans les SGBD. Exemple d application d un futur proche

TP Bases de données réparties

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

--- SIDOMTECH (Auto-Entreprise) ---

Cours Bases de données 2ème année IUT

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4D v11 SQL BREAKING THE LIMITS * Les nouveautés

Mise en oeuvre TSM 6.1

Intégration de données hétérogènes et réparties. Anne Doucet

DataStudio. Solution d intégration des données et de diffusion de l information

Contrôlez et Maîtrisez votre environnement de messagerie Lotus Notes Domino

Bases de Données Avancées

Rémi GILANTE Certifié d Informatique et Gestion. Jean-Claude NOUSSIGUE Agrégé d Économie et Gestion, option B

La présente publication est protégée par les droits d auteur. Tous droits réservés.

SQL Server Database Engine : Part1. Modes de récupération / Sauvegardes / Checkpoint

Les participants repartiront de cette formation en ayant une vision claire de la stratégie et de l éventuelle mise en œuvre d un Big Data.

Table des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Comprendre les bases de données

bases de données - Tél : N enregistrement formation :

SOMMAIRE Thématique : Systèmes d'information et systèmes d'exploitation

C ) Détail volets A, B, C, D et E. Hypothèses (facteurs externes au projet) Sources de vérification. Actions Objectifs Méthode, résultats

PostgreSQL, le cœur d un système critique

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

Département Génie Informatique

HADOOP ET SON ÉCOSYSTÈME

SQL Server 2012 Administrez une base de données : Exercices et corrigés

Bases de données cours 4 Construction de requêtes en SQL. Catalin Dima

Optimisation SQL. Quelques règles de bases

IBM System i. DB2 Web Query for System i : le successeur de Query/400? Oui, mais bien plus!!!

Thème : Gestion commerciale

X2BIRT : Mettez de l interactivité dans vos archives

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

DÉPARTEMENT FORMATIONS 2015 FORMATION-RECRUTEMENT CATALOGUE. CONTACTS (+226)

Audit activité base Oracle / SAP

Bases de données relationnelles

<Insert Picture Here> Solaris pour la base de donnés Oracle

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Optimisations des SGBDR. Étude de cas : MySQL

SAP Business Suite Powered by SAP HANA Transactionnel et Analytique réunis

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Transcription:

Mise en œuvre d une SGBD dans toutes les étapes du projet. Déscription A partir des retours d expérience, et des préconisations des éditeurs, présenter les facteurs clés de succès et les bonnes pratiques dans la mise en œuvre d une base de données. Optimisation du modèle logique des données. Modèle physique des données. Connaître, pour chacune des étapes du projet, quelles sont les questions importantes que les concepteurs et développeurs doivent se poser, quelles sont les règles à respecter, quels sont les outils qui vont améliorer la productivité et/ou la qualité du code (SQL) produit, quels sont les tests à réaliser avant d aller plus loin Objectifs Cette formation permet à des développeurs juniors connaissant le SQL mais n étant pas suffisamment sensibilisés aux problématiques qui apparaissent lors de la mise en œuvre d une base de données (anticipation / pièges, règles de base, outils, tests, etc.) d acquerir une vraie méthodologie de travail Publics Développeurs et concepteurs junior ayant déjà participé au développement d applications en environnement Client / Serveur, et maîtrisant globalement le langage SQL, La formation NTIC Tél : 02-40-85-19-32 cedric.tron@nimbus-training.fr NIMBUS TRAINING Durée 5 jours Pré-requis Connaissance du langage SQL Programme de cette formation Disposition en phase d expression du besoin Localisation des données primaires et secondaires

Volumétrie (données, traitements) Classement des exigences sur les temps de réponse Classement des exigences en matière de sécurité Préparation de la migration Disposition en phase de conception générale Identification du type d application (décisionnelle, transactionnelle, autre) Définition de la chaîne de développement (outils d aide à la conception, outils de développement, outils de test, etc.) Processus à appliquer pour la conception de la base de données (en fonction de la maturité des intervenants) Rapprochement volumes de stockage / tailles des objets et types de données utilisés Rapprochement besoins en restitution et mise à jour / types d indexation Disposition en phase de conception détaillée Optimisation des requêtes (voir détails) Optimisation des procédures stockées (voir détail) et triggers Optimisation de la partie cliente (voir détail) Utilisation des curseurs Verrouillage des données Traitement batchs Quelques éléments d administration : installation, configuration, allocation de ressources, contrôles d accès, sauvegardes Contrôles usuels à effectuer sur la base de données Disposition en phase de tests unitaires Quels sont les facteurs permettant de juger de la performance d une application? Temps de réponse Débit (nombre de transactions par seconde) Méthodes de mesure des performances 2

Préparation des tests, et réalisation des jeux d essais Utilisation des systèmes de trace (Trace Server, CYRANO, etc.) Disposition en phase de tests d intégration Préparation des tests de performance Préparation des tests de charge (le cas échéant) Impact des problèmes réseaux, de disponibilité des serveurs, etc. Disposition au niveau Conduite du changement Identification des formations nécessaires Mise en place de checklistes dédiées au sujet à chaque étape du projet Alerte de l équipe / du Client sur les problématiques de reprise d existant / de migration de systèmes Alerte de l équipe / du Client sur les problématiques de volumétrie et de performances associées Alerte de l équipe / du Client sur les problématiques de fonctionnement en mode dégradé Sensibilisation du Client aux facteurs de rejet de l application par les utilisateurs (en plus des performances, deadlocks, etc.) Optimisation de l application Gérer les interactions utilisateur Gérer les transactions Limiter les appels aux procédures stockées Limiter le nombre des requêtes SQL dans le code source Traiter les codes d erreur Remplir les objets graphiques Répartir les données postes client / serveur(s) Présentation de l optimiseur de requêtes Choisir un cas concret Analyse par table 3

Les clauses de recherche Les clauses OR Index covering Sélection des index Sélection de l ordre de permutation Choix de la meilleure stratégie Optimisation des requêtes Les clauses de recherche Validité des clauses de recherche Compatibilité des types Utilisation de variables locales dans les clauses WHERE Ajout des clauses implicites Traitement des sous-requêtes Jointures Tables temporaires Exists, Not exists Select Count, @ @rowcount ou équivalent Recompilation des procédures stockées Union Truncate table, delete Order by, group by, distinct Le SQL dynamique Les curseurs Like >, >=, etc. Outils d aide à l optimisation 4

Afficher le plan d exécution des requêtes Afficher les statistiques sur les I/O Vérifier les temps d exécution des ordres SQL, durée de compilation, durée d utilisation du CPU Comprendre les choix de l optimiseur de requêtes Forcer le choix de l optimiseur Outils d aide à la mise au point CAST Workbench PL/SQL Debuger Etc. Utilisation des procédures stockées Quand faut-il faire des procédures stockées? Règles générales Procédures stockées et optimiseur Procédures stockées et plan d exécution Table temporaire partageable dans une procédure stockée Recompilation des procédures stockées Elaboration des transactions Quand faut-il élaborer des transactions? Règles générales Gestion des transactions volumineuses Imbrication de transactions Mise en œuvre des variables globales Elaboration des batchs Quand faut-il élaborer des batchs? 5

Règles générales Etc. Verrouillage des données Les différents cas ce qu il faut faire Ordres pénalisants en terme de performances Utilisation des curseurs Pour quoi faire? Que faire si l utilisation des curseurs est indispensable? 6