SGBD et aide à la décision, MySQL, PostgreSQL, autres SGBD Orsys propose des cursus de formations aux principaux SGBD du monde Open Source comme MySQL, MariaDB et PostgreSQL, mais aussi aux systèmes émergents issus du monde NoSQL comme Cassandra et MongoDB. En ce domaine, l'offre Orsys couvre le développement d'applications, l'administration et l'optimisation des performances. Séminaires Big Data, synthèse... Best ( p32 ) Bases de données NoSQL, enjeux et solutions... Best ( p34 ) Stages pratiques Bases de données, modélisation et choix techniques... Best ( p2 ) PowerAMC, concevoir une base de données... ( p4 ) Conception d'une base de données avec Oracle Data Modeler... ( p6 ) UML 2, modéliser et créer vos bases de données... ( p8 ) Bases de données et langage SQL pour non-informaticiens... Best ( p9 ) SQL pour MySQL et PostgreSQL... Best ( p11 ) MySQL, prise en main... Best ( p13 ) MySQL, administration... Best ( p15 ) MySQL, administration avancée... ( p16 ) MySQL, tuning... Best ( p17 ) MariaDB, prise en main... ( p19 ) MariaDB, administration... ( p20 ) PostgreSQL, prise en main... ( p21 ) PostgreSQL, optimiser vos developpements... ( p22 ) Migration d'oracle à PostgreSQL... ( p24 ) PostgreSQL, administration... Best ( p26 ) PostgreSQL, administration avancée... Best ( p27 ) PostgreSQL, tuning... ( p28 ) PostgreSQL, haute disponibilité... ( p29 ) Gestion de données spatiales sous PostGreSQL et SQL Server 2008... ( p30 ) Big Data, méthodes et solutions pratiques pour l'analyse des données... Best ( p36 ) MongoDB, mise en œuvre et administration... ( p38 ) MongoDB, développement d'applications... ( p39 ) Hadoop, installation et administration... ( p41 ) Apache Cassandra, administration et exploitation... ( p43 ) DB2-UDB, prise en main... ( p45 ) DB2-UDB, administration... ( p47 ) ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1
Stage pratique de 4 jour(s) Réf : CBC Tout public de chefs de projets, décideurs informatiques, développeurs, responsables informatiques. Aucune connaissance particulière. La connaissance d'un langage informatique est toutefois un plus. Prix 2015 : 2330 HT 8 sep. 2015, 24 nov. 2015 Bases de données, modélisation et choix techniques Best Cette formation apporte une synthèse complète des connaissances aujourd'hui indispensables en matière de bases de données, du processus de conception à son utilisation effective. Elle analyse les architectures et domaines d'application, évalue l'offre du marché et examine les démarches pratiques de mise en œuvre. OBJECTIFS PEDAGOGIQUES Comprendre la logique des SGBD relationnels et les règles de Codd sous-jacentes Réaliser le modèle conceptuel d'une base de données à l'aide du langage UML Passer du modèle conceptuel de la base à son modèle logique Comprendre les principes de normalisation et dénormalisation d'un schéma Passer du modèle logique au modèle physique, et son implémentation avec SQL Extraire un modèle à partir d'une base de données existante (Reverse Engineering) 1) Logique des SGBD 2) Techniques de modélisation 3) Modèle logique de données 4) Implémentation avec SQL 5) Paramètres clés pour le choix d'un serveur 1) Logique des SGBD - Rappel des théories sous-jacentes aux bases de données relationnelles. - Modèles de données (hiérarchique, réseau...). - Typologie des SGBD. Objectifs des SGBD relationnels. - Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations). - Les architectures. Création d'un utilisateur, attributions de droits, transaction, interrogation d'une base de données. 2) Techniques de modélisation - Le modèle conceptuel. - Analyse des besoins. - Concepts de base (entités, associations...). - Dépendances fonctionnelles. - Niveau conceptuel avec Merise et UML. - La démarche. - Prise en compte des règles métier et contraintes. Etudes de plusieurs cas réels, modélisations Merise et UML à l'aide d'un outil. 3) Modèle logique de données - Le modèle logique. La structure des tables et des contraintes. - Modèle relationnel (concepts, notations, terminologie). - Du conceptuel au logique. - Modélisation des arborescences. - Les formes normales (de la 1ère à la 5ème, BCNF). - Dénormalisation. - Calculs de volumétrie. Etude de cas réels, exercices de normalisation et dénormalisation, génération de schémas à l'aide d'un outil. 4) Implémentation avec SQL - Les transactions. - Normes SQL (SQL1, SQL2, SQL:1999, SQL:2003). - Du logique au physique. - Qualité des données. - Vues et vues matérialisées. - Droits d'accès et rôles. - Procédures cataloguées et déclencheurs. - Interfaces avec les langages de programmation. Création et manipulation d'une base, Reverse Engineering, mesures de performances (démonstrations). 5) Paramètres clés pour le choix d'un serveur ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2
- Etude des paramètres des serveurs SQL. - Composants techniques (disques et interfaces réseau). - Modules applicatifs (outils d'administration...). - Solutions de haute disponibilité, sécurité des données. - Critères techniques. - Coût global d'exploitation. - Offre du marché. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 3
Stage pratique de 2 jour(s) Réf : AMC Concepteur et administrateur de base de données, analyste développeur. Aucune connaissance particulière. La connaissance d'un langage informatique est toutefois un plus. Prix 2015 : 1490 HT PowerAMC, concevoir une base de données Pendant ce stage, vous découvrirez les fonctionnalités majeures de PowerAMC. Vous apprendrez à construire, formaliser et maintenir les modèles utilisés pour concevoir une base de données (modèle orienté objet - UML, modèle conceptuel et physique, dictionnaire...). OBJECTIFS PEDAGOGIQUES Etablir un dictionnaire de données dans PowerAMC Implémenter et vérifier un modèle conceptuel de données dans PowerAMC Paramétrer les règles de transformation du modèle conceptuel au modèle physique de données Générer le modèle physique des données avec PowerAMC et analyser son résultat Pratiquer le Reverse Engineering avec PowerAMC 7 sep. 2015, 9 nov. 2015 1) Introduction 2) Identification des données 3) Modélisation sémantique des données 4) Modélisation physique des données 5) Reverse Engineering 6) Conclusion Les travaux pratiques sont répartis pour moitié entre la conception des modèles (sur l'étude de cas) et leur représentation avec PowerAMC. 1) Introduction - Présentation de PowerAMC. - Les fonctionnalités principales. - L'interface et les menus. Prise en main de PowerAMC. 2) Identification des données - Apprendre à élaborer un dictionnaire des données. - La description des données et les contrôles. - Comment définir les attributs? Analyse de documents et identification des données contenues. Saisir dans PowerAMC les attributs retenus et les règles associées. 3) Modélisation sémantique des données - Le modèle orienté objet (MOO - Diagramme de classe UML). - Identification des classes, des associations, des contraintes. - La démarche pour élaborer un modèle. - La normalisation : le rôle des formes normales dans la compréhension des données. - Les principaux concepts proposés par PowerAMC. - Les vérifications proposées. - Le Modèle Conceptuel des Données (MCD). - Présentation des concepts du MCD par analogie et différence avec le MOO. Construire un diagramme de classe à partir du dictionnaire des données. Saisir le résultat avec PowerAMC. Effectuer les contrôles proposés. Générer le MCD avec PowerAMC et analyser le résultat. 4) Modélisation physique des données - Présentation des règles de transformation d'un modèle sémantique en modèle physique des données. - Les principales règles d'optimisation. - Comment PowerAMC réalise la génération d'un MPD? - La génération des scripts SQL correspondants. Transformer le modèle sémantique en modèle physique. Générer le MPD avec PowerAMC et analyser le résultat. 5) Reverse Engineering - Présentation. - Le Reverse Engineering avec PowerAmc. - Fonctions pour créer un MPD à partir d'une base existante. - Comment générer un MOO ou un MCD à partir d'un MPD existant? ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 4
Ajouter des nouveaux attributs à une base de données. Regénérer les modèles amont. 6) Conclusion - Présentation des fonctions de traitement de PowerAMC. - Les autres diagrammes. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 5
Stage pratique de 2 jour(s) Réf : BDM Architecte, chef de projet, analyste, concepteur/ développeur, responsable méthode. Connaissances de base en informatique. La connaissance de SQL pour Oracle (cours réf. OSL) et des principes de modélisation (cours réf. CBC ou réf. UMD) est un plus. Conception d'une base de données avec Oracle Data Modeler Oracle SQL Developer Data Modeler est une application développée en Java permettant la modélisation de bases de données SQL. Ce stage, après une introduction à la conception de bases de données, vous apprendra à installer et configurer l'outil ainsi que les différentes étapes pour modéliser vos bases de données. OBJECTIFS PEDAGOGIQUES Découvrir la modélisation des bases de données avec l'outil Oracle SQL Developer Data Modeler Créer des modèles Entité-Association (Entity Relationship) Développer ou importer des modèles relationnels Générer des scripts SQL (DDL) Gérer des versions de schémas 1) Introduction à la conception de bases de données 2) Prise en main d'oracle Data Modeler 3) Le modèle logique d'oracle Data Modeler 4) Le modèle relationnel d'oracle Data Modeler 5) Le modèle physique d'oracle Data Modeler 6) Les étapes à suivre 7) Autres fonctionnalités Utilisation de l'outil d'oracle SQL Developer Data Modeler. 1) Introduction à la conception de bases de données - Les théories sous-jacentes aux bases de données relationnelles. - Les typologie des Systèmes de Gestion de Base de Données Relationnels (SGBDR). - Les objectifs des SGBDR. - De la modélisation à la conception de bases de données. - Les approches de conception (Top-Down et Bottom-Up). Réflexion collective Echanges en groupe pour comprendre ce qu'est la modélisation des données et la conception d'une base de données. 2) Prise en main d'oracle Data Modeler - L'historique d'oracle Data Modeler. - Les principaux outils concurrents. - Le processus d'installation. - La partie configuration. - Avantages et inconvénients. Prise en main de l'outil. 3) Le modèle logique d'oracle Data Modeler - Le modèle logique de données. - Les domaines. - Les types personnalisés. - Entités, attributs, identifiants, héritages, relations et vues. - Les différentes notations. - Le modèle multidimensionnel. - Le forward et le reverse engineering. Composer un modèle logique de données. Création d'un glossaire. 4) Le modèle relationnel d'oracle Data Modeler - Les tables. - Les colonnes. - L'index. - Les clés étrangères. - Les schémas et les sous-vues. Echanges Traduire un modèle logique. Modifier un modèle relationnel existant. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 6
5) Le modèle physique d'oracle Data Modeler - Les liens avec le niveau relationnel. - Les sites SGBD. - Les séquences. - Les espaces logiques. - Les rôles. - Les schémas. Traduire un modèle relationnel. Générer un modèle physique. 6) Les étapes à suivre - La construction d'un modèle conceptuel normalisé. - La validation du schéma relationnel. - La génération de scripts SQL. Application à un cas réel. Création du modèle logique puis création des tables. 7) Autres fonctionnalités - Les conventions de nommage (Naming Standards). - Les importations (DDL, Data Dictionary et JDBC). - La génération de rapports (RTF, HTML et PDF). - La gestion de versions (Subversion et Pending Changes). Création d'un rapport dans Word. Importation d'un schéma. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 7
Stage pratique de 2 jour(s) Réf : UMD Architectes, chefs de projet, analystes, concepteurs, développeurs, responsables méthodes. Connaissances de base d'uml. UML 2, modéliser et créer vos bases de données Cette formation vous expliquera comment utiliser à bon escient le diagramme de classes UML afin de concevoir une base de données relationnelle normalisée. Les étapes menant d'un diagramme de classes à sa traduction en langage SQL sont étudiées à l'aide de cas réels. OBJECTIFS PEDAGOGIQUES Concevoir une base de données avec UML. Maîtriser la transformation d'un modèle de classes UML en un modèle relationnel. Identifier et utiliser les principaux modeleurs du marché. Prix 2015 : 1380 HT 24 sep. 2015, 12 nov. 2015 1) Les bases UML 2) Analogies avec les modèles conceptuels 3) Modélisation avec le diagramme de classes d UML 1) Les bases UML - Les diagrammes d'uml. - Du modèle entité-association à la notation UML. - Niveaux d'abstraction couverts par UML. 4) Le niveau logique 5) Le niveau physique 2) Analogies avec les modèles conceptuels - Associations binaires (de one-to-one à many-to-many). - Identification des classes. - Associations réflexives. - Héritages. Comparaisons avec les formalismes entité-association (Barker, IDEF1X, ER, Merise). 3) Modélisation avec le diagramme de classes d UML - Les outils du diagramme de classes. - Ecueils des associations n-aires. - Intérêts des classes-association. - Historisation. - Agrégation pour l'identification relative. - Apports du langage OCL. - Intérêts des rôles. Etudes de cas réels, modélisation à l'aide d'outils du marché (Power AMC, MEGA, Objecteering, Rational Rose, Win'Design). 4) Le niveau logique - Mappings des classes et des associations (déduction des clés). - Cas des agrégations et des héritages. - Identification alternative. - Utilisation du diagramme de classes. - Profil UML. - Normalisation d'un modèle logique. Transformation de modèles conceptuels en modèles relationnels. Validation de schémas (normalisation). Utilisation des outils du marché. 5) Le niveau physique - Processus de génération de tables et de clés. - Génération de scripts SQL. - Programmation avec SQL des règles métiers (contraintes et déclencheurs). - Reverse engineering. Génération de scripts SQL pour Oracle et SQL-Server. Contraintes et indexation. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 8
Stage pratique de 3 jour(s) Réf : SIF Chargé de reporting ou d'analyse, assistant(e), toute personne ayant des besoins d'interrogation ou de mises à jour simples d'une base de données avec le langage SQL. Aucune connaissance particulière. Formation commune à toutes les bases relationnelles (Oracle, SQL Server, DB2, PostGreSQL, MySQL, Access, SQL Lite...). Bases de données et langage SQL pour noninformaticiens Best Cette formation "découverte" vous permettra de comprendre les bases de données dites relationnelles et leurs principes de fonctionnement. Vous manipulerez le langage SQL pour interroger les données d'une base. Vous vous familiariserez également avec des requêtes plus avancées pour analyser les informations. OBJECTIFS PEDAGOGIQUES Comprendre le principe et le contenu d'une base de données relationnelle Créer des requêtes pour extraire des données suivant différents critères Réaliser des requêtes avec des jointures, pour restituer les informations de plusieurs tables Utiliser des calculs simples et des agrégations de données Combiner les résultats de plusieurs requêtes Prix 2015 : 1180 HT 1) Introduction aux bases de données 2) Extraire les données d'une table 3) Interroger les données de plusieurs tables 4) Ordonnancement et statistiques 5) Présenter et trier les données 6) Utiliser des sous-requêtes 14 sep. 2015, 19 oct. 2015 23 nov. 2015 Méthodes pédagogiques Nombreux exercices progressifs d'extraction de données sur base exemple. 1) Introduction aux bases de données - Qu'est-ce qu'une base et un serveur de base de données? - Lire un modèle relationnel. - Composition d'une table. Notion de colonne et de types. - Clé primaire et unicité. - Liens entre les tables et intégrité référentielle. - Métadonnées des tables, colonnes et clés. - Outil pour interroger une base. Investigation dans la base à la recherche de tables, vues, colonnes et clés. 2) Extraire les données d'une table - Qu'est-ce qu'une requête d'extraction? - Lister les valeurs à retourner. - La clause WHERE pour filtrer les données. - L'absence de valeur (marqueur NULL). - Retourner des lignes sans doublon (DISTINCT). - Opérateurs de restriction (BETWEEN, IN, LIKE...). Interrogations de plusieurs tables sur des critères différents. 3) Interroger les données de plusieurs tables - Principe des jointures : restituer les informations à partir de plusieurs tables. - Jointure interne. Jointure externe. - La jointure "naturelle"... et ses difficultés. - Opérateurs ensemblistes (UNION, INTERSECT...). Réaliser des requêtes avec des jointures et des opérateurs ensemblistes. 4) Ordonnancement et statistiques - Trouver des valeurs agrégées (MIN, MAX, AVG, SUM...). - Calculer des agrégats relatifs avec GROUP BY. - Filtrer les valeurs agrégées avec HAVING. - Mélanger agrégats et détails avec OVER. - Ordonnancement des résultats avec RANK, ROW_NUMBER et NTILE. Réaliser des requêtes utilisant des calculs simples et agrégats. Sous-totaux et numération. 5) Présenter et trier les données - Présenter les données des colonnes avec des alias. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 9
- Conversion d'un type à un autre. - Effectuer des choix à l'aide de l'opérateur CASE. - Trier les données avec ORDER BY. - Opérations sur les chaînes de caractères, sur les dates. Utilisation de fonctions permettant d'améliorer la présentation du résultat des requêtes. 6) Utiliser des sous-requêtes - Qu'est-ce qu'une sous-requête? - Les différentes typologies de résultats. - Sous-requêtes liste et opérateurs IN, ANY/SOME et ALL. - Sous-requêtes corrélées. - Utiliser la CTE ("Common Table Expression") pour factoriser les sous requêtes. Ecriture de requêtes incluant des sous-requêtes de différentes formes. Création de vues. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 10
Stage pratique de 2 jour(s) Réf : MYP Pour toute personne désirant se servir de SQL dans les environnements MySQL ou PostgreSQL. Aucune connaissance particulière. Prix 2015 : 1380 HT 24 sep. 2015, 30 nov. 2015 Aix 1 oct. 2015, 17 déc. 2015 Bordeaux 15 oct. 2015, 10 déc. 2015 Bruxelles 22 oct. 2015, 17 déc. 2015 Geneve 22 oct. 2015, 17 déc. 2015 Grenoble 1 oct. 2015, 17 déc. 2015 Lille 1 oct. 2015, 17 déc. 2015 Luxembourg 22 oct. 2015, 17 déc. 2015 Lyon 1 oct. 2015, 17 déc. 2015 Montpellier 1 oct. 2015, 17 déc. 2015 Nantes 15 oct. 2015, 10 déc. 2015 Rennes 15 oct. 2015, 10 déc. 2015 Sophia-antipolis 1 oct. 2015, 17 déc. 2015 Strasbourg 1 oct. 2015, 17 déc. 2015 Toulouse 15 oct. 2015, 10 déc. 2015 SQL pour MySQL et PostgreSQL Best OBJECTIFS Cette formation très pratique focalise sur les aspects essentiels du langage d'interrogation SQL, tant du point de vue logique que syntaxique. Elle vous apportera également une méthode sûre pour écrire des requêtes, simples et complexes, en environnement MySQL et PostgreSQL. 1) Introduction 2) Modèle relationnel 3) Les outils client 4) Les objets 5) Requêtes simples 6) Tris et agrégats 7) Jointures 8) Requêtes complexes L'apprentissage du SQL se fait en environnement MySQL ou PostgreSQL, au choix du participant. 1) Introduction - Serveur MySQL/PostgreSQL. - Versions et évolution. - Ressources et documentation. 2) Modèle relationnel - Les principes du modèle relationnel. - L'algèbre relationnelle : opérations relationnelles sur les ensembles de données. - Introduction à SQL. 3) Les outils client - L'outil client MySQL. - Présentation de l'outil "PSQL" de PostgreSQL. 4) Les objets - Types de données dans MySQL/PostgreSQL. - Création de tables. - Utilisation de colonnes auto-incrémentées. - Utilisation des vues. Utilisation des outils "mysql" et "psql". Création de tables et mise à jour de données. Utilisation des vues. 5) Requêtes simples - L'interrogation (SELECT). - La mise à jour. - Opérateurs et critères. - Les transactions. Ecriture de requêtes SQL simples. 6) Tris et agrégats - Tri et doublons : clause ORDER BY, clause LIMIT, clause OFFSET, suppression des doublons. - Utilisation de NULL : opérateur IS NULL. - Utilisation des fonctions. - Utilisation des agrégats. Manipulation des fonctions de tris et d'agrégats. 7) Jointures - Produit cartésien. - Jointure interne. - Jointure externe. 8) Requêtes complexes - Les requêtes imbriquées : opérateur IN, opérateur EXISTS, requêtes imbriquées plus générales. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 11
- Opérateurs ensemblistes (union, intersection, différence). - Groupement de données (clause GROUP BY, HAVING). Ecriture de requêtes SQL simples. Utilisation de fonctions et d'agrégats, jointures et requêtes imbriquées, utilisation de GROUP BY et HAVING. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 12
Stage pratique de 3 jour(s) Réf : MSQ Ce stage s'adresse à tous les informaticiens ayant à développer pour MySQL. Connaissances de base d'un système d'exploitation (Windows, Linux/Unix). Prix 2015 : 1795 HT 14 sep. 2015, 26 oct. 2015 23 nov. 2015, 14 déc. 2015 Aix 26 oct. 2015, 7 déc. 2015 Bordeaux 19 oct. 2015, 14 déc. 2015 Bruxelles 26 oct. 2015, 7 déc. 2015 Geneve 26 oct. 2015, 7 déc. 2015 Grenoble 26 oct. 2015, 7 déc. 2015 Lille 26 oct. 2015, 7 déc. 2015 Luxembourg 26 oct. 2015, 7 déc. 2015 Lyon 26 oct. 2015, 7 déc. 2015 Montpellier 26 oct. 2015, 7 déc. 2015 Nantes 19 oct. 2015, 14 déc. 2015 Rennes 19 oct. 2015, 14 déc. 2015 Sophia-antipolis 26 oct. 2015, 7 déc. 2015 Strasbourg 26 oct. 2015, 7 déc. 2015 Toulouse 19 oct. 2015, 14 déc. 2015 MySQL, prise en main Best OBJECTIFS Ce cours vous permettra d'acquérir toutes les compétences nécessaires à l'utilisation efficace et fiable de la base de données MySQL : la pratique du langage SQL, les objets de la base de données... Ce stage propose également une introduction à l'administration. 1) Introduction et prise en main 2) Modèle relationnel, conception et création d'une base 3) Pratique du SQL avec MySQL 4) Tables transactionnelles InnoDB 5) SQL procédural 6) Connexions, droits d'accès, sécurité 7) Introduction à l'administration Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques. 1) Introduction et prise en main - Versions, panorama des fonctionnalités et des outils. - Ressources et documentation. - Procédure d'installation. - Paramétrages de post-installation et premiers tests. - L'outil client ligne de commandes mysql. - L'outil graphique MySQL Query Browser. 2) Modèle relationnel, conception et création d'une base - Eléments de conception d'un schéma de base de données. - Contraintes d'intégrité. - Types de données MySQL (numériques, chaînes, dates, types spécifiques...). - Fonctions intégrées de MySQL. - Types de tables (MyISAM, MEMORY, MERGE, InnoDB...). - Création de bases et de tables. - La base INFORMATION_SCHEMA. - Jeux de caractères, internationalisation. Conception et création d'une base en tables MylSAM. 3) Pratique du SQL avec MySQL - Sélections simples, comparaisons, tris. - Sélections multitables, différents types de jointures. - Requêtes imbriquées, préparées. - Modifications et gestion des vues. Sélections simples. Sélections multiples, jointures internes et externes, requêtes imbriquées. Modifications et suppressions de données. 4) Tables transactionnelles InnoDB - Notion de transaction, niveaux d'isolation. - Structure physique des tables. - Programmation des transactions (START TRANSACTION, COMMIT, ROLLBACK). Mise en oeuvre de transactions. 5) SQL procédural - Procédures stockées et fonctions. - Définition des procédures. Déclencheurs (Triggers). - Gestion des erreurs. Ecriture de procédures stockées. Récupération de résultats à l'aide de curseurs. Création et utilisation de triggers. 6) Connexions, droits d'accès, sécurité ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 13
- Niveaux de privilèges et vérification des droits. - Gestion des utilisateurs et de leurs privilèges. - Sécurisation des procédures stockées et des vues. Gestion des privilèges et des mots de passe. 7) Introduction à l'administration - Exportation de données. - Sauvegardes, la commande mysqldump. - Survol de l'installation de MySQL. Exportation de données. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 14
Stage pratique de 3 jour(s) Réf : MSA Administrateurs système et administrateurs de bases de données. Connaissance requise du langage SQL ou connaissances équivalentes à celles apportées par le stage "SQL pour MySQL et PostgreSQL" (Réf. MYP). Prix 2015 : 1795 HT 21 sep. 2015, 19 oct. 2015 16 nov. 2015, 14 déc. 2015 Aix 30 nov. 2015 Bordeaux 30 nov. 2015 Bruxelles 28 sep. 2015, 14 déc. 2015 Geneve 28 sep. 2015, 14 déc. 2015 Grenoble 30 nov. 2015 Lille 30 nov. 2015 Luxembourg 28 sep. 2015, 14 déc. 2015 Lyon 30 nov. 2015 Montpellier 30 nov. 2015 Nantes 7 sep. 2015, 30 nov. 2015 Rennes 30 nov. 2015 Sophia-antipolis 30 nov. 2015 Strasbourg 30 nov. 2015 Toulouse 30 nov. 2015 MySQL, administration Best OBJECTIFS Ce stage vous permettra de maîtriser toutes les tâches d'administration d'un serveur de bases de données MySQL. Vous verrez comment installer le serveur, le configurer, effectuer des sauvegardes/restaurations et gérer la production. 1) Introduction et installation 2) Objets d'une base MySQL 3) Connexions, droits d'accès, sécurité 1) Introduction et installation - Versions et types de licences. - Outils mysql, mysqlshow, myphpadmin. - Paramétrage du serveur (my.cnf, sql_mode, mode strict...). - Démarrage/arrêt. - Installations (binaire, à partir des sources...). - Mysqladmin. - Installation de MySQL Workbench. - Changements de versions, migration. Installation sous Linux/Windows. Installation de MySQL Workbench. 2) Objets d'une base MySQL - Types de tables (MyISAM, MEMORY, MERGE...). - Modification de la définition d'une table. - Index. - Gestion des vues. - Base information_schema. Création et utilisation de vues. Modification de la définition d'une table. 3) Connexions, droits d'accès, sécurité - Authentification des utilisateurs. - Structure des tables de la base "mysql". - Gestion des utilisateurs et de leurs privilèges. - Droits sur les vues et les traitements stockés. - Utilisation de SSL. 4) Moteurs de stockage et plug-ins 5) Maintenance d'un serveur MySQL Sécurisation complète de la post-installation. Création de comptes MySQL. Gestion des privilèges et mots de passe. 4) Moteurs de stockage et plug-ins - Moteurs de stockage MyISAM, InnoDB. - Architecture et paramétrage InnoDB. - Fonctionnement transactionnel du moteur InnoDB. - Verrouillage des tables. - Plug-ins : configuration et démarrage. Changement du paramétrage InnoDB. Mise en oeuvre de transactions. 5) Maintenance d'un serveur MySQL - Etat de session (variables, commande "show status"), arrêt forcé d'une session. - Chargement : LOAD DATA, myimport, SELECT INTO OUTFILE, mysqldump. - Journaux (général, erreurs, requêtes lentes...). - Stratégies de sauvegarde. - InnoDB Hot Backup, mysqlbinlog. - Sauvegarde et récupération incrémentale. - Planification. Activation des journaux. Utilisation des outils de chargement/déchargement. Sauvegarde et restauration avec "mysqldump". Utilisation du journal binaire. Sauvegarde et récupération incrémentale. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 15
Stage pratique de 2 jour(s) Réf : MYA Administrateurs système et administrateurs de bases de données. MySQL, administration avancée OBJECTIFS Ce cours propose de vous rendre opérationnel sur un ensemble d'aspects avancés de l'administration MySQL tels que la configuration de plusieurs instances sur une même machine, la réplication et l'architecture MySQL Cluster. Bonnes connaissances de l'administration MySQL ou connaissances équivalentes à celles apportées par le stage "MySQL, administration" (réf. MSA). Expérience requise sur l'administration de bases MySQL. Prix 2015 : 1380 HT 24 sep. 2015, 15 oct. 2015 12 nov. 2015, 10 déc. 2015 1) Rappels 2) Fonctions avancées de l'administration 1) Rappels - Architecture MySQL et différents moteurs de stockage. - Moteurs de stockage et plug-ins. - Moteurs de stockage et index. - Paramétrage du serveur MySQL. - Paramétrage et gestion du moteur InnoDB. - Collecte des statistiques. - Journaux MySQL. 2) Fonctions avancées de l'administration 3) Réplication 4) MySQL cluster - Gestion du démarrage de plusieurs instances (mysqld_multi). - Structure interne des tables MyISAM. Compression de tables MyISAM. - Défragmentation de l'espace des tables MyISAM. Réparation de tables MyISAM. - Structure interne des tables transactionnelles InnoDB. - Organisation de l'espace des tables InnoDB. - Organisation des lignes dans les tables InnoDB. - Fonctionnement transactionnel du moteur InnoDB. - Connexions d'utilisateurs en SSL. Fabrication et utilisation d'instances MySQL avec mysqld_multi. Compression de tables MyISAM. Défragmentation de l'espace de tables MyISAM et InnoDB. Configuration de connexions d'utilisateurs en SSL. 3) Réplication - Journal binaire et cohérence transactionnelle. - Formats de journalisation binaire : par instruction, par ligne, mixte. - Réplication simple maître-esclave. Stratégies évoluées de réplication. Détails de l'implémentation. - Etats des Threads et fichiers de relais. - Options de démarrage de la réplication. - Résolution des problèmes courants. Configuration de la réplication, résolution de problèmes. 4) MySQL cluster - Installation d'un cluster MySQL. - Architecture. Configuration hardware et système. - Partitionnement des tables et répartition des données sur les nœuds du cluster. - Le moteur NDB. Processus et fichiers. Serveur de gestion. Mise en oeuvre et administration. - Sauvegardes, restaurations. Cluster et réplication. - Limitations et évolutions. Installation, configuration et administration d'un cluster MySQL. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 16
Stage pratique de 3 jour(s) Réf : MYT Administrateurs système et administrateurs de bases de données. Bonnes connaissances de l'administration de MySQL ou connaissances équivalentes à celles apportées par le stage "MySQL, administration" (réf. MSA). Prix 2015 : 1795 HT 19 oct. 2015, 7 déc. 2015 Aix 5 oct. 2015, 7 déc. 2015 Bordeaux 19 oct. 2015, 14 déc. 2015 Grenoble 5 oct. 2015, 7 déc. 2015 Lille 5 oct. 2015, 7 déc. 2015 Lyon 5 oct. 2015, 7 déc. 2015 Montpellier 5 oct. 2015, 7 déc. 2015 Nantes 19 oct. 2015, 14 déc. 2015 Rennes 19 oct. 2015, 14 déc. 2015 Sophia-antipolis 5 oct. 2015, 7 déc. 2015 Strasbourg 5 oct. 2015, 7 déc. 2015 Toulouse 19 oct. 2015, 14 déc. 2015 MySQL, tuning Best OBJECTIFS Cette formation vous montrera comment optimiser avec efficacité vos serveurs et applications de bases de données MySQL. Vous apprendrez à améliorer la performance par la configuration des serveurs, l'organisation des données et par une meilleure écriture des requêtes SQL. 1) Introduction 2) Outils de mesure et de diagnostic 3) Organisation des données et indexation 1) Introduction - Architecture MySQL. - Choix du moteur de stockage. - Choix des types de données. - Normalisation/dénormalisation. - Traitement d'une instruction SQL. - La base INFORMATION_SCHEMA. - Collecte des statistiques. Collecte des statistiques, choix des types de données. 2) Outils de mesure et de diagnostic - Traçage et profiling. - Commande EXPLAIN. - Utilisation du moteur BLACKHOLE. - Utilisation de mysqlslap. - Journalisation et journal des requêtes lentes. 4) Optimisation des applications 5) Optimisation du serveur Profiling, utilisation de la commande EXPLAIN, utilisation de l'outil mysqlslap, journal des requêtes lentes. 3) Organisation des données et indexation - Tables MyISAM. Architecture interne. - Indexation des tables MyISAM. - Accélération des recherches avec les index "Fulltext". - Maintenance des tables MyISAM, résolution de problèmes. - Tables transactionnelles InnoDB. - Architecture interne des tables InnoDB. Structure des tables et des index InnoDB. Maintenance. - Gestion de(s) tablespace(s). - Utilisation des tables de type MEMORY. Partitionnement. Utilisation des index Fulltext et des tables MEMORY. Compression des tables MyISAM. 4) Optimisation des applications - Fonctionnement de l'optimiseur MySQL. - Outil EXPLAIN et plans d'exécution. - Utilisation des instructions préparées. - Verrouillage des tables. - Fonctionnement transactionnel et niveaux d'isolation (InnoDB). - Utilisation des vues. - Optimiser les opérations de chargement. Plans d'exécution. Utilisation de requêtes préparées, optimisation de chargement de données. Transactions et amélioration de la concurrence. 5) Optimisation du serveur - Observation de l'activité du serveur. - Variables dynamiques. - Utilisation de la mémoire dans MySQL. - Cache des requêtes. Cache d'index. - Optimisation du moteur InnoDB et MyISAM. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 17
Utilisation du cache de requêtes et du cache d'index. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 18
Stage pratique de 3 jour(s) Réf : RIB Ce stage s'adresse à tous les informaticiens ayant à utiliser MariaDB. MariaDB, prise en main OBJECTIFS Un cours intensif qui vous permettra d'acquérir toutes les compétences nécessaires à l'utilisation efficace et fiable de la base de données Maria DB : la pratique du langage SQL, les objets de la base de données, la sécurité... Ce stage propose également une introduction à l'administration. Connaissances de base d'un système d'exploitation (Windows/Linux). Prix 2015 : 1795 HT 1) Présentation du serveur de données MariaDB 2) Le langage SQL 3) Requêtes avancées 4) Optimisation des requêtes 5) Introduction à la programmation 21 sep. 2015, 2 nov. 2015 1) Présentation du serveur de données MariaDB - Le serveur MariaDB, historique, les versions et les autres projets issus de MySQL. - Les bases de données sous MariaDB (création, suppression, options). - Les outils MariaDB. - Les tables (type, contraintes, index, colonnes virtuelles, contraintes, etc.). - Introduction au moteur de stockage MariaDB (MyISAM/Aria,XtraDB/InnoDB, etc.). Création de bases de données et de différents types de tables, modifications. 2) Le langage SQL - Le modèle relationnel. - Intégrité référentielle (show, information_schema, performance_schema). - Le langage LMD : SELECT, GROUP BY, HAVING, ORDER BY, LIMIT, UNION... - Fonctions et expressions SQL (CASE, IF, LIKE, fonctions numériques, fonctions sur les dates, gestion des valeurs NULL). - Introduction aux transactions (norme ACID et MariaDB). Implémentation d'un modèle de données, analyse des contraintes et réalisation de requêtes. 3) Requêtes avancées - Requêtes multitables (INNER, JOIN, CROSS JOIN, LEFT/RIGHT OUTER JOIN). - Les sous-requêtes (scalaires, listes, tables dérivées). - Les transactions (fonctionnement, cohérence des données). - Niveaux d'isolation (READ COMMITED, REPEATABLE READ, READ UNCOMMITED, SERIALIZABLE). - Verrouillage des tables (type de verrous, visualisation, les verrous mortels). - Comparaison jointures/sous-requêtes : les avancées de MariaDB. Réalisation des requêtes avec jointures, de sous-requêtes, requêtes préparées, transactions et analyses des verrouillages des tables. 4) Optimisation des requêtes - Plan d'exécution (EXPLAIN, SHOW EXPLAIN, STATISTIQUES). - Exécution de requêtes et cache de requêtes. - Indexation et bonnes pratiques. - Sécurisation des procédures stockées et des vues. Analyse des plans d'exécution, indexation des requêtes. 5) Introduction à la programmation - Les procédures stockées et les fonctions. - Les curseurs. - La gestion des erreurs. - Les triggers : type, utilité. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 19
Stage pratique de 3 jour(s) Réf : RIF Administrateurs système et administrateurs de bases de données. Connaissance requise du langage SQL ou connaissances équivalentes à celles apportées par le stage "SQL pour MySQL et PostgreSQL" (Réf. MYP). Prix 2015 : 1795 HT 14 sep. 2015, 23 nov. 2015 MariaDB, administration OBJECTIFS Ce stage vous permettra de maîtriser toutes les tâches d'administration d'un serveur de bases de données MariaDB. Vous verrez comment installer le serveur, le configurer, effectuer des sauvegardes/restaurations et gérer la production. 1) Introduction et installation de MariaDB 2) Objets d'une base MariaDB 3) Connexions, droits d'accès, sécurité 1) Introduction et installation de MariaDB - Versions et types de licences. - Outils MariaDB (client et administration). - Paramétrage du serveur : fichiers de configuration et paramètres. - Démarrage/arrêt. - Installations (binaire, à partir des sources). 4) Moteurs de stockage et plug-ins 5) Maintenance d'un serveur MariaDB Installation de MariaDB sous Linux/Windows et utilisation des outils client et d'administration. 2) Objets d'une base MariaDB - Types de tables (MyISAM/Aria, XtraDB/InnoDB, FederatedX, Cassandra, SphinxSE, HandlerSocket...). - Modification de la définition d'une table. - Index et gestion des vues. - Base information_schema et performance_schema. Création et utilisation de vues. Création, modification de la définition d'une table. Création d'index. Utilisation des bases du catalogue. 3) Connexions, droits d'accès, sécurité - Authentification des utilisateurs. - Les bases de données systèmes MariaDB et leur contenus. - Gestion des utilisateurs et de leurs privilèges. - Droits sur les vues et les traitements stockés. - Utilisation de SSL. Sécurisation complète de la post-installation. Création de comptes MariaDB. Gestion de la sécurité sous MariaDB. 4) Moteurs de stockage et plug-ins - Moteurs : MyISAM/Aria, XtraDB/InnoDB, Memory, Archive CSV, FederatedX, Blackhole, CassandraSE, SphinxSE, HandlerSocket. - Architecture et paramétrage XtraDB/InnoDB. - Fonctionnement transactionnel du moteur XtraDB/InnoDB. - Verrouillage des tables. - Cache de requêtes et cache d'index MyISAM/Aria. Changement du paramétrage XtraDB/InnoDB. Mise en oeuvre de transactions. 5) Maintenance d'un serveur MariaDB - Etat de session (variables, commande "show status"), arrêt forcé d'une session. - Chargement : LOAD DATA, myimport, SELECT INTO OUTFILE, mysqldump. - Journaux (général, erreurs, requêtes lentes...). - Stratégies de sauvegarde. - Méthodes de sauvegarde et outils disponibles. - Sauvegarde et récupération incrémentale. - Mise à jour des statistiques et défragmentation. Activation des journaux. Outils de chargement/déchargement. Sauvegardes et restaurations avec "mysqldump". Utilisation du journal binaire. Sauvegarde incrémentale. Récupération incrémentale. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 20
Stage pratique de 3 jour(s) Réf : POS Développeurs, exploitants et toute autre personne désireuse d'utiliser au mieux PostgreSQL ou de migrer vers PostgreSQL. Connaissances de base d'un système d'exploitation (Windows, Linux/Unix). Prix 2015 : 1795 HT 7 sep. 2015, 5 oct. 2015 16 nov. 2015, 7 déc. 2015 Aix 26 oct. 2015, 14 déc. 2015 Bordeaux 28 sep. 2015, 23 nov. 2015 Bruxelles 28 sep. 2015, 23 nov. 2015 Geneve 28 sep. 2015, 23 nov. 2015 Grenoble 26 oct. 2015, 14 déc. 2015 Lille 26 oct. 2015, 14 déc. 2015 Luxembourg 28 sep. 2015, 23 nov. 2015 Lyon 26 oct. 2015, 14 déc. 2015 Montpellier 26 oct. 2015, 14 déc. 2015 Nantes 28 sep. 2015, 23 nov. 2015 Rennes 28 sep. 2015, 23 nov. 2015 Sophia-antipolis 26 oct. 2015, 14 déc. 2015 Strasbourg 26 oct. 2015, 14 déc. 2015 Toulouse 28 sep. 2015, 23 nov. 2015 PostgreSQL, prise en main OBJECTIFS Le SGBD PostgreSQL dispose de la majorité des fonctionnalités que l'on peut trouver dans des produits commerciaux comme Oracle ou DB2. Cette formation vous apprendra à l'utiliser de manière efficace, notamment à créer et à exploiter une base de données, ou encore à programmer avec le langage PL/pgSQL. 1) Introduction 2) SQL avec PostgreSQL 3) Le langage PL/pgSQL 4) Maintenance des données 1) Introduction - Présentation de PostgreSQL, versions. - Le modèle relationnel, le schéma. - Tables, contraintes. Interfaces utilisateur. 2) SQL avec PostgreSQL 5) Gestion des utilisateurs et des groupes 6) Configuration de PostgreSQL 7) Compléments - La norme SQL. Positionnement de PostgreSQL. Mise en place du schéma d'une base. - Type de données PostgreSQL. Tables. Séquences. Vues. Contraintes d'intégrité sur les tables. - Ajout, modification et suppression des données. - Interrogation du schéma d'une base. Sélection, restriction, tri, jointure. - Extractions complexes. Utilisation d'opérateurs. Spécificités SQL de PostgreSQL. - Fonctionnalités avancées PostgreSQL. Transactions. Vues. Tableaux. Héritage de tables. Création d'un schéma. Script SQL DDL. Création de vues. Scénarios de transactions. 3) Le langage PL/pgSQL - Les instructions, types du langage. Blocs de code. - Structures de contrôle. Erreurs et exceptions. - Les curseurs. Déclaration, déplacement et fermeture. - Les procédures et les fonctions. - Ajout de sous-programmes à une base de données. - Les déclencheurs, triggers. Structure. Fonctions stockées. 4) Maintenance des données - Importation/exportation de données. - Avec COPY TO et COPY FROM. Avec Psql. - Sauvegarde et restauration des données. - Outils pg_dump. Optimisation de requêtes. - Les index. L'optimiseur. EXPLAIN et VACUUM. Importation/exportation de données. Création d'index et analyse de plan d'exécution de requêtes. 5) Gestion des utilisateurs et des groupes - Création. Authentification. - Octroi de privilèges. Création d'utilisateurs, allocation de droits. Tests d'authentification. 6) Configuration de PostgreSQL - Installation et démarrage d'une base. - Le Postmaster. Le fichier Postgresql.conf. - Tables système. Installation d'une base et configuration. 7) Compléments - Les interfaces de programmation. - Connexion de PostgreSQL avec PHP, JDBC, ODBC. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 21
Stage pratique de 3 jour(s) Réf : DAV Ce stage s'adresse à des développeurs désirant avoir des connaissances approfondies sur les possibilités offertes par PostgreSQL. Bonnes connaissances du langage SQL et de PostgreSQL. Expérience requise. Prix 2015 : 1875 HT 26 oct. 2015, 14 déc. 2015 PostgreSQL, optimiser vos developpements Cette formation est destinée à ceux qui désirent aller plus loin dans l'utilisation de PostgreSQL. Ce système de gestion de bases de données est l'un des plus avancés sur l'implémentation de la norme SQL. Il permet d'en appliquer les dernières spécifications comme, par exemple, les directives WINDOW et PARTITION BY. OBJECTIFS PEDAGOGIQUES Enumérer les nouveautés de la norme SQL Identifier les possibilités de développement offertes par PostgreSQL Développer des applications optimisées pour PostgreSQL 1) Rappels 2) Création de base de données, de schémas et de types de données 3) Création de tables et de vues 4) Mise en oeuvre de requêtes complexes 5) Gestion des transactions 6) Gestion des utilisateurs, des rôles et des droits 7) Mise en oeuvre de procédures stockées 8) Interfaces de programmation client Au cours de cette formation vous effectuerez des requêtes à partir de tables contenant plusieurs types de champs : géométriques, tableaux, textes... 1) Rappels - Configuration du serveur et des accès. - Le client ligne de commande et graphique. Configuration du serveur et test des clients psql et pgadmin3. 2) Création de base de données, de schémas et de types de données - Choix du template et du charset. Le search_path. - Types prédéfinis (monétaires,...) et types tableaux. - Domaines et types utilisateurs. - Définition de nouveaux types de base en langage C. Création d'une base de données avec schémas et search_path. 3) Création de tables et de vues - Contraintes de clés étrangères. - Tables héritées (EXTENDS). Tables partitionnées. - Indexation. Vues matérialisées. Création de tables avec clés étrangères. Création de vues matérialisées. 4) Mise en oeuvre de requêtes complexes - Agrégats. Jointures. Sous-requêtes. - Clauses WINDOW et PARTITION BY. - Recherche en mode FULL TEXT. - Analyse des requêtes avec EXPLAIN. Exploration des tables. Recherche plein texte. Analyse de requêtes. 5) Gestion des transactions - Points de rebroussement. Niveaux d'isolation. - Verrous explicites de lignes et de tables. - Verrous informatifs pour les applications. Test des divers modes d'isolation et de verrous ligne/table. 6) Gestion des utilisateurs, des rôles et des droits - Utilisateurs et rôles. - Héritage de rôles, organisation en groupes. - Rôle PUBLIC. Droits. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 22
Déclaration d'utilisateurs et activation de l'authentification. 7) Mise en oeuvre de procédures stockées - Procédures écrites en PL/pgSQL en Perl et en C. - Curseurs. Définition d'opérateurs. - Mise en place de déclencheurs (triggers). Définition d'un type de base avec opérateur et fonctions de conversion associés. Définition d'une fonction d'agrégation. 8) Interfaces de programmation client - Programmation en C, en Perl et en PHP. - Récupération d'éléments graphiques dans la base de données. - Traitement des transactions SQL par les exceptions. Création d'un programme C assurant l'écriture/lecture d'une BD. Réalisation d'une interface Web en PHP à partir des tables PostgreSQL. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 23
Stage pratique de 2 jour(s) Réf : OPL Chefs de projet et développeurs en bases de données. Connaissances de l'administration d'oracle ou connaissances équivalentes à celles apportées par le stage Orsys réf. ORA. Bonnes connaissances de SQL et PL/ SQL. Connaissances de base de PostgreSQL. Prix 2015 : 1380 HT 8 oct. 2015, 10 déc. 2015 Migration d'oracle à PostgreSQL Ce cours vous montrera comment migrer des bases Oracle vers PostgreSQL. Vous apprendrez à maîtriser les principales ressemblances et différences entre les deux SGBD, notamment en ce qui concerne le langage SQL, les types des données, les types d'implémentation, les langages PL/SQL et PL/pgSQL... OBJECTIFS PEDAGOGIQUES Découvrir les principales équivalences et différences entre une BBD Oracle et une BDD PostgreSQL Définir une méthodologie de migration d'une BDD Oracle vers une BDD PostgreSQL Evaluer les différences de l'implémentation : instance, bases, schémas et utilisateurs Définir les principales différences entre PL/SQL d'oracle et PL/pgSQL de PostgreSQL 1) Introduction et rappels 2) Préparation de la migration 3) Migration des différents types et objets 4) Migration de SQL 5) Migration PL/SQL vers PL/pgSQL 6) Tâches de post-migration s mettant en évidence les thèmes abordés. En partant de solutions sous Oracle, présenter les solutions équivalentes sous PostgreSQL. 1) Introduction et rappels - Rappels sur l'architecture et l'administration d'une base de données Oracle. - Rappels sur l'architecture d'une base de données PostgreSQL. - Rappels des langages SQL et PL/SQL. - Comparatif des architecture Oracle et PostgreSQL. - Les bases et les schémas. - Le stockage et les tablespaces. - Les sauvegardes et les restaurations. Création d'une base de données PostgreSQL. Création d'un rôle avec un schéma associé. 2) Préparation de la migration - Migrer vers PostgreSQL? Les bonnes questions à se poser. Check-list des points importants de la migration. - Etude des applications et compatibilité avec PostgreSQL. - Procédures de test de la migration. - Procédure de test de l'environnement migré. Création d'une check-list des points importants à prendre en compte lors d'une migration. 3) Migration des différents types et objets - Les types d'un BDD Oracle vs les types d'un BDD PostgreSQL. - Les tables et les tableaux. - L'utilisation des séquences et des vues. - Le partitionnement des tables. - Les vues matérialisées. Les types. Les tableaux. Mise à jour des vues. 4) Migration de SQL - Les instructions de mise à jour. - Les fonctions SQL. - Les pseudo colonnes. - Les spécificités syntaxiques (opérateurs, conversion explicite...). - Les requêtes hiérarchiques et l'utilisation de la clause WITH récursive. - L'utilisation des fonctions analytiques. Fonctions SQL. Pseudo colonnes. Utilisation de la récursivité avec WITH. Fonctions analytiques 5) Migration PL/SQL vers PL/pgSQL - Les branchements et les boucles. - Les curseurs et les variables curseurs. - Les procédures et les fonctions stockées. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 24
- Le traitement des erreurs. - Les triggers. Boucles FOR. "Procédures" stockées dans PostgreSQL. Traitement d'erreur. Triggers. 6) Tâches de post-migration - Adaptation des scripts. - Gestion des statistiques et des sauvegardes. - Analyse des applications après migration. - Tâches facultatives. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 25
Stage pratique de 3 jour(s) Réf : PGA Chefs de projet, développeurs, administrateurs de bases de données et administrateurs des systèmes. PostgreSQL, administration Best OBJECTIFS Cette formation vous apprendra à installer et à administrer au quotidien votre serveur de base de données PostgreSQL. Vous verrez comment manipuler les données, comment gérer une base et vous apprendrez à maîtriser les principales techniques et outils d'administration. Connaissances de base en SGBDR, en langage SQL et en administration du système d'exploitation Windows ou Linux/Unix. Prix 2015 : 1795 HT 1) Présentation de PostgreSQL 2) Installation 3) Initialisation et exécution d'une instance 4) Connexions et outils d'administration 5) Définition des données 6) Programmation pour l'administration 7) Administration au quotidien 8) Sauvegardes et restauration 14 sep. 2015, 12 oct. 2015 16 nov. 2015, 14 déc. 2015 Aix 14 sep. 2015, 7 déc. 2015 Bordeaux 2 nov. 2015 Bruxelles 16 nov. 2015 Geneve 16 nov. 2015 Grenoble 14 sep. 2015, 7 déc. 2015 Lille 14 sep. 2015, 7 déc. 2015 Luxembourg 16 nov. 2015 Lyon 14 sep. 2015, 7 déc. 2015 Montpellier 14 sep. 2015, 7 déc. 2015 Nantes 2 nov. 2015 Rennes 2 nov. 2015 Sophia-antipolis 14 sep. 2015, 7 déc. 2015 Strasbourg 7&14 sep. 2015, 7 déc. 2015 Toulouse 2 nov. 2015 1) Présentation de PostgreSQL - Présentation des projets et outils. - Comparatif avec les autres moteurs SGBDR. 2) Installation - Les étapes d'installation. - Les distributions Linux : à partir de RPM ou des sources. - Les binaires pour MS-Windows. Assistant d'installation. Préparation du système d'exploitation. 3) Initialisation et exécution d'une instance - Principe. Arrêt et démarrage du serveur. - Architecture des processus du serveur. - Création d'instances supplémentaires. 4) Connexions et outils d'administration - Sessions. Côté serveur (pg_hba.conf). Sécurité (SSL...). - Droits d'accès. Gestion des rôles (utilisateurs et groupes). Gratification et révocation des privilèges. - Outils en ligne de commande et graphique. psql (shell SQL). PgAdminIII, phppgadmin, Pgpool. 5) Définition des données - Création de schémas, tables, index, domaines... - Types de données, opérateurs et fonctions. 6) Programmation pour l'administration - Côté serveur. Les procédures stockées. Le PL/pgSQL. Le PL/Perl. Les extensions en C. Les déclencheurs. - Les fonctions stockées. - Côté client. Les applications Web en PHP. Les pilotes PostgreSQL et PDO. Les applications Web en Java. 7) Administration au quotidien - Définition des fichiers. Création d'espace de nom (tablespaces, fichiers). - Arborescence des répertoires et des fichiers du serveur. - Administration du serveur. Configuration. Les logs binaires et la mémoire. - Le collecteur de statistiques et les logs d'activités. - Tâches de maintenance et d'exploitation. L'analyse des requêtes avec Explain. - L'analyse et le nettoyage des espaces de tables et d'index avec Vacuum. - La reconstruction d'index avec Reindex. 8) Sauvegardes et restauration - Les sauvegardes avec pg_dump et pg_dumpall. - Les restaurations avec pg_restore et psql. - Les logs binaires : Write Ahead Logging (WAL). ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 26
Stage pratique de 3 jour(s) Réf : PAA Administrateurs de bases de données et administrateurs des systèmes. Bonnes connaissances en administration PostGreSQL ou connaissances équivalentes à celles apportées par le stage "PostgreSQL, administration" (réf. PGA). Prix 2015 : 1795 HT 21 sep. 2015, 23 nov. 2015 PostgreSQL, administration avancée Best OBJECTIFS A la fin de ce cours, vous connaîtrez les notions avancées de l'administration d'une base de données PostgreSQL comme la configuration fine d'une instance pour de meilleures performances, la gestion efficace des connexions et l'utilisation des scripts pour faciliter l'exploitation. 1) Présentation de PostgreSQL 2) Création et administration d'une instance 3) Contributions pour l'administrateur 4) Evaluation des performances et création d'instances multiples 1) Présentation de PostgreSQL - Rappels succincts sur PostgreSQL. 2) Création et administration d'une instance 5) Performances et réglages (rappels) 6) Supervision d'une instance 7) Gestion avancée des connexions 8) Compléments (vision globale) - Les répertoires de données. Les logs de transactions et d'activités. - Installation des tâches automatiques. Gestion des volumes. - Utilisation des espaces de stockage. - Définition de l'espace des logs de transactions. Chargement de données avec pgloader. - Partitionnement de tables. Vues matérialisées. - Administration d'une instance. Utilisation du catalogue système. - Suivi des volumes. Suivi des connexions. - Suivi des transactions. 3) Contributions pour l'administrateur - pg_stattuple : état des tables et des index. - pg_freespacemap : état des espaces libres. - pg_buffercache : état de la mémoire. 4) Evaluation des performances et création d'instances multiples - Evaluation des performances : test d'une instance avec pgbench. - Création d'instances multiples. - Ressources utiles. - Adaptation des configurations. 5) Performances et réglages (rappels) - Limiter les connexions. - Dimensionnement de la mémoire partagée. - Opérations de tri et de hachage. - Optimiser les suppressions de données. - Optimiser la gestion du journal de transactions. - Affiner l'auto-vacuum avec les seuils. 6) Supervision d'une instance - PgFouine. Analyse des logs d'activités et des messages de Vacuum. - Munin. Mise en place des scripts PostgreSQL. - Création d'un script. 7) Gestion avancée des connexions - PgPool-II. Installation et configuration du gestionnaire de pool. - Les cas d'utilisation. - Définitions des pools de connexions. - PgPoolAdmin. Installation de l'interface d'administration. - Configuration du gestionnaire. 8) Compléments (vision globale) - Définition de la réplication et de la haute disponibilité. - Présentation de Warm Standby. - Présentation de Slony. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 27
Stage pratique de 2 jour(s) Réf : POU Administrateurs de bases de données et administrateurs systèmes. Bonnes connaissances en administration PostgreSQL ou connaissances équivalentes à celles apportées par le stage "PostgreSQL, administration" (réf. PGA). Prix 2015 : 1380 HT 7 sep. 2015, 19 nov. 2015 PostgreSQL, tuning OBJECTIFS Ce cours vous apprendra les différentes techniques pour optimiser vos serveurs et applications de bases de données PostgreSQL. Vous verrez comment améliorer les performances des requêtes SQL ainsi que celles de votre serveur par une meilleure configuration. 1) Paramètres principaux 2) Algorithmes de traitement 3) Algorithmes de requêtes 1) Paramètres principaux - Les différents paramètres d'optimisation (connexions, mémoire...). Modification des paramètres de la mémoire et analyse du résultat. 2) Algorithmes de traitement 4) Optimisation mémoire 5) Mécanismes de cache et performance d'accès 6) Performance par les API et les connecteurs - Le moteur PostgreSQL. - Détails des différents mécanismes de traitement des requêtes. Comparaison des performances en appliquant différents algorithmes de traitement pour une même requête. 3) Algorithmes de requêtes - Méthode de traitement des requêtes (statistiques...). - Les différents types d'algorithme (jointure, LOOP...). Comparaison des performances en appliquant différents algorithmes de requête. 4) Optimisation mémoire - Configuration des paramètres mémoire (shared_buffers...). - Méthode de calcul de la valeur de shared_buffers. 5) Mécanismes de cache et performance d'accès - Cache disque des fichiers de données. - Cache des journaux de transactions. - Cache des espaces libres. - Cache des objets temporaires. Modification des différents caches, de la mémoire et analyse du comportement. 6) Performance par les API et les connecteurs - Utilisation des API (Java, PHP...). Utilisation des connecteurs (exemple : TranQL). - Optimiser la gestion des ressources. Organisation des tables avec CLUSTER. - Configuration des ressources du noyau du système d'exploitation. - Répartition des data. Gestion des espaces libres. - Niveau d'isolation de PostgreSQL (READ COMMITED...). Les niveaux de lock. - Méthode de verrouillage sous PostgreSQL (enregistrement, table...). - Taille de la pile. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 28
Stage pratique de 2 jour(s) Réf : PHD Administrateurs de bases de données et administrateurs des systèmes. Bonnes connaissances en administration PostGreSQL ou connaissances équivalentes à celles apportées par le stage "PostgreSQL, administration" (réf. PGA). PostgreSQL, haute disponibilité OBJECTIFS Cette formation apportera aux administrateurs PostgreSQL la compréhension des mécanismes de haute disponibilité. Elle leur apprendra à mettre en œuvre une solution opérationnelle avec PostgreSQL en détaillant les différents modes de réplication, la gestion des connexions, etc. 1) Les solutions de haute disponibilité 2) Le Warm Standby 3) La réplication asynchrone avec Slony 1) Les solutions de haute disponibilité 4) Le gestionnaire de connexion : PgPool 5) Les choix stratégiques - La haute disponibilité sous PostgreSQL. - Les différents types de réplication (synchrone, asynchrone, répartition de charges...). 2) Le Warm Standby - Définition du concept. - Mise en place des serveurs maîtres et esclaves. - Mise en oeuvre de la réplication. - Reprise sur incident. Mise en oeuvre d'un serveur Warm Standby. 3) La réplication asynchrone avec Slony - Concepts. - Installation de Slony-I. - Configuration des nœuds et du groupe de serveurs. - Définition des ensembles de réplications. Initialisation. - Démarrage du programme Slony-I. - Création du jeu de tables. Modification du schéma. - Modification des ensembles de réplications. - Changement de fournisseur et reprise sur incident. Mise en place d'une solution de réplication asynchrone avec l'outil Slony-I. 4) Le gestionnaire de connexion : PgPool - Installation de PgPool. - Installation de la base de données système. - Installation de l'outil d'administration. - Configuration (pgpool.conf). - Cas d'utilisation. - Démarrage de PgPool. Mise en place d'une solution de répartition de charge avec PgPool. 5) Les choix stratégiques - Eléments à prendre en compte pour la définition de l'architecture. - Best Practices. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 29
Stage pratique de 3 jour(s) Réf : TIA Développeurs spécialisés géomatique, architectes de données, chefs de projet techniques désirant intégrer des données géométriques et géographiques à un SGBDR comme PostGreSQL ou SQL Server. Bonnes connaissances du langage SQL, des SGBDR et de la conception des bases de données ou connaissances équivalentes aux cours ORSYS réf. PSQ/CBC/UMD. Prix 2015 : 1795 HT 21 sep. 2015, 7 déc. 2015 Gestion de données spatiales sous PostGreSQL et SQL Server 2008 OBJECTIFS Cette formation vous apprendra à manipuler des données spatiales dans des SGBD relationnels comme PostGreSQL et SQL Server 2008 au moyen du plug-in PostGIS. Les traitements seront réalisés avec un mixte de données relationnelles, géographiques et spatio-temporelles : localisation, cheminement, évolutions d'aires... 1) Normes et standards des SIG 2) Données géométriques et formalisation de données spatiales conforme à l'ogc 3) Modélisation des données spatiales 4) Méthodes pour les types géométriques 5) Données relationnelles et le SIG 6) Gestion des données spatiales 7) Outils et serveurs périphériques Création d'une base de navigation GPS. Création d'une base hydrologique. Positionnement des capteurs de limnimétrie et pluviométrie. 1) Normes et standards des SIG - Norme SQL ISO 13249-3 SQL/MM : Spatial. - Standard OGC (Open Geospatial Consortium). - Position des différents SGBDR. Intérêt d'utiliser un SIG. - Problématique du géoïde terrestre (définition d'une donnée géodésique). - Mode de représentation logique des données géométriques (spaghetti, graphe et topologique). 2) Données géométriques et formalisation de données spatiales conforme à l'ogc - Hiérarchie des types géométriques. - Identificateurs de références spatiales (SRID). - Constructeurs génériques Well Known Text (WKT) et Well Known Binary (WKB). Transformation de géométries en géographie. 3) Modélisation des données spatiales - Retour sur la modélisation relationnelle et la normalisation des relations. - Structuration des différentes natures d'objets par couches. - Modélisation des évolutions de formes à l'aide de tables spatio-temporelles. Modélisation des données et réflexion sur les couches. 4) Méthodes pour les types géométriques - Méthodes communes. - Test de validation et fonction MakeValid. - Transformation des données. - Test des relations topologiques entre objets. - Matrice DE-9IM d'intersection entre objets. - Méthodes de calculs d'objets géométriques. Création des fonctions primitives de manipulation des données de localisation. 5) Données relationnelles et le SIG - Jointures spatiales et spatio-relationnelles. - Contraintes spatiales et spatio-temporelles. - Requêtes récursives. Vues et métadonnées spatiales. Création de contraintes et déclencheurs. 6) Gestion des données spatiales - Indexation des objets spatiaux. Performance des requêtes. - Dénormalisation intelligente : colonnes calculées, vues indexées etc. - Intégration, conversions, chargement et exports de données. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 30
Indexation de la base et dénormalisation. 7) Outils et serveurs périphériques - Frameworks orientés spatial. - Le webmapping et les solutions autonomes. - SOLAP ou la BI dans l'espace (GBI). Visualisation des données des différentes couches. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 31
Séminaire de 2 jour(s) Réf : BGA DSI, directeurs techniques, chefs de projet, architectes, responsables SI. Connaissances de base des architectures techniques. Prix 2015 : 1900 HT Big Data, synthèse Best OBJECTIFS L'accroissement continuel des données numériques dans les entreprises et les organismes publics a conduit à l'émergence du «Big Data». Ce concept recouvre les questions de stockage et de conservation de vastes quantités de données, mais aussi celles liées au gisement potentiel de valeur que représentent ces masses de données. Ce séminaire présente les problèmes spécifiques du Big Data et les solutions techniques potentielles, de la gestion des données aux différents types de traitement, qui témoignent d'une rupture par rapport aux moyens usuels d'analyse du fait des quantités traitées. 24 sep. 2015, 26 nov. 2015 1) Introduction 2) Big Data : traitements, depuis l'acquisition jusqu'au résultat 3) Relations entre Cloud et Big Data 4) Classification, sécurité et confidentialité des données 5) Introduction à l'open Data 6) Matériel pour les architectures de stockage 7) Architecture logicielle 8) Protection des données 9) Méthodes de traitement et champs d'application 10) Cas d'usage à travers des exemples et conclusion 1) Introduction - Les origines du Big Data : un monde de données numériques, l'e-santé, chronologie. - Une définition par les quatre V : la provenance des données. - Une rupture : changements de quantité, de qualité, d'habitudes. - La valeur de la donnée : un changement d'importance. - La donnée en tant que matière première. - Le quatrième paradigme de la découverte scientifique. 2) Big Data : traitements, depuis l'acquisition jusqu'au résultat - L'enchaînement des opérations. L'acquisition. - Le recueil des données : crawling, scraping. - La gestion de flux événementiel (Complex Event Processing, CEP). - L'indexation du flux entrant. - L'intégration avec les anciennes données. - La qualité des données : un cinquième V? - Les différents types de traitement : recherche, apprentissage (machine learning, transactionnel, data mining). - D'autres modèles d'enchaînement : Amazon, e-santé. - Un ou plusieurs gisements de données? De Hadoop à l'in-memory. - De l'analyse de tonalité à la découverte de connaissances. 3) Relations entre Cloud et Big Data - Le modèle d'architecture des Clouds publics et privés. - Les services XaaS. - Les objectifs et avantages des architectures Cloud. - Les infrastructures. - Les égalités et les différences entre Cloud et Big Data. - Les Clouds de stockage. 4) Classification, sécurité et confidentialité des données - La structure comme critère de classification : non structurée, structurée, semi-structurée. - Classification selon le cycle de vie : données temporaires ou permanentes, archives actives. - Difficultés en matière de sécurité : augmentation des volumétries, la distribution. - Les solutions potentielles. 5) Introduction à l'open Data - La philosophie des données ouvertes et les objectifs. - La libération des données publiques. - Les difficultés de la mise en œuvre. - Les caractéristiques essentielles des données ouvertes. - Les domaines d'application. Les bénéfices escomptés. 6) Matériel pour les architectures de stockage - Les serveurs, disques, réseau et l'usage des disques SSD, l'importance de l'infrastructure réseau. - Les architectures Cloud et les architectures plus traditionnelles. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 32
- Les avantages et les difficultés. - Le TCO. La consommation électrique : serveurs (IPNM), disques (MAID). - Le stockage objet : principe et avantages. - Le stockage objet par rapport aux stockages traditionnels NAS et SAN. 7) Architecture logicielle - Niveaux d'implantation de la gestion du stockage. - Le "Software Defined Storage". - Architecture centralisée (Hadoop File System). - L'architecture Peer-to-Peer et l'architecture mixte. - Les interfaces et connecteurs : S3, CDMI, FUSE etc. - Avenir des autres stockages (NAS, SAN) par rapport au stockage objet. 8) Protection des données - La conservation dans le temps face aux accroissements de volumétrie. - La sauvegarde, en ligne ou locale? - L'archive traditionnelle et l'archive active. - Les liens avec la gestion de hiérarchie de stockage : avenir des bandes magnétiques. - La réplication multisites. - La dégradation des supports de stockage. 9) Méthodes de traitement et champs d'application - Classification des méthodes d'analyse selon le volume des données et la puissance des traitements. - Hadoop : le modèle de traitement Map Reduce. - L'écosystème Hadoop : Hive, Pig. Les difficultés d'hadoop. - Openstack et le gestionnaire de données Ceph. - Le Complex Event Processing : un exemple? Storm. - Du BI au Big Data. - Le décisionnel et le transactionnel renouvelés : les bases de données NoSQL.Typologie et exemples. - L'ingestion de données et l'indexation. Deux exemples : splunk et Logstash. - Les crawlers open source. - Recherche et analyse : elasticsearch. - L'apprentissage : Mahout. In-memory. - Visualisation : temps réel ou non, sur le Cloud (Bime), comparaison Qlikview, Tibco Spotfire, Tableau. - Une architecture générale du data mining via le Big Data. 10) Cas d'usage à travers des exemples et conclusion - L'anticipation : besoins des utilisateurs dans les entreprises, maintenance des équipements. - La sécurité : des personnes, détection de fraude (postale, taxes), le réseau. - La recommandation. Analyses marketing et analyses d'impact. - Analyses de parcours. Distribution de contenu vidéo. - Big Data pour l'industrie automobile? Pour l'industrie pétrolière? - Faut-il se lancer dans un projet Big Data? - Quel avenir pour les données? - Gouvernance du stockage des données : rôle et recommandations, le data scientist, les compétences d'un projet Big Data. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 33
Séminaire de 2 jour(s) Réf : NSQ Direction informatique et fonctionnelle. Tout responsable informatique. Connaissances de base des architectures techniques et du management SI. Prix 2015 : 1900 HT 24 sep. 2015, 26 nov. 2015 Bases de données NoSQL, enjeux et solutions Best OBJECTIFS Les bases de données NoSQL et NewSQL proposent une nouvelle approche répondant à des besoins de volumétrie et de nouveaux types de données. Ce séminaire présente les raisons qui ont mené à ces bases, leurs bénéfices et leurs limites ainsi que les produits existants. 1) Le NoSQL 2) Le Relationnel et le NoSQL. 3) Fonctionnalités techniques communes des bases NoSQL 4) Un essai de classification du NoSQL 1) Le NoSQL 5) Quelques caractéristiques des bases NoSQL existantes 6) Vers le NewSQL 7) Infrastructures matérielles pour les solutions NoSQL 8) Aller ou non vers le NoSQL? - Pourquoi le NoSQL? - Une tentative de définition. - Motivations : extensibilité (scalability), facilité de développement. - Données structurées, semi et non structurées : provenance, typologie. - Comparaison des Systèmes de gestion des bases de données relationnelles (SGBDR) et du NoSQL. - NoSQL, Big Data et architectures Cloud: principes d'architecture communs et divergents. - Historique du NoSQL. - Positionnement du NoSQL au sein du Big Analytics : de l'ère de la transaction à l'ère de l'interaction. - Le NoSQL et les outils de stockage et d'analyse du Big Data. - Classification des analyses. 2) Le Relationnel et le NoSQL. - Des qualités ACID aux qualités BASE. - Resource Description Framework (RDF). - Théorème CAP (cohérence, disponibilité, tolérance au partitionnement). - Les différents niveaux de cohérence. - SGBDR: forces et limites. - Evolution vers le distribué : extensibilité verticale et horizontale. - Différentes approches de gestion de bases de données. - Bases hiérarchiques, modèle relationnel, bases objets, bases XML, NoSQL. - Compromis du NoSQL. - NoSQL as a Service? 3) Fonctionnalités techniques communes des bases NoSQL - Structure souple des données : conception du schéma, agrégation, dénormalisation, duplication. - Architecture distribuée : principes, le shared-nothing. - Equilibrage de charge. - Méthodes de distribution et de duplication des données. - Disponibilité et cohérence différée : gossip, timestamps, vector clock, règle de majorité, arbre de Merkle. - Méthodes d'amélioration des performances : caches en lecture, en écriture, MVCC. - L'architecture in-memory. Un exemple : ParStream. - Introduction à Hadoop et Map Reduce. - Ecosystème Hadoop : différences avec les SGBDR, relations avec le NoSQL. - Un cas d'usage d'hadoop dans l'entreprise. - Requêtage : une complexité accrue. 4) Un essai de classification du NoSQL - Classement : les différents critères. - Bases de données clé-valeur: modèle de données, extensibilité, réplication, pour et contre, la clé-valeur ordonnée. - Bases de données colonnes: modèle de données, hiérarchie (familles, super colonnes), extensibilité, pour et contre. - Bases de données document: modèle de données, extensibilité, pour et contre. - BDD graphes: modèle de données, requêtage, extensibilité, jointures et graphes, comparaison avec les SGBDR. - Pourquoi utiliser des bases graphes? Piles logicielles. - Deux cas d'usage des bases graphes : détection de fraude, rappel de véhicule. - Bases de données stream et Complex Event Processing (CEP). Détection de fraude chez PayPal. - Base en mémoire. L'avenir : la mémoire non volatile. - Bases XML. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 34
5) Quelques caractéristiques des bases NoSQL existantes - Bases clé-valeur : Amazon Dynamo, Redis, Riak, Voldemort, Memcached. - Bases colonnes. Google BigTable : principes et API. Hbase : qualités, structure au sein d'hadoop. - Hypertable. Cassandra : propriétés, avantages et faiblesses, requêtage, quelques références. - Bases documents : CouchDB, Couchbase. MongoDB : principes, avantages, limites, cas d'usage. - Bases graphes : Neo4J, AllegroGraph, urika, une comparaison. - Bases en mémoire : les ancêtres - SolidDB, TimesTen. - Les actuelles? HANA, SciDB. 6) Vers le NewSQL - Motivation : le meilleur de deux mondes? le relationnel et le NoSQL. - Comparaison entre le NewSQL, le NoSQL et les SGBDR. - Leader actuel MarkLogic: propriétés, architecture, moteur de recherche, interface, intégration avec Hadoop, cas d'usage. - VoltDB : principes et exemple de cas d'usage. - Autres bases : Google Spanner, NuoDB, ucirrus, MemSQL, Clustrix. 7) Infrastructures matérielles pour les solutions NoSQL - Les critères de sélection : performance, capacité, extensibilité. - Des principes similaires aux architectures cloud. - Les choix matériels : serveurs, stockage disque, les ensembles serveur + stockage, le réseau. - Les serveurs à grande mémoire. 8) Aller ou non vers le NoSQL? - Migrer ses données vers le NoSQL : MongoDB, bases graphes. - Outils d'intégration de l'écosystème Hadoop. - A quels usages correspondent les bases de données NoSQL? - Quand éviter le NoSQL? - Critères de différenciation entre projets SGBDR et NoSQL. - Comment et que choisir? - Critères de comparaisons entre les différents types de bases NoSQL et les bases relationnelles. - Quel futur pour les bases de données? ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 35
Stage pratique de 5 jour(s) Réf : BID Dataminers, chargés d'études statistiques, développeurs, chefs de projet, consultants en informatique décisionnelle. Connaissances de base des modèles relationnels, des statistiques et des langages de programmation. Connaissances de base des concepts de la Business Intelligence. Prix 2015 : 2840 HT 7 sep. 2015, 5 oct. 2015 2 nov. 2015, 7 déc. 2015 Sophia-antipolis 19 oct. 2015 Big Data, méthodes et solutions pratiques pour l'analyse des données Best Ce stage vous permettra de comprendre les enjeux et les apports du Big Data ainsi que les technologies pour le mettre en œuvre. Vous apprendrez à intégrer des volumétries massives de données structurées et non structurées via un ETL, puis à les analyser grâce à des modèles statistiques et des dashboards dynamiques. OBJECTIFS PEDAGOGIQUES Comprendre les concepts et l'apport du Big Data par rapport aux enjeux métiers Comprendre l'écosystème technologique nécessaire pour réaliser un projet Big Data Acquérir les compétences techniques pour gérer des flux de données complexes, non structurés et massifs Implémenter des modèles d'analyses statistiques pour répondre aux besoins métiers Appréhender un outil de data visualisation pour restituer des analyses dynamiques 1) Comprendre les concepts et les enjeux du Big Data 2) Les technologies du Big Data 3) Gérer les données structurées et non structurées 4) Les méthodes d'analyse des données pour le Big Data 5) Data visualisation et cas d'usage concrets 6) Conclusion Mettre en place une plateforme Hadoop et ses composants de base, utiliser un ETL pour gérer les données, créer des modèles d'analyse et dashboards. 1) Comprendre les concepts et les enjeux du Big Data - Origines et définition du Big Data : la BI face à la croissance et à la diversité des données. - Les chiffres clés du marché dans le monde et en France. - Les enjeux du Big Data : ROI, organisation, confidentialité des données. - Un exemple d'architecture Big Data. 2) Les technologies du Big Data - Description de l'architecture et des composants de la plateforme Hadoop. - Les modes de stockage (NoSQL, HDFS). - Principes de fonctionnement de MapReduce. - Présentation des distributions principales du marché et des outils complémentaires (Hortonworks, Cloudera, MapR, Aster). - Installer une plateforme Hadoop. - Présentation des technologies spécifiques pour le Big Data (Talend, Tableau, Qlikview...). Installation d'une plateforme Big Data complète via Cloudera et ses composants. 3) Gérer les données structurées et non structurées - Principes de fonctionnement de Hadoop Distributed File System (HDFS). - Importer des données externes vers HDFS. - Réaliser des requêtes SQL avec HIVE. - Utiliser PIG pour traiter la donnée. - Utiliser un ETL pour industrialiser la création de flux de données massives. - Présentation de Talend For Big Data. Installation de Talend For Big Data, implémentation de flux de données massives. 4) Les méthodes d'analyse des données pour le Big Data - Les méthodes d'exploration. - Segmentation et classification. - Estimation et prédiction. - L'implémentation des modèles. Mise en place d'analyses avec le logiciel R. 5) Data visualisation et cas d'usage concrets - Les outils de restitution du marché. - Méthodologie de mise en forme des rapports. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 36
- Apport du Big Data pour le "Social Business". - Mesurer l'e-réputation et la notoriété d'une marque. - Mesurer l'expérience et la satisfaction clients, optimiser le parcours client. Installation et utilisation d'un outil de Data Visualisation pour constituer des analyses dynamiques, récupération de données issues de réseaux sociaux et création d'analyse d'e-réputation. 6) Conclusion - Ce qu'il faut retenir. - Synthèse des bonnes pratiques. - Bibliographie. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 37
Stage pratique de 3 jour(s) Réf : MGO Ce stage s'adresse à tous les informaticiens ayant à installer et à exploiter MongoDB ou voulant une première approche de l'administration. Bonnes connaissances d'un langage de programmation. Connaissances de base de l'administration en ligne de commande. Connaissance souhaitable du langage Python ou Java. Prix 2015 : 1795 HT 7 sep. 2015, 30 nov. 2015 MongoDB, mise en œuvre et administration OBJECTIFS Ce cours vous permettra de comprendre le pourquoi de l'émergence du mouvement NoSQL, les différentes solutions techniques et le positionnement de la base de données NoSQL MongoDB dans ce nouvel écosystème. Il vous apportera également les connaissances nécessaires à l'installation et à la prise en main de MongoDB. 1) Présentation du mouvement NoSQL et de MongoDB 2) Prise en main de MongoDB 3) Travailler avec les documents 4) Réplication et Sharding 5) Performances et indexation 6) Administration de MongoDB Chaque chapitre sera accompagné de démonstrations et d'exercices pratiques. 1) Présentation du mouvement NoSQL et de MongoDB - Bref historique de l'évolution des bases de données et des différents modèles. - L'importance du modèle relationnel et l'émergence du mouvement NoSQL. - Les différentes solutions du NoSQL et le positionnement de MongoDB. - Les choix techniques de MongoDB et quelques exemples pratiques d'utilisation. 2) Prise en main de MongoDB - Installation sur Windows et Linux. - L'invite interactive (shell) et l'administration. - Présentation des différentes API de développement : PHP, Ruby, Python, Java. - Création de bases de données. - Le schéma des données. Les différents scénarios de schémas. Installation de MongoDB et prise en main de l'invite de commandes. 3) Travailler avec les documents - Comprendre et utiliser les espaces de noms, les collections et les documents. - Les formats JSON et BSON. - Les types de données élémentaires et les types spéciaux. - Les instructions CRUD à travers les API : Create, Read, Update, Delete. - Les méthodes d'importation et d'exportation de données. Créer et manipuler un document à l'invite de commande et à l'aide d'un langage client. 4) Réplication et Sharding - La réplication maître-esclave. - Fonctionnement de la bascule automatique du nœud maître. - Mise en place du sharding. - Gestion du serveur de configuration de sharding. Mise en place du sharding couplé à des réplicats. 5) Performances et indexation - Structure des index dans MongoDB. - Stratégies d'indexation et optimisation des requêtes. - Obtenir des indicateurs et assurer la supervision. - Intégrer MongoDB dans Nagios, Cacti ou Zabbix. Création d'index et supervision des performances sur une base fortement sollicitée. 6) Administration de MongoDB - Sauvegarde de données. La sécurité des accès. - Les interfaces graphiques d'administration. - Gérer la journalisation. Sauvegarde de données et utilisation d'une interface graphique d'administration. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 38
Stage pratique de 3 jour(s) Réf : MNO Ce stage s'adresse à tous les informaticiens ayant à développer sous MongoDB. Bonnes connaissances en programmation. Prix 2015 : 1875 HT 21 sep. 2015, 23 nov. 2015 MongoDB, développement d'applications Cette formation très pratique permettra aux développeurs de concevoir des applications en utilisant le système de gestion de base de données NoSQL MongoDB. Parmi les principaux points étudiés figurent l'installation, la modélisation, la manipulation des données, les différentes API... OBJECTIFS PEDAGOGIQUES Installer le SGBD MongoDB Configurer le SGBD MongoDB Manipuler les objets et les données dans MongoDB Implémenter une application sous MongoDB Améliorer les performances 1) Introduction à MongoDB 2) Connexion et utilisation de MongoDB 3) Modélisation et indexation 4) Gestion des drivers 5) Introduction à la réplication et au Sharding 6) Gestion des performances et diagnostic 7) Extension de MongoDB 1) Introduction à MongoDB - Introduction au SDBG NoSQL MongoDB. - Les caractéristiques du NoSQL. - La modélisation sous MongoDB. - Les différents formats utilisés par MongoDB : JSON, BSON. - Préparation à l'installation de MongoDB. - Connexion et test de MongoDB. Installation de MongoDB et intégration d'un modèle de données. 2) Connexion et utilisation de MongoDB - Utilisation du Shell Mongo. - Manipulation des objets et données : les opérations CRUD. - Utilisation des objets : collections, documents... - Utilisation des API (PHP, JAVA...). Utilisation du Shell Mongo et manipulation des objets et des données. 3) Modélisation et indexation - Le schéma design : réflexion sur la modélisation à utiliser. - L'indexation sous MongoDB. - Le profiling et l'optimisation des requêtes. - Fonctionnement de MongoDB : transaction, isolation, verrou... - Gestion des performances sous MongoDB. Modélisation d'un cas pratique et indexation des données. 4) Gestion des drivers - Les drivers disponibles pour MongoDB. Modèle d'api. - Utilisation de l'api PHP. Manipulation des données à travers l'api PHP. 5) Introduction à la réplication et au Sharding - Principes de la réplication sous MongoDB. - Notions et principes de fonctionnement des Replica Set. - Le Sharding : concept, fonctionnement, limite... - Couple Replica Set et Sharding. - Mise en œuvre du Replica couplé à du Sharding. - Suivi des performances liées au Sharding. Mise en œuvre de la réplication couplée à du Sharding. 6) Gestion des performances et diagnostic - L'analyse des plans d'exécution. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 39
- Les logs MongoDB. - Le suivi des indicateurs et des performances. - Les outils de suivi des performances : explain, mongostat, mongotop. - L'agrégation Pipeline : présentation et concept. Analyse des plans d'exécution et optimisation des requêtes. 7) Extension de MongoDB - Indexer les requêtes géospatiales. - GridFS nécessaire au stockage de "large objects". - Agréger. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 40
Stage pratique de 4 jour(s) Réf : HOD Administrateurs de cluster Hadoop, développeurs. Bonnes connaissances de l'administration Linux. Expérience requise. Prix 2015 : 2330 HT 15 sep. 2015, 17 nov. 2015 Hadoop, installation et administration La plateforme Apache Hadoop permet de faciliter la création d'applications distribuées. Ce stage vous permettra de comprendre son architecture et vous donnera les connaissances nécessaires pour installer, configurer et administrer un cluster Hadoop. Vous apprendrez également à l'optimiser et le maintenir dans le temps. OBJECTIFS PEDAGOGIQUES Découvrir les concepts et les enjeux liés à Hadoop Comprendre le fonctionnement de la plateforme et de ses composants Installer la plateforme et la gérer Optimiser la plateforme 1) Présentation du Framework Apache Hadoop 2) Préparations et configuration du cluster Hadoop 3) Installation d'une plateforme Hadoop 4) Gestion d'un cluster Hadoop 5) Gestion des données dans HDFS 6) Configuration avancée 7) Monitoring et optimisation Tuning Méthodes pédagogiques Méthode pédagogique de type "magistrale" avec des exercices pratiques à l'appui, après chaque notion ou groupe de notions exposées. Installation du cluster Hadoop et paramétrage. 1) Présentation du Framework Apache Hadoop - Enjeux du Big Data et apports du framework Hadoop. - Présentation de l'architecture Hadoop. - Description des principaux composants de la plateforme Hadoop. - Présentation des distributions principales du marché et des outils complémentaires (Cloudera, MapR, Dataiku...). - Avantages/inconvénients de la plateforme. 2) Préparations et configuration du cluster Hadoop - Principes de fonctionnement de Hadoop Distributed File System (HDFS). - Principes de fonctionnement de MapReduce. - Design "type" du cluster. - Critères de choix du matériel. Configuration du cluster Hadoop. 3) Installation d'une plateforme Hadoop - Type de déploiement. - Installation d'hadoop. - Installation d'autres composants (Hive, Pig, HBase, Flume...). Installation d'une plateforme Hadoop et des composants principaux. 4) Gestion d'un cluster Hadoop - Gestion des nœuds du cluster Hadoop. - Les TaskTracker, JobTracker pour MapReduce. - Gestion des tâches via les schedulers. - Gestion des logs. - Utiliser un manager. Lister les jobs, statut des queues, statut des jobs, gestion des tâches, accès à la web UI. 5) Gestion des données dans HDFS - Import de données externes (fichiers, bases de données relationnelles) vers HDFS. - Manipulation des fichiers HDFS. Importer des données externes avec Flume, consulter des bases de données relationnelles avec Sqoop. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 41
6) Configuration avancée - Gestion des autorisations et de la sécurité. - Reprise sur échec d'un name node (MRV1). - NameNode high availability (MRV2/YARN). Configuration d'un service-level authentication (SLA) et d'un Access Control List (ACL). 7) Monitoring et optimisation Tuning - Monitoring (Ambari, Ganglia...). - Benchmarking/profiling d'un cluster. - Les outils Apache GridMix, Vaaidya. - Choisir la taille des blocs. - Autres options de tuning (utilisation de la compression, configuration mémoire...). Appréhender les commandes au fil de l'eau de monitoring et d'optimisation de cluster. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 42
Stage pratique de 3 jour(s) Réf : SSA Cette formation s'adresse aux administrateurs et aux développeurs qui souhaitent utiliser Apache Cassandra comme base de données NoSQL. Connaissances de base de l'administration de Linux ou Windows. Connaissances de base d'une base de données relationnelle. Prix 2015 : 1875 HT 28 sep. 2015, 16 nov. 2015 Apache Cassandra, administration et exploitation Cette formation vous permettra d'acquérir de solides connaissances sur la mise en œuvre et l'administration d'apache Cassandra. Elle vous permettra également de comprendre l'architecture et le fonctionnement d'apache Cassandra afin d'être capable d'analyser les problèmes et d'optimiser votre système. OBJECTIFS PEDAGOGIQUES Découvrir l'architecture du SGBD NoSQL Apache Cassandra Installer et configurer le SGBD NoSQL Apache Cassandra Créer une base de données et manipuler ses objets Découvrir les principes de l'optimisation et du développement 1) Présentation du SGBD Apache Cassandra 2) Installation et prise en main d'apache Cassandra 3) Les bases de données sous Apache Cassandra 4) Interrogation des données sous Apache Cassandra 1) Présentation du SGBD Apache Cassandra 5) Administration et exploitation d'apache Cassandra 6) Développement sous Apache Cassandra 7) Gestion des performances sous Apache Cassandra - Apache Cassandra dans le monde du NoSQL. - Les cas d'utilisation d'apache Cassandra. - Les éléments à prendre en compte pour utiliser Apache Cassandra. - Choix technique et architecture Apache Cassandra. 2) Installation et prise en main d'apache Cassandra - Les prérequis d'installation (sources, plateformes, etc.). - Configuration d'apache Cassandra. - Mise en place d'une topologie du Cluster. - Validation de l'installation. Installation de Cassandra et test de bon fonctionnement. 3) Les bases de données sous Apache Cassandra - Rappel sur les différents modèles de stockage du NoSQL. - Mise en place du modèle de données orienté colonne. - Les objets sous Apache Cassandra : Keyspace, familles de colonnes, supercolonnes, colonnes composites. - Exemple concret de mise en œuvre. Création de bases de données et manipulation des objets créés. 4) Interrogation des données sous Apache Cassandra - Utilisation du langage déclaratif CQL. - Prise en main du client interactif CQL pour réaliser les différentes opérations. - Accéder à Apache Cassandra via des API. - Les différentes opérations possibles sur les objets. Réalisation de requêtes via les différents outils d'accès à Apache Cassandra. 5) Administration et exploitation d'apache Cassandra - Les différents outils d'administration (NodeTool). - Supervision et monitoring d'apache Cassandra. - Surveillance du Cluster. - L'import et l'export des données. Mise en œuvre de la supervision et du monitoring pour Apache Cassandra. 6) Développement sous Apache Cassandra - Comprendre et utiliser l'api Thrift. - Examiner une application Apache Cassandra. - Les objets sous Apache Cassandra : colonnes composites, listes ordonnées, rangs espacés, indices secondaires. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 43
- Gestion de la cohérence en lecture/écriture. Mise en œuvre de l'api Thrift. 7) Gestion des performances sous Apache Cassandra - L'indexation sous Apache Cassandra. - Architecture optimale pour Apache Cassandra. Mise en œuvre de l'indexation sous Apache Cassandra. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 44
Stage pratique de 3 jour(s) Réf : DBA Toutes les personnes amenées à développer ou à prendre en main en niveau 1 la base UDB. Connaissances de base des SGBDR et du langage SQL. DB2-UDB, prise en main OBJECTIFS Ce stage vous permettra de découvrir DB2-UDB en environnement Windows ou Linux et vous apportera les connaissances nécessaires pour être en mesure de développer et d'assurer un premier niveau d'administration. 1) Rappels 2) Présentation de DB2 UDB 3) Outils d'administration 4) Les objets 5) Installation et configuration 6) Utilitaires d'importation et d'exportation 7) Utilitaires de recovery 8) Utilitaires de suivi des bases 1) Rappels - Environnements Windows et Linux/Unix face à Z/OS 2) Présentation de DB2 UDB - Les différentes éditions de DB2. - Run Time Environment (RTE). - Autres produits de la gamme UDB. - Exemple d'architecture. 3) Outils d'administration - Services installés. Composants de DB2 UDB. - Le centre de contrôle. - Assistant de configuration client. - Le centre de commande. Le centre de gestion des scripts. Le centre d'aide et d'information. - Le journal de bord. - Command Line Processor. - Aide. 4) Les objets - Hiérarchie des objets. Les systèmes. Les instances. - Base de données. - Tablespace. Type de tablespace. Caractéristiques des tablespaces utilisateurs. Création à partir du centre de contrôle. - Table. Types de données. Données DATE et TIME. Terminologie. Création à partir du centre de contrôle. - Vue. Index. Création à partir du centre de contrôle. - Schéma général. Règles des noms d'objets UDB. - Limites. 5) Installation et configuration - La gestion des utilisateurs avec UDB. - L'autorité DBADM. - Les autres utilisateurs de la base de données. - Accorder et retirer des droits : les instructions GRANT et REVOKE. - Au niveau de la base de données, d'un schéma, des tables ou des vues. - Configuration des stations en environnement Windows. Poste serveur et client. Architecture système. 6) Utilitaires d'importation et d'exportation - Présentation. - Types de fichier. Fichier WSF, DEL, ASC, IXF. - Les utilitaires IMPORT, EXPORT et centre de contrôle. 7) Utilitaires de recovery - Présentation. Définitions. Le logging. Logging circulaire et linéaire. - L'utilitaire BACKUP. Utilisation. Syntaxe. Paramètres. - Image de la sauvegarde. - BACKUP et centre de contrôle. Sauvegarde avancée. - L'utilitaire RESTORE. Utilisation, syntaxe, paramètres. - RESTORE et centre de contrôle. Sauvegarde avancée. - L'utilitaire ROLLFORWARD. Utilisation, syntaxe. Paramètres. ROLLFORWARD et centre de contrôle. 8) Utilitaires de suivi des bases - Maintenance. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 45
- Les commandes RUNSTATS et REORGCHK. - Processus de maintenance. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 46
Stage pratique de 4 jour(s) Réf : DBB Administrateurs de bases de données DB2 sous MVS souhaitant maîtriser l'administration UDB sous Windows/Linux/Unix. Connaissances de base des SGBDR, du langage SQL et de DB2-UDB ou connaissances équivalentes à celles apportées par le stage "DB2-UDB, prise en main" (réf. DBA). Expérience souhaitable avec DB2-UDB. Prix 2015 : 2330 HT 8 sep. 2015, 17 nov. 2015 DB2-UDB, administration OBJECTIFS Ce stage vous permettra de maîtriser l'administration DB2-UDB sous Windows ou Linux. Vous étudierez les objets de la base, l'intégrité référentielle, ainsi que la navigation dans les tables du catalogue. 1) Les objets fondamentaux 2) Modification des objets 3) Intégrité référentielle 1) Les objets fondamentaux 4) Gestion des autorisations 5) Le catalogue 6) Architecture et structure interne des objets - Hiérarchie des objets. - Database. Ordre de création. Catalogage. Répertoire système et de base de données. Activation d'une base. Connexion. - Tablespace. Type de tablespace (sms & dms). Notion de container et d'extent. tablespace sms et dms. - Schéma. Généralités. Ordre de création. - Règles des noms d'objets DB2 UDB. - Table. Type de données. Ordre de création. Copie. Les " summary table ". - Vue, Index, Alias : généralités, création et utilisation. - Nickname. Généralités. Création et utilisation. Limites. Création d'une base de données, tablespace et schéma. Création des tables, vues, index, alias. 2) Modification des objets - Modification. Suppression. Base de données. Tablespace. Table. Vue. Nickname. Modification d'un tablespace, d'une table. 3) Intégrité référentielle - Généralités. Terminologie. - Clé primaire et clé étrangère : définition, utilisation. - Règles de mise à jour. Définition, restrict, cascade, set null. Exemple. - Suppression. Table " Delete-Connectee ". - L'instruction Set Integrity : définition, utilisation. - Restrictions. Ajout de contraintes référentielles, création des contraintes CHECK. 4) Gestion des autorisations - Généralités. La gestion des utilisateurs UDB. - Les autorités au niveau de l'instance et de la base de données. SYSADM. SYSCTRL. SYSMAINT. DBADM. - Les privilèges : schéma, table ou vue, index. - Gestion de la sécurité UDB. Utilisateurs et groupes. - Accorder et retirer des droits : les instructions GRANT et REVOKE. Gestion des autorisations de la base de données. 5) Le catalogue - Généralités. Les vues du catalogue : les vues du schéma (SYSCAT et SYSSTAT). - Description détaillée des vues. Visualisation des créations et modifications objets à l'aide des vues du catalogue. 6) Architecture et structure interne des objets - Architecture UDB. Processus. Mémoire. Stockage. - Gestion de l'espace. Structure d'une page. Modifications. - Index. PCTFREE. MINPCTUSED. Table. PCTFREE. ORSYS, La Grande Arche, Paroi Nord, 92044 La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 47