31.07.2014 Views

SGBD / Aide à la décision, MySQL / PostgreSQL / NoSQL ... - Orsys

SGBD / Aide à la décision, MySQL / PostgreSQL / NoSQL ... - Orsys

SGBD / Aide à la décision, MySQL / PostgreSQL / NoSQL ... - Orsys

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>SGBD</strong> / <strong>Aide</strong> à <strong>la</strong> décision, <strong>MySQL</strong> / MariaDB /<br />

<strong>PostgreSQL</strong> / <strong>NoSQL</strong> / DB2-UDB<br />

En complément des domaines <strong>Orsys</strong> Oracle et SQL Server, nous proposons des cursus de<br />

formations aux autres principaux Systèmes de Gestion de Bases de Données du marché,<br />

notamment ceux du monde Open source comme <strong>MySQL</strong> et <strong>PostgreSQL</strong> mais aussi ceux de<br />

certains constructeurs comme DB2-UDB d'IBM. Pour chacun de ces <strong>SGBD</strong>, <strong>Orsys</strong> propose des<br />

cours pour le développement d'applications, l'administration et l'administration avancée.<br />

Séminaires<br />

Stages Pratiques<br />

Bases de données <strong>NoSQL</strong>, enjeux et solutions.... ( p21 )<br />

Bases de données, modélisation, choix techniques.... ( p2 )<br />

PowerAMC, concevoir une base de données.... ( p3 )<br />

SQL pour <strong>MySQL</strong> et <strong>PostgreSQL</strong>.... ( p4 )<br />

<strong>MySQL</strong>, prise en main.... ( p6 )<br />

<strong>MySQL</strong>, administration.... ( p8 )<br />

<strong>MySQL</strong>, administration avancée.... ( p9 )<br />

<strong>MySQL</strong>, tuning.... ( p10 )<br />

MariaDB, prise en main.... ( p11 )<br />

MariaDB, administration.... ( p12 )<br />

<strong>PostgreSQL</strong>, prise en main.... ( p13 )<br />

<strong>PostgreSQL</strong>, administration.... ( p14 )<br />

<strong>PostgreSQL</strong>, administration avancée.... ( p15 )<br />

<strong>PostgreSQL</strong>, tuning.... ( p16 )<br />

<strong>PostgreSQL</strong>, haute disponibilité.... ( p17 )<br />

<strong>PostgreSQL</strong>, mise en œuvre de <strong>la</strong> réplication avec Slony.... ( p18 )<br />

Gestion de données spatiales sous PostGreSQL et SQL Server 2008.... ( p19 )<br />

MongoDB, mise en œuvre et administration.... ( p22 )<br />

DB2-UDB, prise en main.... ( p23 )<br />

DB2-UDB, administration.... ( p25 )<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1 / 25


Stage pratique de 4 jour(s)<br />

Réf : CBC<br />

Participants<br />

Tout public de chefs<br />

de projets, décideurs<br />

informatiques, développeurs,<br />

responsables informatiques.<br />

Pré-requis<br />

Aucune connaissance<br />

particulière. La connaissance<br />

d'un <strong>la</strong>ngage informatique est<br />

toutefois un plus.<br />

Prix 2014 : 2270€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

8 avr. 2014, 24 juin 2014<br />

9 sep. 2014, 25 nov. 2014<br />

Bases de données, modélisation, choix techniques<br />

OBJECTIFS<br />

Cette formation apporte une synthèse complète des connaissances aujourd'hui indispensables en matière de<br />

bases de données, du processus de conception à son utilisation effective. Elle analyse les architectures et<br />

domaines d'application, évalue l'offre du marché et examine les démarches pratiques de mise en œuvre.<br />

1) Logique des <strong>SGBD</strong><br />

2) Techniques de modélisation<br />

3) Modèle logique de données<br />

1) Logique des <strong>SGBD</strong><br />

4) Implémentation avec SQL<br />

5) Paramètres clés pour le choix d'un serveur<br />

- Rappel des théories sous-jacentes aux bases de données re<strong>la</strong>tionnelles.<br />

- Modèles de données (hiérarchique, réseau...).<br />

- Typologie des <strong>SGBD</strong>. Objectifs des <strong>SGBD</strong> re<strong>la</strong>tionnels.<br />

- Fonctionnalités (règles de Codd, transactions, indexage, sauvegardes, restaurations).<br />

- Les architectures.<br />

Travaux pratiques<br />

Création d'un utilisateur, attributions de droits, transaction, interrogation d'une base de données.<br />

2) Techniques de modélisation<br />

- Le modèle conceptuel.<br />

- Analyse des besoins.<br />

- Concepts de base (entités, associations...).<br />

- Dépendances fonctionnelles.<br />

- Niveau conceptuel avec Merise et UML.<br />

- La démarche.<br />

- Prise en compte des règles métier et contraintes.<br />

Travaux pratiques<br />

Etudes de plusieurs cas réels, modélisations Merise et UML à l'aide d'un outil.<br />

3) Modèle logique de données<br />

- Le modèle logique. La structure des tables et des contraintes.<br />

- Modèle re<strong>la</strong>tionnel (concepts, notations, terminologie).<br />

- Du conceptuel au logique.<br />

- Modélisation des arborescences.<br />

- Les formes normales (de <strong>la</strong> 1ère à <strong>la</strong> 5ème, BCNF).<br />

- Dénormalisation.<br />

- Calculs de volumétrie.<br />

Travaux pratiques<br />

Etude de cas réels, exercices de normalisation et dénormalisation, génération de schémas à l'aide d'un outil.<br />

4) Implémentation avec SQL<br />

- Les transactions.<br />

- Normes SQL (SQL1, SQL2, SQL:1999, SQL:2003).<br />

- Du logique au physique.<br />

- Qualité des données.<br />

- Vues et vues matérialisées.<br />

- Droits d'accès et rôles.<br />

- Procédures cataloguées et déclencheurs.<br />

- Interfaces avec les <strong>la</strong>ngages de programmation.<br />

Travaux pratiques<br />

Création et manipu<strong>la</strong>tion d'une base, Reverse Engineering, mesures de performances (démonstrations).<br />

5) Paramètres clés pour le choix d'un serveur<br />

- Etude des paramètres des serveurs SQL.<br />

- Composants techniques (disques et interfaces réseau).<br />

- Modules applicatifs (outils d'administration...).<br />

- Solutions de haute disponibilité, sécurité des données.<br />

- Critères techniques.<br />

- Coût global d'exploitation.<br />

- Offre du marché.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2 / 25


Stage pratique de 2 jour(s)<br />

Réf : AMC<br />

Participants<br />

Concepteur et administrateur<br />

de base de données, analyste<br />

développeur.<br />

Pré-requis<br />

Aucune connaissance<br />

particulière. La connaissance<br />

d'un <strong>la</strong>ngage informatique est<br />

toutefois un plus.<br />

Prix 2014 : 1450€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

13 mar. 2014, 5 juin 2014<br />

4 sep. 2014, 13 nov. 2014<br />

PowerAMC, concevoir une base de données<br />

OBJECTIFS<br />

Pendant ce stage, vous découvrirez les fonctionnalités majeures de PowerAMC. Vous apprendrez à<br />

construire, formaliser et maintenir les modèles utilisés pour concevoir une base de données (modèle orienté<br />

objet - UML, modèle conceptuel et physique, dictionnaire...).<br />

1) Introduction<br />

2) Identification des données<br />

3) Modélisation sémantique des données<br />

Travaux pratiques<br />

4) Modélisation physique des données<br />

5) Reverse Engineering<br />

6) Conclusion<br />

Les travaux pratiques sont répartis pour moitié entre <strong>la</strong> conception des modèles (sur l'étude de cas) et leur<br />

représentation avec PowerAMC.<br />

1) Introduction<br />

- Présentation de PowerAMC.<br />

- Les fonctionnalités principales.<br />

- L'interface et les menus.<br />

Travaux pratiques<br />

Prise en main de PowerAMC.<br />

2) Identification des données<br />

- Apprendre à é<strong>la</strong>borer un dictionnaire des données.<br />

- La description des données et les contrôles.<br />

- Comment définir les attributs ?<br />

Travaux pratiques<br />

Analyse de documents et identification des données contenues. Saisir dans PowerAMC les attributs retenus<br />

et les règles associées.<br />

3) Modélisation sémantique des données<br />

- Le modèle orienté objet (MOO - Diagramme de c<strong>la</strong>sse UML).<br />

- Identification des c<strong>la</strong>sses, des associations, des contraintes.<br />

- La démarche pour é<strong>la</strong>borer un modèle.<br />

- La normalisation : le rôle des formes normales dans <strong>la</strong> compréhension des données.<br />

- Les principaux concepts proposés par PowerAMC.<br />

- Les vérifications proposées.<br />

- Le Modèle Conceptuel des Données (MCD).<br />

- Présentation des concepts du MCD par analogie et différence avec le MOO.<br />

Travaux pratiques<br />

Construire un diagramme de c<strong>la</strong>sse à partir du dictionnaire des données. Saisir le résultat avec PowerAMC.<br />

Effectuer les contrôles proposés. Générer le MCD avec PowerAMC et analyser le résultat.<br />

4) Modélisation physique des données<br />

- Présentation des règles de transformation d'un modèle sémantique en modèle physique des données.<br />

- Les principales règles d'optimisation.<br />

- Comment PowerAMC réalise <strong>la</strong> génération d'un MPD ?<br />

- La génération des scripts SQL correspondants.<br />

Travaux pratiques<br />

Transformer le modèle sémantique en modèle physique. Générer le MPD avec PowerAMC et analyser le<br />

résultat.<br />

5) Reverse Engineering<br />

- Présentation.<br />

- Le Reverse Engineering avec PowerAmc.<br />

- Fonctions pour créer un MPD à partir d'une base existante.<br />

- Comment générer un MOO ou un MCD à partir d'un MPD existant ?<br />

Travaux pratiques<br />

Ajouter des nouveaux attributs à une base de données. Regénérer les modèles amonts.<br />

6) Conclusion<br />

- Présentation des fonctions de traitement de PowerAMC.<br />

- Les autres diagrammes.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 3 / 25


Stage pratique de 2 jour(s)<br />

Réf : MYP<br />

Participants<br />

Pour toute personne désirant<br />

se servir de SQL dans les<br />

environnements <strong>MySQL</strong> ou<br />

<strong>PostgreSQL</strong>.<br />

Pré-requis<br />

Aucune connaissance<br />

particulière.<br />

Prix 2014 : 1350€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

20 mar. 2014, 19 juin 2014<br />

9 oct. 2014, 4 déc. 2014<br />

Aix<br />

20 mar. 2014, 27 mai 2014<br />

2 oct. 2014, 18 déc. 2014<br />

Bordeaux<br />

3 avr. 2014, 26 juin 2014<br />

16 oct. 2014, 18 déc. 2014<br />

Bruxelles<br />

3 avr. 2014, 26 juin 2014<br />

16 oct. 2014, 18 déc. 2014<br />

Geneve<br />

3 avr. 2014, 26 juin 2014<br />

16 oct. 2014, 18 déc. 2014<br />

Lille<br />

3 avr. 2014, 26 juin 2014<br />

16 oct. 2014, 18 déc. 2014<br />

Luxembourg<br />

3 avr. 2014, 26 juin 2014<br />

16 oct. 2014, 18 déc. 2014<br />

Lyon<br />

20 mar. 2014, 27 mai 2014<br />

2 oct. 2014, 18 déc. 2014<br />

Nantes<br />

6 mar. 2014, 12 juin 2014<br />

16 oct. 2014, 11 déc. 2014<br />

Rennes<br />

6 mar. 2014, 12 juin 2014<br />

16 oct. 2014, 11 déc. 2014<br />

Sophia-antipolis<br />

20 mar. 2014, 27 mai 2014<br />

2 oct. 2014, 18 déc. 2014<br />

Strasbourg<br />

3 avr. 2014, 26 juin 2014<br />

16 oct. 2014, 18 déc. 2014<br />

Toulouse<br />

3 avr. 2014, 26 juin 2014<br />

16 oct. 2014, 18 déc. 2014<br />

SQL pour <strong>MySQL</strong> et <strong>PostgreSQL</strong><br />

OBJECTIFS<br />

Cette formation très pratique focalise sur les aspects essentiels du <strong>la</strong>ngage d'interrogation SQL, tant du point<br />

de vue logique que syntaxique. Elle vous apportera également une méthode sûre pour écrire des requêtes,<br />

simples et complexes, en environnement <strong>MySQL</strong> et <strong>PostgreSQL</strong>.<br />

1) Introduction<br />

2) Modèle re<strong>la</strong>tionnel<br />

3) Les outils client<br />

4) Les objets<br />

Travaux pratiques<br />

5) Requêtes simples<br />

6) Tris et agrégats<br />

7) Jointures<br />

8) Requêtes complexes<br />

L'apprentissage du SQL en environnement <strong>MySQL</strong> ou <strong>PostgreSQL</strong>, au choix du participant.<br />

1) Introduction<br />

- Serveur <strong>MySQL</strong>/<strong>PostgreSQL</strong>.<br />

- Versions et évolution.<br />

- Ressources et documentation.<br />

2) Modèle re<strong>la</strong>tionnel<br />

- Les principes du modèle re<strong>la</strong>tionnel.<br />

- L'algèbre re<strong>la</strong>tionnelle : opérations re<strong>la</strong>tionnelles sur les ensembles de données.<br />

- Introduction à SQL.<br />

3) Les outils client<br />

- L'outil client <strong>MySQL</strong>.<br />

- Présentation de l'outil " PSQL " de <strong>PostgreSQL</strong>.<br />

4) Les objets<br />

- Types de données dans <strong>MySQL</strong>/<strong>PostgreSQL</strong>.<br />

- Création de tables.<br />

- Utilisation de colonnes auto-incrémentées.<br />

- Utilisation des vues.<br />

Travaux pratiques<br />

Utilisation des outils " mysql " et " psql ", Création de tables et mise à jour de données. Utilisation des vues.<br />

5) Requêtes simples<br />

- L'interrogation (SELECT).<br />

- La mise à jour.<br />

- Opérateurs et critères.<br />

- Les transactions.<br />

Travaux pratiques<br />

Ecriture de requêtes SQL simples.<br />

6) Tris et agrégats<br />

- Tri et doublons: C<strong>la</strong>use ORDER BY, c<strong>la</strong>use LIMIT, c<strong>la</strong>use OFFSET, suppression des doublons.<br />

- Utilisation de NULL : Opérateur IS NULL.<br />

- Utilisation des fonctions.<br />

- Utilisation des agrégats.<br />

Travaux pratiques<br />

Manipu<strong>la</strong>tion des fonctions de tris et d'agrégats.<br />

7) Jointures<br />

- Produit cartésien.<br />

- Jointure interne.<br />

- Jointure externe.<br />

8) Requêtes complexes<br />

- Les requêtes imbriquées : Opérateur IN, opérateur EXISTS, requêtes imbriquées plus générales.<br />

- Opérateurs ensemblistes (union, intersection, différence).<br />

- Groupement de données (c<strong>la</strong>use GROUP BY, HAVING).<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 4 / 25


Travaux pratiques<br />

Ecriture de requêtes SQL simples. Utilisation de fonctions, utilisation d'agrégats, jointures et requêtes<br />

imbriquées, utilisation de GROUP BY et HAVING.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 5 / 25


Stage pratique de 3 jour(s)<br />

Réf : MSQ<br />

Participants<br />

Ce stage s'adresse à tous<br />

les informaticiens ayant à<br />

développer pour <strong>MySQL</strong>.<br />

Pré-requis<br />

Connaissances de base<br />

d'un système d'exploitation<br />

(Windows, Linux/Unix).<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

17 fév. 2014, 17 mar. 2014<br />

28 avr. 2014, 26 mai 2014<br />

23 juin 2014, 28 juil. 2014<br />

15 sep. 2014, 27 oct. 2014<br />

24 nov. 2014, 15 déc. 2014<br />

Aix<br />

22 avr. 2014, 30 juin 2014<br />

27 oct. 2014, 8 déc. 2014<br />

Bordeaux<br />

22 avr. 2014, 10 juin 2014<br />

13 oct. 2014, 8 déc. 2014<br />

Bruxelles<br />

22 avr. 2014, 10 juin 2014<br />

27 oct. 2014, 8 déc. 2014<br />

Geneve<br />

22 avr. 2014, 10 juin 2014<br />

27 oct. 2014, 8 déc. 2014<br />

Lille<br />

22 avr. 2014, 10 juin 2014<br />

13 oct. 2014, 8 déc. 2014<br />

Luxembourg<br />

22 avr. 2014, 10 juin 2014<br />

27 oct. 2014, 8 déc. 2014<br />

Lyon<br />

22 avr. 2014, 30 juin 2014<br />

27 oct. 2014, 8 déc. 2014<br />

Nantes<br />

24 mar. 2014, 16 juin 2014<br />

6 oct. 2014, 1 déc. 2014<br />

Rennes<br />

24 mar. 2014, 16 juin 2014<br />

6 oct. 2014, 1 déc. 2014<br />

Sophia-antipolis<br />

22 avr. 2014, 30 juin 2014<br />

27 oct. 2014, 8 déc. 2014<br />

Strasbourg<br />

22 avr. 2014, 10 juin 2014<br />

13 oct. 2014, 8 déc. 2014<br />

Toulouse<br />

22 avr. 2014, 10 juin 2014<br />

13 oct. 2014, 8 déc. 2014<br />

<strong>MySQL</strong>, prise en main<br />

OBJECTIFS<br />

Ce cours vous permettra d'acquérir toutes les compétences nécessaires à l'utilisation efficace et fiable de <strong>la</strong><br />

base de données <strong>MySQL</strong> : <strong>la</strong> pratique du <strong>la</strong>ngage SQL, les objets de <strong>la</strong> base de données... Ce stage propose<br />

également une introduction à l'administration.<br />

1) Introduction et prise en main<br />

2) Modèle re<strong>la</strong>tionnel, conception et création<br />

d'une base<br />

3) Pratique du SQL avec <strong>MySQL</strong><br />

4) Tables transactionnelles InnoDB<br />

Travaux pratiques<br />

5) SQL procédural<br />

6) Connexions, droits d'accès, sécurité<br />

7) Introduction à l'administration<br />

Tout au long du stage, de nombreux travaux pratiques permettent de valider les connaissances théoriques.<br />

1) Introduction et prise en main<br />

- Versions, panorama des fonctionnalités et des outils.<br />

- Ressources et documentation.<br />

- Procédure d'instal<strong>la</strong>tion.<br />

- Paramétrages de post-instal<strong>la</strong>tion et premiers tests.<br />

- L'outil client ligne de commandes mysql.<br />

- L'outil graphique <strong>MySQL</strong> Query Browser.<br />

2) Modèle re<strong>la</strong>tionnel, conception et création d'une base<br />

- Eléments de conception d'un schéma de base de données.<br />

- Contraintes d'intégrité.<br />

- Types de données <strong>MySQL</strong> (numériques, chaînes, dates, types spécifiques...).<br />

- Fonctions intégrées de <strong>MySQL</strong>.<br />

- Types de tables (MyISAM, MEMORY, MERGE, InnoDB...).<br />

- Création de bases et de tables.<br />

- La base INFORMATION_SCHEMA.<br />

- Jeux de caractères, internationalisation.<br />

Travaux pratiques<br />

Conception et création d'une base en tables MylSAM.<br />

3) Pratique du SQL avec <strong>MySQL</strong><br />

- Sélections simples, comparaisons, tris.<br />

- Sélections multitables, différents types de jointures.<br />

- Requêtes imbriquées, préparées.<br />

- Modifications et gestion des vues.<br />

Travaux pratiques<br />

Sélections simples. Sélections multiples, jointures internes et externes, requêtes imbriquées. Modifications et<br />

suppressions de données.<br />

4) Tables transactionnelles InnoDB<br />

- Notion de transaction, niveaux d'iso<strong>la</strong>tion.<br />

- Structure physique des tables.<br />

- Programmation des transactions (START TRANSACTION, COMMIT, ROLLBACK).<br />

Travaux pratiques<br />

Mise en oeuvre de transactions.<br />

5) SQL procédural<br />

- Procédures stockées et fonctions.<br />

- Définition des procédures. Déclencheurs (Triggers).<br />

- Gestion des erreurs.<br />

Travaux pratiques<br />

Ecriture de procédures stockées. Récupération de résultats à l'aide de curseurs. Création et utilisation de<br />

triggers.<br />

6) Connexions, droits d'accès, sécurité<br />

- Niveaux de privilèges et vérification des droits.<br />

- Gestion des utilisateurs et de leurs privilèges.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 6 / 25


- Sécurisation des procédures stockées et des vues.<br />

Travaux pratiques<br />

Gestion des privilèges et des mots de passe.<br />

7) Introduction à l'administration<br />

- Exportation de données.<br />

- Sauvegardes, <strong>la</strong> commande mysqldump.<br />

- Survol de l'instal<strong>la</strong>tion de <strong>MySQL</strong>.<br />

Travaux pratiques<br />

Exportation de données.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 7 / 25


Stage pratique de 3 jour(s)<br />

Réf : MSA<br />

Participants<br />

Administrateurs système et<br />

administrateurs de bases de<br />

données.<br />

Pré-requis<br />

Connaissance requise<br />

du <strong>la</strong>ngage SQL ou<br />

connaissances équivalentes<br />

à celles apportées par le<br />

stage "SQL pour <strong>MySQL</strong> et<br />

<strong>PostgreSQL</strong>" (Réf. MYP).<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

17 fév. 2014, 17 mar. 2014<br />

28 avr. 2014, 26 mai 2014<br />

16 juin 2014, 21 juil. 2014<br />

22 sep. 2014, 20 oct. 2014<br />

12 nov. 2014, 15 déc. 2014<br />

Aix<br />

28 avr. 2014, 23 juin 2014<br />

1 sep. 2014, 24 nov. 2014<br />

Bordeaux<br />

26 mai 2014, 8 sep. 2014<br />

15 déc. 2014<br />

Bruxelles<br />

26 mai 2014, 29 sep. 2014<br />

15 déc. 2014<br />

Geneve<br />

26 mai 2014, 29 sep. 2014<br />

15 déc. 2014<br />

Lille<br />

26 mai 2014, 8 sep. 2014<br />

15 déc. 2014<br />

Luxembourg<br />

26 mai 2014, 29 sep. 2014<br />

15 déc. 2014<br />

Lyon<br />

28 avr. 2014, 23 juin 2014<br />

1 sep. 2014, 24 nov. 2014<br />

Nantes<br />

24 fév. 2014, 26 mai 2014<br />

8 sep. 2014, 1 déc. 2014<br />

Rennes<br />

24 fév. 2014, 26 mai 2014<br />

8 sep. 2014, 1 déc. 2014<br />

Sophia-antipolis<br />

28 avr. 2014, 23 juin 2014<br />

1 sep. 2014, 24 nov. 2014<br />

Strasbourg<br />

26 mai 2014, 8 sep. 2014<br />

15 déc. 2014<br />

Toulouse<br />

26 mai 2014, 8 sep. 2014<br />

15 déc. 2014<br />

<strong>MySQL</strong>, administration<br />

OBJECTIFS<br />

Ce stage vous permettra de maîtriser toutes les tâches d'administration d'un serveur de bases de données<br />

<strong>MySQL</strong>. Vous verrez comment installer le serveur, le configurer, effectuer des sauvegardes/restaurations et<br />

gérer <strong>la</strong> production.<br />

1) Introduction et instal<strong>la</strong>tion<br />

2) Objets d'une base <strong>MySQL</strong><br />

3) Connexions, droits d'accès, sécurité<br />

1) Introduction et instal<strong>la</strong>tion<br />

- Versions et types de licences.<br />

- Outils mysql, mysqlshow, myphpadmin.<br />

- Paramétrage du serveur (my.cnf, sql_mode, mode strict...)<br />

- Démarrage/arrêt.<br />

- Instal<strong>la</strong>tions (binaire, à partir des sources...)<br />

- Mysq<strong>la</strong>dmin.<br />

- Instal<strong>la</strong>tion de <strong>MySQL</strong> Workbench.<br />

- Changements de versions, migration.<br />

Travaux pratiques<br />

Instal<strong>la</strong>tion sous Linux/Windows. Instal<strong>la</strong>tion de <strong>MySQL</strong> Workbench.<br />

2) Objets d'une base <strong>MySQL</strong><br />

- Types de tables (MyISAM, MEMORY, MERGE...).<br />

- Modification de <strong>la</strong> définition d'une table.<br />

- Index.<br />

- Gestion des vues.<br />

- Base information_schema.<br />

Travaux pratiques<br />

Création et utilisation de vues. Modification de <strong>la</strong> définition d'une table.<br />

3) Connexions, droits d'accès, sécurité<br />

- Authentification des utilisateurs.<br />

- Structure des tables de <strong>la</strong> base " mysql ".<br />

- Gestion des utilisateurs et de leurs privilèges.<br />

- Droits sur les vues et les traitements stockés.<br />

- Utilisation de SSL.<br />

4) Moteurs de stockage et Plug-Ins<br />

5) Maintenance d'un serveur <strong>MySQL</strong><br />

Travaux pratiques<br />

Sécurisation complète de <strong>la</strong> post-instal<strong>la</strong>tion. Création de comptes <strong>MySQL</strong>. Gestion des privilèges et mots de<br />

passe.<br />

4) Moteurs de stockage et Plug-Ins<br />

- Moteurs de stockage MyISAM, InnoDB.<br />

- Architecture et paramétrage InnoDB.<br />

- Fonctionnement transactionnel du moteur InnoDB.<br />

- Verrouil<strong>la</strong>ge des tables.<br />

- Plug-Ins : configuration et démarrage.<br />

Travaux pratiques<br />

Changement du paramétrage InnoDB. Mise en oeuvre de transactions.<br />

5) Maintenance d'un serveur <strong>MySQL</strong><br />

- Etat de session (variables, commande " show status "), arrêt forcé d'une session.<br />

- Chargement : LOAD DATA, myimport, SELECT INTO OUTFILE, mysqldump.<br />

- Journaux (général, erreurs, requêtes lentes...).<br />

- Stratégies de sauvegardes.<br />

- InnoDB Hot Backup, mysqlbinlog.<br />

- Sauvegarde et récupération incrémentale.<br />

- P<strong>la</strong>nification.<br />

Travaux pratiques<br />

Activation des journaux. Utilisation des outils de chargement/déchargement. Sauvegarde et restauration avec<br />

" mysqldump ". Utilisation du journal binaire. Sauvegarde et récupération incrémentale.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 8 / 25


Stage pratique de 2 jour(s)<br />

Réf : MYA<br />

Participants<br />

Administrateurs système et<br />

administrateurs de bases de<br />

données.<br />

Pré-requis<br />

Bonnes connaissances de<br />

l'administration <strong>MySQL</strong> ou<br />

connaissances équivalentes à<br />

celles apportées par le stage<br />

"<strong>MySQL</strong>, administration" (réf.<br />

MSA). Expérience requise<br />

sur l'administration de bases<br />

<strong>MySQL</strong>.<br />

Prix 2014 : 1350€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

27 fév. 2014, 27 mai 2014<br />

25 sep. 2014, 13 nov. 2014<br />

<strong>MySQL</strong>, administration avancée<br />

OBJECTIFS<br />

Ce cours propose de vous rendre opérationnel sur un ensemble d'aspects avancés de l'administration<br />

<strong>MySQL</strong> tels que <strong>la</strong> configuration de plusieurs instances sur une même machine, <strong>la</strong> réplication et l'architecture<br />

<strong>MySQL</strong> Cluster.<br />

1) Rappels<br />

2) Fonctions avancées de l'administration<br />

1) Rappels<br />

- Architecture <strong>MySQL</strong> et différents moteurs de stockage.<br />

- Moteurs de stockage et Plug-Ins.<br />

- Moteurs de stockage et index.<br />

- Paramétrage du serveur <strong>MySQL</strong>.<br />

- Paramétrage et gestion du moteur InnoDB.<br />

- Collecte des statistiques.<br />

- Journaux <strong>MySQL</strong>.<br />

2) Fonctions avancées de l'administration<br />

3) Réplication<br />

4) <strong>MySQL</strong> Cluster<br />

- Gestion du démarrage de plusieurs instances (mysqld_multi).<br />

- Structure interne des tables MyISAM. Compression de tables MyISAM.<br />

- Défragmentation de l'espace des tables MyISAM. Réparation de tables MyISAM.<br />

- Structure interne des tables transactionnelles InnoDB.<br />

- Organisation de l'espace des tables InnoDB.<br />

- Organisation des lignes dans les tables InnoDB.<br />

- Fonctionnement transactionnel du moteur InnoDB.<br />

- Connexions d'utilisateurs en SSL.<br />

Travaux pratiques<br />

Fabrication et utilisation d'instances <strong>MySQL</strong> avec mysqld_multi. Compression de tables MyISAM.<br />

Défragmentation de l'espace de tables MyISAM et InnoDB. Configuration de connexions d'utilisateurs en<br />

SSL.<br />

3) Réplication<br />

- Journal binaire et cohérence transactionnelle.<br />

- Formats de journalisation binaire : par instruction, par ligne, mixte.<br />

- Réplication simple maître-esc<strong>la</strong>ve. Stratégies évoluées de réplication. Détails de l'implémentation.<br />

- Etats des Threads et fichiers de re<strong>la</strong>is.<br />

- Options de démarrage de <strong>la</strong> réplication.<br />

- Résolution des problèmes courants.<br />

Travaux pratiques<br />

Configuration de <strong>la</strong> réplication, résolution de problèmes.<br />

4) <strong>MySQL</strong> Cluster<br />

- Instal<strong>la</strong>tion d'un cluster <strong>MySQL</strong>.<br />

- Architecture. Configuration hardware et système.<br />

- Partitionnement des tables et répartition des données sur les nœuds du cluster.<br />

- Le moteur NDB. Processus et fichiers. Serveur de gestion. Mise en oeuvre et administration.<br />

- Sauvegardes, restaurations. Cluster et réplication.<br />

- Limitations et évolutions.<br />

Travaux pratiques<br />

Instal<strong>la</strong>tion, configuration et administration d'un cluster <strong>MySQL</strong>.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 9 / 25


Stage pratique de 3 jour(s)<br />

Réf : MYT<br />

Participants<br />

Administrateurs systèmes et<br />

administrateurs de bases de<br />

données.<br />

Pré-requis<br />

Bonnes connaissances de<br />

l'administration de <strong>MySQL</strong> ou<br />

connaissances équivalentes à<br />

celles apportées par le stage "<br />

<strong>MySQL</strong>, administration " (réf.<br />

MSA).<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

31 mar. 2014, 30 juin 2014<br />

7 juil. 2014, 20 oct. 2014<br />

8 déc. 2014<br />

<strong>MySQL</strong>, tuning<br />

OBJECTIFS<br />

Cette formation vous montrera comment optimiser avec efficacité vos serveurs et applications de bases<br />

de données <strong>MySQL</strong>. Vous apprendrez à améliorer <strong>la</strong> performance par <strong>la</strong> configuration des serveurs,<br />

l'organisation des données et par une meilleure écriture des requêtes SQL.<br />

1) Introduction<br />

2) Outils de mesure et de diagnostic<br />

3) Organisation des données et indexation<br />

1) Introduction<br />

- Architecture <strong>MySQL</strong>.<br />

- Choix du moteur de stockage.<br />

- Choix des types de données.<br />

- Normalisation/dénormalisation.<br />

- Traitement d'une instruction SQL.<br />

- La base INFORMATION_SCHEMA.<br />

- Collecte des statistiques.<br />

Travaux pratiques<br />

Collecte des statistiques, choix des types de données.<br />

2) Outils de mesure et de diagnostic<br />

4) Optimisation des applications<br />

5) Optimisation du serveur<br />

- Traçage et profiling.<br />

- Commande EXPLAIN.<br />

- Utilisation du moteur BLACKHOLE.<br />

- Utilisation de mysqls<strong>la</strong>p.<br />

- Journalisation, et journal des requêtes lentes.<br />

Travaux pratiques<br />

Profiling, utilisation de <strong>la</strong> commande EXPLAIN, utilisation de l'outil mysqls<strong>la</strong>p, journal des requêtes lentes.<br />

3) Organisation des données et indexation<br />

- Tables MyISAM. Architecture interne.<br />

- Indexation des tables MyISAM.<br />

- Accélération des recherches avec les index " Fulltext ".<br />

- Maintenance des tables MyISAM, résolution de problèmes.<br />

- Tables transactionnelles InnoDB.<br />

- Architecture interne des tables InnoDB. Structure des tables et des index InnoDB. Maintenance.<br />

- Gestion de(s) tablespace(s).<br />

- Utilisation des tables de type MEMORY. Partitionnement.<br />

Travaux pratiques<br />

Utilisation des index Fulltext et des tables MEMORY. Compression des tables MyISAM.<br />

4) Optimisation des applications<br />

- Fonctionnement de l'optimiseur <strong>MySQL</strong>.<br />

- Outil EXPLAIN et p<strong>la</strong>ns d'exécution.<br />

- Utilisation des instructions préparées.<br />

- Verrouil<strong>la</strong>ge des tables.<br />

- Fonctionnement transactionnel et niveaux d'iso<strong>la</strong>tion (InnoDB).<br />

- Utilisation des vues.<br />

- Optimiser les opérations de chargement.<br />

Travaux pratiques<br />

P<strong>la</strong>ns d'exécution. Utilisation de requêtes préparées, optimisation de chargement de données. Transactions<br />

et amélioration de <strong>la</strong> concurrence.<br />

5) Optimisation du serveur<br />

- Observation de l'activité du serveur.<br />

- Variables dynamiques.<br />

- Utilisation de <strong>la</strong> mémoire dans <strong>MySQL</strong>.<br />

- Cache des requêtes. Cache d'index.<br />

- Optimisation du moteur InnoDB et MyISAM.<br />

Travaux pratiques<br />

Utilisation du cache de requêtes et du cache d'index.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 10 / 25


Stage pratique de 3 jour(s)<br />

Réf : RIB<br />

Participants<br />

Ce stage s'adresse à tous les<br />

informaticiens ayant à utiliser<br />

MariaDB.<br />

Pré-requis<br />

Connaissances de base<br />

d'un système d'exploitation<br />

(Windows/Linux).<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

24 mar. 2014, 2 juin 2014<br />

15 sep. 2014, 12 nov. 2014<br />

MariaDB, prise en main<br />

OBJECTIFS<br />

Un cours intensif qui vous permettra d'acquérir toutes les compétences nécessaires à l'utilisation efficace et<br />

fiable de <strong>la</strong> base de données Maria DB : <strong>la</strong> pratique du <strong>la</strong>ngage SQL, les objets de <strong>la</strong> base de données, <strong>la</strong><br />

sécurité... Ce stage propose également une introduction à l'administration.<br />

1) Présentation du serveur de données MariaDB<br />

2) Le <strong>la</strong>ngage SQL<br />

3) Requêtes avancées<br />

1) Présentation du serveur de données MariaDB<br />

4) Optimisation des requêtes<br />

5) Introduction à <strong>la</strong> programmation<br />

- Le serveur MariaDB, historique, les versions et les autres projets issus de <strong>MySQL</strong>.<br />

- Les bases de données sous MariaDB (création, suppression, options).<br />

- Les outils MariaDB.<br />

- Les tables (type, contraintes, indexes, colonnes virtuelles, contraintes, etc.).<br />

- Introduction au moteur de stockage MariaDB (MyISAM/Aria,XtraDB/InnoDB, etc.).<br />

Travaux pratiques<br />

Création de bases de données, création de différents types de tables, modifications.<br />

2) Le <strong>la</strong>ngage SQL<br />

- Le modèle re<strong>la</strong>tionnel.<br />

- Intégrité référentielle (show, information_schema, performance_schema).<br />

- Le <strong>la</strong>ngage LMD : SELECT, GROUP BY, HAVING, ORDER BY, LIMIT, UNION...<br />

- Fonctions et expressions SQL (CASE, IF, LIKE, fonctions numériques, fonctions sur les dates, gestion des<br />

valeurs NULL).<br />

- Introduction aux transactions (norme ACID et MariaDB).<br />

Travaux pratiques<br />

Implémentation d'un modèle de données, analyse des contraintes et réalisation de requêtes<br />

3) Requêtes avancées<br />

- Requêtes multitables (INNER, JOIN, CROSS JOIN, LEFT/RIGHT OUTER JOIN).<br />

- Les sous-requêtes (sca<strong>la</strong>ires, listes, tables dérivées)<br />

- Les transactions (fonctionnement, cohérence des données).<br />

- Niveaux d'iso<strong>la</strong>tion (READ COMMITED, REPEATABLE READ, READ UNCOMMITED, SERIALIZABLE).<br />

- Verrouil<strong>la</strong>ge des tables (type de verrous, visualisation, les verrous mortels).<br />

- Comparaison jointures/sous-requêtes : les avancées de MariaDB.<br />

Travaux pratiques<br />

Réalisation des requêtes avec jointures, de sous-requêtes, requêtes préparées, transactions et analyses des<br />

verrouil<strong>la</strong>ges des tables.<br />

4) Optimisation des requêtes<br />

- P<strong>la</strong>n d'exécution (EXPLAIN, SHOW EXPLAIN, STATISTIQUES).<br />

- Exécution de requêtes et cache de requêtes.<br />

- Indexation et bonnes pratiques.<br />

- Sécurisation des procédures stockées et des vues.<br />

Travaux pratiques<br />

Analyse des p<strong>la</strong>ns d'exécution, indexation des requêtes.<br />

5) Introduction à <strong>la</strong> programmation<br />

- Les procédures stockées et les fonctions.<br />

- Les curseurs.<br />

- La gestion des erreurs.<br />

- Les triggers : type, utilité.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 11 / 25


Stage pratique de 3 jour(s)<br />

Réf : RIF<br />

Participants<br />

Administrateurs système et<br />

administrateurs de bases de<br />

données.<br />

Pré-requis<br />

Connaissance requise<br />

du <strong>la</strong>ngage SQL ou<br />

connaissances équivalentes<br />

à celles apportées par le<br />

stage "SQL pour <strong>MySQL</strong> et<br />

<strong>PostgreSQL</strong>" (Réf. MYP).<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

5 mai 2014, 15 sep. 2014<br />

24 nov. 2014<br />

MariaDB, administration<br />

OBJECTIFS<br />

Ce stage vous permettra de maîtriser toutes les tâches d'administration d'un serveur de bases de données<br />

MariaDB. Vous verrez comment installer le serveur, le configurer, effectuer des sauvegardes/restaurations et<br />

gérer <strong>la</strong> production.<br />

1) Introduction et instal<strong>la</strong>tion de MariaDB<br />

2) Objets d'une base MariaDB<br />

3) Connexions, droits d'accès, sécurité<br />

1) Introduction et instal<strong>la</strong>tion de MariaDB<br />

- Versions et types de licences.<br />

- Outils MariaDB (client et administration).<br />

- Paramétrage du serveur : fichiers de configuration et paramètres.<br />

- Démarrage/arrêt<br />

- Instal<strong>la</strong>tions (binaire, à partir des sources).<br />

4) Moteurs de stockage et Plug-ins<br />

5) Maintenance d'un serveur MariaDB<br />

Travaux pratiques<br />

Instal<strong>la</strong>tion de MariaDB sous Linux/Windows et utilisation des outils client et d'administration<br />

2) Objets d'une base MariaDB<br />

- Types de tables (MyISAM/Aria, XtraDB/InnoDB, FederatedX, Cassandra, SphinxSE, HandlerSocket...).<br />

- ModModification de <strong>la</strong> définition d'une table.<br />

- Index et gestion des vues.<br />

- Base information_schema et performance_schema.<br />

Travaux pratiques<br />

Création et utilisation de vues. Création, modification de <strong>la</strong> définition d'une table. Création d'indexes.<br />

Utilisation des bases du catalogue.<br />

3) Connexions, droits d'accès, sécurité<br />

- Authentification des utilisateurs.<br />

- Les bases de données systèmes MariaDB et leur contenus.<br />

- Gestion des utilisateurs et de leurs privilèges.<br />

- Droits sur les vues et les traitements stockés.<br />

- Utilisation de SSL.<br />

Travaux pratiques<br />

Sécurisation complète de <strong>la</strong> post-instal<strong>la</strong>tion. Création de comptes MariaDB. Gestion de <strong>la</strong> sécurité sous<br />

MariaDB.<br />

4) Moteurs de stockage et Plug-ins<br />

- Moteurs : MyISAM/Aria, XtraDB/InnoDB, Memory, Archive CSV, FederatedX, B<strong>la</strong>ckhole, CassandraSE,<br />

SphinxSE, HandlerSocket.<br />

- Architecture et paramétrage XtraDB/InnoDB.<br />

- Fonctionnement transactionnel du moteur XtraDB/InnoDB.<br />

- Verrouil<strong>la</strong>ge des tables.<br />

- Cache de requêtes et cache d'index MyISAM/Aria.<br />

Travaux pratiques<br />

Changement du paramétrage XtraDB/InnoDB. Mise en oeuvre de transactions.<br />

5) Maintenance d'un serveur MariaDB<br />

- Etat de session (variables, commande " show status "), arrêt forcé d'une session.<br />

- Chargement : LOAD DATA, myimport, SELECT INTO OUTFILE, mysqldump.<br />

- Journaux (général, erreurs, requêtes lentes...).<br />

- Stratégies de sauvegardes.<br />

- Méthodes de sauvegarde et outils disponibles.<br />

- Sauvegarde et récupération incrémentale.<br />

- Mise à jour des statistiques et défragmentation.<br />

Travaux pratiques<br />

Activation des journaux. Outils de chargement/déchargement. Sauvegardes et restaurations avec "<br />

mysqldump ". Utilisation du journal binaire. Sauvegarde incrémentale. Récupération incrémentale.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 12 / 25


Stage pratique de 3 jour(s)<br />

Réf : POS<br />

Participants<br />

Développeurs, exploitants<br />

et toute autre personne<br />

désireux d'utiliser au mieux<br />

<strong>PostgreSQL</strong> ou de migrer vers<br />

<strong>PostgreSQL</strong>.<br />

Pré-requis<br />

Connaissances de base<br />

d'un système d'exploitation<br />

(Windows, Linux/Unix).<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

24 fév. 2014, 31 mar. 2014<br />

28 avr. 2014, 26 mai 2014<br />

30 juin 2014, 8 sep. 2014<br />

6 oct. 2014, 12 nov. 2014<br />

8 déc. 2014<br />

Aix<br />

28 avr. 2014, 10 juin 2014<br />

13 oct. 2014, 15 déc. 2014<br />

Bordeaux<br />

19 mai 2014, 15 juil. 2014<br />

29 sep. 2014, 24 nov. 2014<br />

Bruxelles<br />

19 mai 2014, 29 sep. 2014<br />

24 nov. 2014<br />

Geneve<br />

19 mai 2014, 29 sep. 2014<br />

24 nov. 2014<br />

Lille<br />

19 mai 2014, 15 juil. 2014<br />

29 sep. 2014, 24 nov. 2014<br />

Luxembourg<br />

19 mai 2014, 29 sep. 2014<br />

24 nov. 2014<br />

Lyon<br />

28 avr. 2014, 10 juin 2014<br />

13 oct. 2014, 15 déc. 2014<br />

Nantes<br />

24 fév. 2014, 28 avr. 2014<br />

23 juin 2014, 29 sep. 2014<br />

24 nov. 2014<br />

Rennes<br />

24 fév. 2014, 28 avr. 2014<br />

23 juin 2014, 29 sep. 2014<br />

24 nov. 2014<br />

Sophia-antipolis<br />

28 avr. 2014, 10 juin 2014<br />

13 oct. 2014, 15 déc. 2014<br />

Strasbourg<br />

19 mai 2014, 15 juil. 2014<br />

29 sep. 2014, 24 nov. 2014<br />

Toulouse<br />

19 mai 2014, 15 juil. 2014<br />

29 sep. 2014, 24 nov. 2014<br />

<strong>PostgreSQL</strong>, prise en main<br />

OBJECTIFS<br />

Le <strong>SGBD</strong> <strong>PostgreSQL</strong> dispose de <strong>la</strong> majorité des fonctionnalités que l'on peut trouver dans des produits<br />

commerciaux comme Oracle ou DB2. Cette formation vous apprendra à l'utiliser de manière efficace,<br />

notamment à créer et à exploiter une base de données, ou encore à programmer avec le <strong>la</strong>ngage PL/pgSQL.<br />

1) Introduction<br />

2) SQL avec <strong>PostgreSQL</strong><br />

3) Le <strong>la</strong>ngage PL/pgSQL<br />

4) Maintenance des données<br />

1) Introduction<br />

- Présentation de <strong>PostgreSQL</strong>, versions.<br />

- Le modèle re<strong>la</strong>tionnel, le schéma.<br />

- Tables, contraintes. Interfaces utilisateurs.<br />

2) SQL avec <strong>PostgreSQL</strong><br />

5) Gestion des utilisateurs et des groupes<br />

6) Configuration de <strong>PostgreSQL</strong><br />

7) Compléments<br />

- La norme SQL. Positionnement de <strong>PostgreSQL</strong>. Mise en p<strong>la</strong>ce du schéma d'une base.<br />

- Type de données <strong>PostgreSQL</strong>. Tables. Séquences. Vues. Contraintes d'intégrité sur les tables.<br />

- Ajout, modification et suppression des données.<br />

- Interrogation du schéma d'une base. Sélection, restriction, tri, jointure.<br />

- Extractions complexes. Utilisation d'opérateurs. Spécificités SQL de <strong>PostgreSQL</strong>.<br />

- Fonctionnalités avancées <strong>PostgreSQL</strong>. Transactions. Vues. Tableaux. Héritage de tables.<br />

Travaux pratiques<br />

Création d'un schéma. Script SQL DDL. Création de vues. Scénarios de transactions.<br />

3) Le <strong>la</strong>ngage PL/pgSQL<br />

- Les instructions, types du <strong>la</strong>ngage. Blocs de code.<br />

- Structures de contrôle. Erreurs et des exceptions.<br />

- Les curseurs. Déc<strong>la</strong>ration, dép<strong>la</strong>cement et fermeture.<br />

- Les procédures et les fonctions.<br />

- Ajout de sous-programmes à une base de données.<br />

- Les déclencheurs, triggers. Structure.<br />

Travaux pratiques<br />

Fonctions stockées.<br />

4) Maintenance des données<br />

- Importation/exportation de données.<br />

- Avec COPY TO et COPY FROM. Avec Psql.<br />

- Sauvegarde et restauration des données.<br />

- Outils pg_dump. Optimisation de requêtes.<br />

- Les INDEX. L'optimiseur. EXPLAIN et VACUUM.<br />

Travaux pratiques<br />

Importation/exportation de données. Création d'index et analyse de p<strong>la</strong>n d'exécution de requêtes.<br />

5) Gestion des utilisateurs et des groupes<br />

- Création. Authentification.<br />

- Octroi de privilèges.<br />

Travaux pratiques<br />

Création d'utilisateurs, allocation de droits. Tests d'authentification.<br />

6) Configuration de <strong>PostgreSQL</strong><br />

- Instal<strong>la</strong>tion et démarrage d'une base.<br />

- Le Postmaster. Le fichier Postgresql.conf.<br />

- Tables système.<br />

Travaux pratiques<br />

Instal<strong>la</strong>tion d'une base et configuration.<br />

7) Compléments<br />

- Les interfaces de programmation.<br />

- Connexion de <strong>PostgreSQL</strong> avec PHP, JDBC, ODBC.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 13 / 25


Stage pratique de 3 jour(s)<br />

Réf : PGA<br />

Participants<br />

Chefs de projet,<br />

développeurs, administrateurs<br />

de bases de données et<br />

administrateurs des systèmes.<br />

Pré-requis<br />

Connaissances de base en<br />

<strong>SGBD</strong>R, en <strong>la</strong>ngage SQL<br />

et en système d'exploitation<br />

Windows ou Linux/Unix.<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

17 mar. 2014, 14 avr. 2014<br />

26 mai 2014, 23 juin 2014<br />

28 juil. 2014, 15 sep. 2014<br />

13 oct. 2014, 17 nov. 2014<br />

15 déc. 2014<br />

Aix<br />

28 avr. 2014, 2 juin 2014<br />

22 sep. 2014, 8 déc. 2014<br />

Bordeaux<br />

3 mar. 2014, 26 mai 2014<br />

8 sep. 2014, 12 nov. 2014<br />

Bruxelles<br />

3 mar. 2014, 26 mai 2014<br />

1 sep. 2014, 12 nov. 2014<br />

Geneve<br />

3 mar. 2014, 26 mai 2014<br />

1 sep. 2014, 12 nov. 2014<br />

Lille<br />

3 mar. 2014, 26 mai 2014<br />

8 sep. 2014, 12 nov. 2014<br />

Luxembourg<br />

3 mar. 2014, 26 mai 2014<br />

1 sep. 2014, 12 nov. 2014<br />

Lyon<br />

28 avr. 2014, 2 juin 2014<br />

22 sep. 2014, 8 déc. 2014<br />

Nantes<br />

3 mar. 2014, 12 mai 2014<br />

1 sep. 2014, 3 nov. 2014<br />

Rennes<br />

3 mar. 2014, 12 mai 2014<br />

1 sep. 2014, 3 nov. 2014<br />

Sophia-antipolis<br />

28 avr. 2014, 2 juin 2014<br />

22 sep. 2014, 8 déc. 2014<br />

Strasbourg<br />

3 mar. 2014, 26 mai 2014<br />

8 sep. 2014, 12 nov. 2014<br />

Toulouse<br />

3 mar. 2014, 26 mai 2014<br />

8 sep. 2014, 12 nov. 2014<br />

<strong>PostgreSQL</strong>, administration<br />

OBJECTIFS<br />

Cette formation vous apprendra à installer et à administrer au quotidien votre serveur de base de données<br />

<strong>PostgreSQL</strong>. Vous verrez comment manipuler les données, comment gérer une base et vous apprendrez à<br />

maîtriser les principales techniques et outils d'administration.<br />

1) Présentation de <strong>PostgreSQL</strong><br />

2) Instal<strong>la</strong>tion<br />

3) Initialisation et exécution d'une instance<br />

4) Connexions et outils d'administration<br />

1) Présentation de <strong>PostgreSQL</strong><br />

- Présentation des projets et outils.<br />

- Comparatif avec les autres moteurs <strong>SGBD</strong>R.<br />

2) Instal<strong>la</strong>tion<br />

5) Définition des données<br />

6) Programmation pour l'administration<br />

7) Administration au quotidien<br />

8) Sauvegardes et restauration<br />

- Les étapes d'instal<strong>la</strong>tion.<br />

- Les distributions Linux : à partir de RPM ou des sources.<br />

- Les binaires pour MS-Windows. Assistant d'instal<strong>la</strong>tion. Préparation du système d'exploitation.<br />

3) Initialisation et exécution d'une instance<br />

- Principe. Arrêt et démarrage du serveur.<br />

- Architecture des processus du serveur.<br />

- Création d'instances supplémentaires.<br />

4) Connexions et outils d'administration<br />

- Sessions. Côté serveur (pg_hba.conf). Sécurité (SSL...).<br />

- Droits d'accès. Gestion des rôles (utilisateurs et groupes). Gratification et révocation des privilèges.<br />

- Outils en ligne de commande et graphique. psql (shell SQL). PgAdminIII, phpPgAdmin, Pgpool.<br />

5) Définition des données<br />

- Création de schémas, tables, indexes, domaines...<br />

- Types de données, opérateurs et fonctions.<br />

6) Programmation pour l'administration<br />

- Côté serveur. Les procédures stockées. Le PL/pgSQL. Le PL/Perl. Les extensions en C. Les déclencheurs.<br />

- Les fonctions stockées.<br />

- Côté client. Les applications Web en PHP. Les pilotes <strong>PostgreSQL</strong> et PDO. Les applications Web en Java.<br />

7) Administration au quotidien<br />

- Définition des fichiers. Création d'espace de nom (tablespaces, fichiers).<br />

- Arborescence des répertoires et des fichiers du serveur.<br />

- Administration du serveur. Configuration. Les logs binaires et <strong>la</strong> mémoire.<br />

- Le collecteur de statistiques et les logs d'activités.<br />

- Tâches de maintenance et d'exploitation. L'analyse des requêtes avec Exp<strong>la</strong>in.<br />

- L'analyse et le nettoyage des espaces de tables et d'indexes avec Vacuum.<br />

- La reconstruction d'indexes avec Reindex.<br />

8) Sauvegardes et restauration<br />

- Les sauvegardes avec pg_dump et pg_dumpall.<br />

- Les restaurations avec pg_restore et psql.<br />

- Les logs binaires : Write Ahead Logging (WAL).<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 14 / 25


Stage pratique de 3 jour(s)<br />

Réf : PAA<br />

Participants<br />

Administrateurs de bases de<br />

données et administrateurs<br />

des systèmes.<br />

Pré-requis<br />

Bonnes connaissances en<br />

administration PostGreSQL<br />

ou connaissances<br />

équivalentes à celles<br />

apportées par le<br />

stage "<strong>PostgreSQL</strong>,<br />

administration" (réf. PGA).<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

3 fév. 2014, 31 mar. 2014<br />

30 juin 2014, 22 sep. 2014<br />

24 nov. 2014<br />

<strong>PostgreSQL</strong>, administration avancée<br />

OBJECTIFS<br />

A <strong>la</strong> fin de ce cours, vous connaîtrez les notions avancées de l'administration d'une base de données<br />

<strong>PostgreSQL</strong> comme <strong>la</strong> configuration fine d'une instance pour de meilleures performances, <strong>la</strong> gestion efficace<br />

des connexions et l'utilisation des scripts pour faciliter l'exploitation.<br />

1) Présentation de <strong>PostgreSQL</strong><br />

2) Création et administration d'une instance<br />

3) Contributions pour l'administrateur<br />

4) Evaluation des performances et création<br />

d'instances multiples<br />

1) Présentation de <strong>PostgreSQL</strong><br />

- Rappels succincts sur <strong>PostgreSQL</strong>.<br />

2) Création et administration d'une instance<br />

5) Performances et rég<strong>la</strong>ges (rappels)<br />

6) Supervision d'une instance<br />

7) Gestion avancée des connexions<br />

8) Compléments (vision globale)<br />

- Les répertoires de données. Les logs de transactions et d'activités.<br />

- Instal<strong>la</strong>tion des tâches automatiques. Gestion des volumes.<br />

- Utilisation des espaces de stockage.<br />

- Définition de l'espace des logs de transactions. Chargement de données avec pgLoader.<br />

- Partitionnement de tables. Vues matérialisées.<br />

- Administration d'une instance. Utilisation du catalogue système.<br />

- Suivi des volumes. Suivi des connexions.<br />

- Suivi des transactions.<br />

3) Contributions pour l'administrateur<br />

- pg_stattuple : état des tables et des indexes.<br />

- pg_freespacemap : état des espaces libres.<br />

- pg_buffercache : état de <strong>la</strong> mémoire.<br />

4) Evaluation des performances et création d'instances multiples<br />

- Evaluation des performances : test d'une instance avec pgbench.<br />

- Création d'instances multiples.<br />

- Ressources utiles.<br />

- Adaptation des configurations.<br />

5) Performances et rég<strong>la</strong>ges (rappels)<br />

- Limiter les connexions.<br />

- Dimensionnement de <strong>la</strong> mémoire partagée.<br />

- Opérations de tri et de hachage.<br />

- Optimiser les suppressions de données.<br />

- Optimiser <strong>la</strong> gestion du journal de transactions.<br />

- Affiner l'auto-vacuum avec les seuils.<br />

6) Supervision d'une instance<br />

- PgFouine. Analyse des logs d'activités et des messages de Vacuum.<br />

- Munin. Mise en p<strong>la</strong>ce des scripts <strong>PostgreSQL</strong>.<br />

- Création d'un script.<br />

7) Gestion avancée des connexions<br />

- PgPool-II. Instal<strong>la</strong>tion et configuration du gestionnaire de pool.<br />

- Les cas d'utilisation.<br />

- Définitions des pools de connexions.<br />

- PgPoolAdmin. Instal<strong>la</strong>tion de l'interface d'administration.<br />

- Configuration du gestionnaire.<br />

8) Compléments (vision globale)<br />

- Définition de <strong>la</strong> réplication et de <strong>la</strong> haute disponibilité.<br />

- Présentation de Warm Standby.<br />

- Présentation de Slony.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 15 / 25


Stage pratique de 2 jour(s)<br />

Réf : POU<br />

Participants<br />

Administrateurs de bases de<br />

données et administrateurs<br />

systèmes.<br />

Pré-requis<br />

Bonnes connaissances en<br />

administration <strong>PostgreSQL</strong> ou<br />

connaissances équivalentes<br />

à celles apportées par<br />

le stage "<strong>PostgreSQL</strong>,<br />

administration" (réf. PGA).<br />

Prix 2014 : 1350€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

13 mar. 2014, 19 juin 2014<br />

11 sep. 2014, 20 nov. 2014<br />

<strong>PostgreSQL</strong>, tuning<br />

OBJECTIFS<br />

Ce cours vous apprendra les différentes techniques pour optimiser vos serveurs et applications de bases de<br />

données <strong>PostgreSQL</strong>. Vous verrez comment améliorer les performances des requêtes SQL ainsi que celles<br />

de votre serveur par une meilleure configuration.<br />

1) Paramètres principaux<br />

2) Algorithmes de traitements<br />

3) Algorithmes de requêtes<br />

1) Paramètres principaux<br />

- Les différents paramètres d'optimisations (connexions, mémoire...)<br />

Exercice<br />

Modification des paramètres de <strong>la</strong> mémoire et analyse du résultat.<br />

2) Algorithmes de traitements<br />

- Le moteur <strong>PostgreSQL</strong>.<br />

- Détails des différents mécanismes de traitements des requêtes.<br />

4) Optimisation mémoire<br />

5) Mécanismes de cache et performance d'accès<br />

6) Performance par les API et les connecteurs<br />

Exercice<br />

Comparaison des performances en appliquant différents algorithmes de traitement pour une même requête.<br />

3) Algorithmes de requêtes<br />

- Méthode de traitement des requêtes (statistiques...).<br />

- Les différents types d'algorithme (jointure, LOOP...).<br />

Exercice<br />

Comparaison des performances en appliquant différents algorithmes de requête.<br />

4) Optimisation mémoire<br />

- Configuration des paramètres mémoires (shared_buffers...).<br />

- Méthode de calcul de <strong>la</strong> valeur de shared_buffers.<br />

5) Mécanismes de cache et performance d'accès<br />

- Cache disque des fichiers de données.<br />

- Cache des journaux de transactions.<br />

- Cache des espaces libres.<br />

- Cache des objets temporaires.<br />

Exercice<br />

Modification des différents caches, de <strong>la</strong> mémoire et analyse du comportement.<br />

6) Performance par les API et les connecteurs<br />

- Utilisation des API (JAVA, PHP...). Utilisation des connecteurs (exemple : TranQL).<br />

- Optimiser <strong>la</strong> gestion des ressources. Organisation des tables avec CLUSTER.<br />

- Configuration des ressources du noyau du système d'exploitation.<br />

- Répartition des data. Gestion des espaces libres.<br />

- Niveau d'iso<strong>la</strong>tion de <strong>PostgreSQL</strong> (READ COMMITED...). Les niveaux de lock.<br />

- Méthode de verrouil<strong>la</strong>ge sous <strong>PostgreSQL</strong> (enregistrement, table...).<br />

- Taille de <strong>la</strong> pile.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 16 / 25


Stage pratique de 2 jour(s)<br />

Réf : PHD<br />

Participants<br />

Administrateurs de bases de<br />

données et administrateurs<br />

des systèmes.<br />

Pré-requis<br />

Bonnes connaissances en<br />

administration PostGreSQL<br />

ou connaissances<br />

équivalentes à celles<br />

apportées par le<br />

stage "<strong>PostgreSQL</strong>,<br />

administration" (réf. PGA).<br />

Prix 2014 : 1350€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

13 mar. 2014, 27 mai 2014<br />

11 sep. 2014, 13 nov. 2014<br />

<strong>PostgreSQL</strong>, haute disponibilité<br />

OBJECTIFS<br />

Cette formation apportera aux administrateurs <strong>PostgreSQL</strong> <strong>la</strong> compréhension des mécanismes de haute<br />

disponibilité. Elle leur apprendra à mettre en œuvre une solution opérationnelle avec <strong>PostgreSQL</strong> en<br />

détail<strong>la</strong>nt les différents modes de réplication, <strong>la</strong> gestion des connexions, etc.<br />

1) Les solutions de haute disponibilité<br />

2) Le Warm Standby<br />

3) La réplication asynchrone avec Slony<br />

1) Les solutions de haute disponibilité<br />

4) Le gestionnaire de connexion : PgPool<br />

5) Les choix stratégiques<br />

- La haute disponibilité sous <strong>PostgreSQL</strong>.<br />

- Les différents types de réplications (synchrone, asynchrone, répartition de charges...).<br />

2) Le Warm Standby<br />

- Définition du concept.<br />

- Mise en p<strong>la</strong>ce des serveurs maîtres et esc<strong>la</strong>ves.<br />

- Mise en oeuvre de <strong>la</strong> réplication.<br />

- Reprise sur incident.<br />

Exercice<br />

Mise en oeuvre d'un serveur Warm Standby.<br />

3) La réplication asynchrone avec Slony<br />

- Concepts.<br />

- Instal<strong>la</strong>tion de Slony-I.<br />

- Configuration des nœuds et du groupe de serveur.<br />

- Définition des ensembles de réplications. Initialisation.<br />

- Démarrage du programme Slony-I.<br />

- Création du jeu de tables. Modification du schéma.<br />

- Modification des ensembles de réplications.<br />

- Changement de fournisseur et reprise sur incident.<br />

Exercice<br />

Mise en p<strong>la</strong>ce d'une solution de réplication asynchrone avec l'outil Slony-I.<br />

4) Le gestionnaire de connexion : PgPool<br />

- Instal<strong>la</strong>tion de PgPool.<br />

- Instal<strong>la</strong>tion de <strong>la</strong> base de données système.<br />

- Instal<strong>la</strong>tion de l'outil d'administration.<br />

- Configuration (pgpool.conf).<br />

- Cas d'utilisation.<br />

- Démarrage de PgPool.<br />

Exercice<br />

Mise en p<strong>la</strong>ce d'une solution de répartition de charge avec PgPool.<br />

5) Les choix stratégiques<br />

- Eléments à prendre en compte pour <strong>la</strong> définition de l'architecture.<br />

- Best Practices.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 17 / 25


Stage pratique de 2 jour(s)<br />

Réf : SLO<br />

Participants<br />

Administrateurs de bases de<br />

données et administrateurs<br />

systèmes.<br />

Pré-requis<br />

Bonnes connaissances<br />

de <strong>PostgreSQL</strong> et de<br />

l'administration de base de<br />

données.<br />

Eligible DIF<br />

<strong>PostgreSQL</strong>, mise en œuvre de <strong>la</strong> réplication avec Slony<br />

OBJECTIFS<br />

Comment assurer <strong>la</strong> redondance vos bases de données <strong>PostgreSQL</strong> ? C'est l'objet de cette formation qui<br />

vous détaillera l'utilisation de Slony, un logiciel qui permet de mettre en p<strong>la</strong>ce un cluster de réplication "<br />

Maître - Esc<strong>la</strong>ves " et qui supporte les architectures en cascade et les bascules sur panne (failover). Vous<br />

verrez toutes les techniques nécessaires pour installer, configurer et administrer Slony.<br />

1) L'architecture de Slony<br />

2) Instal<strong>la</strong>tion de Slony<br />

3) Configuration du groupe de serveurs<br />

1) L'architecture de Slony<br />

- Les composants de l'architecture (Cluster, Node, Set, Origine...).<br />

- Les techniques de réplication.<br />

- Versions de <strong>PostgreSQL</strong> supportées.<br />

- Les possibilités offertes par Slony.<br />

2) Instal<strong>la</strong>tion de Slony<br />

4) Initialisation du système Slony<br />

5) Le démarrage et l'arrêt du système<br />

6) Les phases de réplication<br />

- Recommandations pour l'instal<strong>la</strong>tion.<br />

- Les phases d'instal<strong>la</strong>tion.<br />

- Comprendre le rôle des différentes bibliothèques installées : Problèmes c<strong>la</strong>ssiques et solutions.<br />

- La configuration post-instal<strong>la</strong>tion.<br />

- Présentation des programmes slon et slonik.<br />

Travaux pratiques<br />

Instal<strong>la</strong>tion de Slony et utilisation des outils slon et slonik.<br />

3) Configuration du groupe de serveurs<br />

- Les étapes de mise en oeuvre de <strong>la</strong> réplication sur les noeuds.<br />

- Réplication des bases de données sur les serveurs utilisés dans le groupe.<br />

- Autorisation des connexions sur les différents serveurs.<br />

Travaux pratiques<br />

Copie de <strong>la</strong> base de données du serveur maître existante sur tous les serveurs utilisés dans le groupe et<br />

paramétrage des connexions.<br />

4) Initialisation du système Slony<br />

- Création du script d'initialisation.<br />

- Les étapes store, path et listen.<br />

- Initialisation du groupe de serveurs avec slonik.<br />

- Lancement de <strong>la</strong> réplication.<br />

Travaux pratiques<br />

Création d'un script et initialisation du groupe de serveurs à l'aide du script.<br />

5) Le démarrage et l'arrêt du système<br />

- Démarrage du système sur le serveur maître<br />

- Les phases de démarrage des noeuds du cluster<br />

- Situations d'arrêt et de bascule<br />

Travaux pratiques<br />

Démarrage du serveur maître et des serveurs esc<strong>la</strong>ves.<br />

6) Les phases de réplication<br />

- Les étapes de réplication d'une base de données : création des sets, du user de réplication...<br />

- Les phases de réplication des tables : ajout des tables, création des primaires, abonnement de l'esc<strong>la</strong>ve ...<br />

- Création du script de création du jeu de tables existantes qui devront être répliquées<br />

- Propagation des modifications du schéma<br />

- Exécution du script de propagation<br />

- Exemple de simu<strong>la</strong>tion d'un failover<br />

Travaux pratiques<br />

Création des scripts pour <strong>la</strong> réplication des bases et des tables. Test des scripts. Modification d'un schéma.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 18 / 25


Stage pratique de 3 jour(s)<br />

Réf : TIA<br />

Participants<br />

Développeurs spécialisés<br />

géomatique, architectes<br />

de données, chef de projet<br />

techniques désirant intégrer<br />

des données géométriques et<br />

géographiques à un <strong>SGBD</strong>R<br />

comme PostGreSQL ou SQL<br />

Server.<br />

Pré-requis<br />

Bonnes connaissances du<br />

<strong>la</strong>ngage SQL, des <strong>SGBD</strong>R et<br />

de <strong>la</strong> conception des bases de<br />

données ou connaissances<br />

équivalentes aux cours<br />

ORSYS réf. PSQ/CBC/UMD.<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

5 mai 2014, 22 sep. 2014<br />

12 nov. 2014<br />

Gestion de données spatiales sous PostGreSQL et SQL<br />

Server 2008<br />

OBJECTIFS<br />

Cette formation vous apprendra à manipuler des données spatiales dans des <strong>SGBD</strong> re<strong>la</strong>tionnels comme<br />

PostGreSQL et SQL Server 2008 au moyen du plugin PostGIS. Les traitements seront réalisés avec un<br />

mixte de données re<strong>la</strong>tionnelles, géographiques et spatio-temporelles : localisation, cheminement, évolutions<br />

d'aires...<br />

1) Normes et standards des SIG<br />

2) Données géométriques et formalisation de<br />

données spatiales conforme à l'OGC<br />

3) Modélisation des données spatiales<br />

4) Méthodes pour les types géométriques<br />

Travaux pratiques<br />

5) Données re<strong>la</strong>tionnelles et le SIG<br />

6) Gestion des données spatiales<br />

7) Outils et serveurs périphériques<br />

Création d'une base de navigation GPS. Création d'une base hydrologique. Positionnement des capteurs de<br />

limnimétrie et pluviométrie.<br />

1) Normes et standards des SIG<br />

- Norme SQL ISO 13249-3 SQL/MM : Spatial.<br />

- Standard OGC (Open Geospatial Consortium).<br />

- Position des différents <strong>SGBD</strong>R.<br />

- Intérêt d'utiliser un SIG.<br />

- Définition, perception et représentation des données géométriques et spatiales.<br />

- Problématique du géoïde terrestre (Définition d'une donnée géodésique).<br />

- Courbure de l'écorce terrestre et déformation des projections.<br />

- Mode de représentation logique des données géométriques (spaghetti, graphe et topologique).<br />

2) Données géométriques et formalisation de données spatiales conforme à<br />

l'OGC<br />

- Hiérarchie des types géométriques.<br />

- Identificateurs de références spatiales (SRID).<br />

- Constructeurs génériques Well Known Text (WKT) et Well Known Binary (WKB).<br />

- Constructeurs spécialisés.<br />

Travaux pratiques<br />

Transformation de géométries en géographie.<br />

3) Modélisation des données spatiales<br />

- Retour sur <strong>la</strong> modélisation re<strong>la</strong>tionnelle et <strong>la</strong> normalisation des re<strong>la</strong>tions.<br />

- Structuration des différentes natures d'objets par couches.<br />

- Modélisation des évolutions de formes à l'aide de tables spatio-temporelles.<br />

Travaux pratiques<br />

Modélisation des données et réflexion sur les couches.<br />

4) Méthodes pour les types géométriques<br />

- Méthodes communes.<br />

- Test de validation et fonction MakeValid.<br />

- Transformation des données.<br />

- Test des re<strong>la</strong>tions topologiques entre objets.<br />

- Matrice DE-9IM d'intersection entre objets.<br />

- Méthodes de calculs d'objet géométriques.<br />

Travaux pratiques<br />

Création des fonctions primitives de manipu<strong>la</strong>tion des données de localisation.<br />

5) Données re<strong>la</strong>tionnelles et le SIG<br />

- Jointures spatiales et spatio-re<strong>la</strong>tionnelles.<br />

- Contraintes spatiales et spatio-temporelles.<br />

- Requêtes récursives.<br />

- Vues et métadonnées spatiales.<br />

Travaux pratiques<br />

Création de contraintes et déclencheurs.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 19 / 25


6) Gestion des données spatiales<br />

- Indexation des objets spatiaux.<br />

- performance des requêtes.<br />

- Dénormalisation intelligente : colonnes calculées, vues indexées etc...<br />

- Intégration, conversions, chargement et exports de données.<br />

Travaux pratiques<br />

Indexation de <strong>la</strong> base et dénormaisation.<br />

7) Outils et serveurs périphériques<br />

- Framework orientés spatial.<br />

- Exploitation cartographiques (webmapping et solutions autonomes).<br />

- SOLAP ou <strong>la</strong> BI dans l'espace (Geospatial Business Intelligence).<br />

Travaux pratiques<br />

Visualisation des données des différentes couches.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 20 / 25


Séminaire de 2 jour(s)<br />

Réf : NSQ<br />

Participants<br />

Direction informatique<br />

et fonctionnelle. Tout<br />

responsable informatique.<br />

Pré-requis<br />

Connaissances de base des<br />

architectures techniques et du<br />

management SI.<br />

Prix 2014 : 1880€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

27 mai 2014, 25 sep. 2014<br />

27 nov. 2014<br />

Bases de données <strong>NoSQL</strong>, enjeux et solutions<br />

OBJECTIFS<br />

Les bases de données <strong>NoSQL</strong> (Not Only SQL) proposent une nouvelle approche de stockage de données<br />

répondant à des besoins de volumétrie très importants. Ce séminaire présente les raisons qui ont conduit à<br />

l'apparition de ces nouveaux outils, leurs bénéfices et aussi leurs limites, ainsi que les solutions existantes.<br />

1) Le <strong>NoSQL</strong><br />

2) Fonctionnalités techniques communes des<br />

bases <strong>NoSQL</strong><br />

3) Un essai de c<strong>la</strong>ssification du <strong>NoSQL</strong><br />

4) Quelques caractéristiques des bases <strong>NoSQL</strong><br />

existantes<br />

1) Le <strong>NoSQL</strong><br />

5) Vers le NewSQL<br />

6) Infrastructures matérielles des solutions<br />

<strong>NoSQL</strong><br />

7) Aller ou non vers le <strong>NoSQL</strong><br />

- SDBGR : forces et limites. Données structurées, semi et non structurées.<br />

- <strong>NoSQL</strong>, Big Data et architectures Cloud. Historique du <strong>NoSQL</strong>. Le <strong>NoSQL</strong> au sein du Big Analytics.<br />

- Le Re<strong>la</strong>tionnel et le <strong>NoSQL</strong>. Un peu de vocabu<strong>la</strong>ire : ACID, BASE, RDF. Théorème CAP.<br />

- Evolution vers le distribué. Différentes approches de gestion de bases de données.<br />

- Bases hiérarchiques, modèle re<strong>la</strong>tionnel, bases objets, bases XML, <strong>NoSQL</strong>.<br />

- Compromis du <strong>NoSQL</strong>. Les SBDR sur le Cloud et <strong>NoSQL</strong>.<br />

2) Fonctionnalités techniques communes des bases <strong>NoSQL</strong><br />

- Structure souple des données. Duplication des données.<br />

- Architecture distribuée : identité avec le Cloud.<br />

- Distribution et l'équilibrage de charge. Utilisation de <strong>la</strong> mémoire des serveurs. Cohérence différée.<br />

- Introduction à Hadoop et Map Reduce. Ecosystème Hadoop : re<strong>la</strong>tions avec le <strong>NoSQL</strong>.<br />

- Requêtage : une complexité accrue.<br />

3) Un essai de c<strong>la</strong>ssification du <strong>NoSQL</strong><br />

- C<strong>la</strong>ssement. Le <strong>NoSQL</strong> et les outils de stockage et d'analyse du Big Data.<br />

- Bases de données document. Bases de données colonnes.<br />

- Bases de données clé-valeur. Bases de données graphes, limite inférieure du <strong>NoSQL</strong>.<br />

- D'autres bases de données : stream (StreamDB), mémoire, XML (Documentum xDB, Arcitecta).<br />

4) Quelques caractéristiques des bases <strong>NoSQL</strong> existantes<br />

- Bases " documents " : CouchDB, MongoDB.<br />

- Bases " clé-valeur " : Dynamo, Redis, Riak, Voldemort.<br />

- Bases " colonnes " : Hadoop Hbase, Hypertable, Cassandra, Google BigTable...<br />

- Bases graphes : Neo4J, OrientDB.<br />

- Bases en mémoire : les ancêtres, SolidDB, TimesTen.<br />

- Bases en mémoire : CouchBase, Memcached...<br />

5) Vers le NewSQL<br />

- Motivation et principes. Leader actuel : MarkLogic.<br />

- Autres bases : VoltDB. Exemples d'utilisation.<br />

6) Infrastructures matérielles des solutions <strong>NoSQL</strong><br />

- Les choix matériels. Les critères de sélection : performance, capacité, extensibilité.<br />

7) Aller ou non vers le <strong>NoSQL</strong><br />

- Migrer ses données vers le <strong>NoSQL</strong>. Outils d'intégration de l'écosystème Hadoop.<br />

- Ponts entre modèle re<strong>la</strong>tionnel et <strong>NoSQL</strong>. A quels usages correspondent les bases de données <strong>NoSQL</strong> ?<br />

- Quand éviter le <strong>NoSQL</strong> ? Comment/que choisir ?<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 21 / 25


Stage pratique de 3 jour(s)<br />

Réf : MGO<br />

Participants<br />

Ce stage s'adresse à tous les<br />

informaticiens ayant à installer<br />

et à exploiter MongoDB<br />

ou vou<strong>la</strong>nt une première<br />

approche de l'administration.<br />

Pré-requis<br />

Bonnes connaissances d'un<br />

<strong>la</strong>ngage de programmation.<br />

Connaissances de base de<br />

l'administration en ligne de<br />

commande. Connaissance<br />

souhaitable du <strong>la</strong>ngage<br />

Python ou Java.<br />

Prix 2014 : 1750€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

24 mar. 2014, 16 juin 2014<br />

6 oct. 2014, 1 déc. 2014<br />

MongoDB, mise en œuvre et administration<br />

OBJECTIFS<br />

Ce cours vous permettra de comprendre le pourquoi de l'émergence du mouvement <strong>NoSQL</strong>, les différentes<br />

solutions techniques et le positionnement de <strong>la</strong> base de données <strong>NoSQL</strong> MongoDB dans ce nouvel<br />

écosystème. Il vous apportera également les connaissances nécessaires à l'instal<strong>la</strong>tion et à <strong>la</strong> prise en main<br />

de MongoDB.<br />

1) Présentation du mouvement <strong>NoSQL</strong> et de<br />

MongoDB<br />

2) Prise en main de MongoDB<br />

3) Travailler avec les documents<br />

Travaux pratiques<br />

4) Réplication et Sharding<br />

5) Performances et indexation<br />

6) Administration de MongoDB<br />

Chaque chapitre sera accompagné de démonstrations et d'exercices pratiques.<br />

1) Présentation du mouvement <strong>NoSQL</strong> et de MongoDB<br />

- Bref historique de l'évolution des bases de données et des différents modèles.<br />

- L'importance du modèle re<strong>la</strong>tionnel et l'émergence du mouvement <strong>NoSQL</strong>.<br />

- Les différentes solutions du <strong>NoSQL</strong> et le positionnement de MongoDB.<br />

- Les choix techniques de MongoDB et quelques exemples pratiques d'utilisation.<br />

2) Prise en main de MongoDB<br />

- Instal<strong>la</strong>tion sur Windows et Linux.<br />

- L'invite interactive (shell) et l'administration.<br />

- Présentation des différentes API de développement : PHP, Ruby, Python, Java.<br />

- Création de bases de données.<br />

- Le schéma des données. Les différents scénarios de schémas.<br />

Travaux pratiques<br />

Instal<strong>la</strong>tion de MongoDB et prise en main de l'invite de commandes.<br />

3) Travailler avec les documents<br />

- Comprendre et utiliser les espaces de noms, les collections et les documents.<br />

- Les formats JSON et BSON.<br />

- Les types de données élémentaires et les types spéciaux.<br />

- Les instructions CRUD à travers les API : Create, Read, Update, Delete.<br />

- Les méthodes d'importation et d'exportation de données.<br />

Travaux pratiques<br />

Créer et manipuler un document à l'invite de commande et à l'aide d'un <strong>la</strong>ngage client.<br />

4) Réplication et Sharding<br />

- La réplication maître-esc<strong>la</strong>ve.<br />

- Fonctionnement de <strong>la</strong> bascule automatique du nœud maître.<br />

- Mise en p<strong>la</strong>ce du sharding.<br />

- Gestion du serveur de configuration de sharding.<br />

Travaux pratiques<br />

Mise en p<strong>la</strong>ce du sharding couplé à des réplicats.<br />

5) Performances et indexation<br />

- Structure des indexes dans MongoDB.<br />

- Stratégies d'indexation et optimisation des requêtes.<br />

- Obtenir des indicateurs et assurer <strong>la</strong> supervision.<br />

- Intégrer MongoDB dans Nagios, Cacti ou Zabbix.<br />

Travaux pratiques<br />

Création d'index et supervision des performances sur une base fortement sollicitée.<br />

6) Administration de MongoDB<br />

- Sauvegarde de données. La sécurité des accès.<br />

- Les interfaces graphiques d'administration.<br />

- Gérer <strong>la</strong> journalisation.<br />

Travaux pratiques<br />

Sauvegarde de données et utilisation d'une interface graphique d'administration.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 22 / 25


Stage pratique de 3 jour(s)<br />

Réf : DBA<br />

Participants<br />

Toutes les personnes<br />

amenées à développer ou à<br />

prendre en main en niveau 1<br />

<strong>la</strong> base UDB.<br />

Pré-requis<br />

Connaissances de base des<br />

<strong>SGBD</strong>R et du <strong>la</strong>ngage SQL.<br />

Eligible DIF<br />

DB2-UDB, prise en main<br />

OBJECTIFS<br />

Ce stage vous permettra de découvrir DB2-UDB en environnement Windows ou Linux et vous apportera<br />

les connaissances nécessaires pour être en mesure de développer et d'assurer un premier niveau<br />

d'administration.<br />

1) Rappels<br />

2) Présentation de DB2 UDB<br />

3) Outils d'administration<br />

4) Les objets<br />

1) Rappels<br />

- Environnements Windows et Linux/Unix face à Z/OS<br />

2) Présentation de DB2 UDB<br />

- Les différentes éditions de DB2.<br />

- Run Time Environment (RTE).<br />

- Autres produits de <strong>la</strong> gamme UDB.<br />

- Exemple d'architecture.<br />

3) Outils d'administration<br />

5) Instal<strong>la</strong>tion et configuration<br />

6) Utilitaires d'importation et d'exportation<br />

7) Utilitaires de recovery<br />

8) Utilitaires de suivi des bases<br />

- Services installés. Composants de DB2 UDB.<br />

- Le centre de contrôle.<br />

- Assistant de configuration client.<br />

- Le centre de commande. Le centre de gestion des scripts. Le centre d'aide et d'information.<br />

- Le journal de bord.<br />

- Command Line Processor.<br />

- <strong>Aide</strong>.<br />

4) Les objets<br />

- Hiérarchie des objets. Les systèmes. Les instances.<br />

- Base de données.<br />

- Tablespace. Type de tablespace. Caractéristiques des tablespaces utilisateurs. Création à partir du centre<br />

de contrôle.<br />

- Table. Types de données. Données DATE et TIME. Terminologie. Création à partir du centre de contrôle.<br />

- Vue. Index. Création à partir du centre de contrôle.<br />

- Schéma général. Règles des noms d'objets UDB.<br />

- Limites.<br />

5) Instal<strong>la</strong>tion et configuration<br />

- La gestion des utilisateurs avec UDB.<br />

- L'autorité DBADM.<br />

- Les autres utilisateurs de <strong>la</strong> base de données.<br />

- Accorder et retirer des droits : les instructions GRANT et REVOKE.<br />

- Au niveau de <strong>la</strong> base de données, d'un schéma, des tables ou des vues.<br />

- Configuration des stations en environnement Windows. Poste serveur et client. Architecture système.<br />

6) Utilitaires d'importation et d'exportation<br />

- Présentation.<br />

- Types de fichier. Fichier WSF, DEL, ASC, IXF.<br />

- Les utilitaires IMPORT, EXPORT et centre de contrôle.<br />

7) Utilitaires de recovery<br />

- Présentation. Définitions. Le logging. Logging circu<strong>la</strong>ire et linéaire.<br />

- L'utilitaire BACKUP. Utilisation. Syntaxe. Paramètres.<br />

- Image de <strong>la</strong> sauvegarde.<br />

- BACKUP et centre de contrôle. Sauvegarde avancée.<br />

- L'utilitaire RESTORE. Utilisation, syntaxe, paramètres.<br />

- RESTORE et centre de contrôle. Sauvegarde avancée.<br />

- L'utilitaire ROLLFORWARD. Utilisation, syntaxe. Paramètres. ROLLFORWARD et centre de contrôle.<br />

8) Utilitaires de suivi des bases<br />

- Maintenance.<br />

- Les commandes RUNSTATS et REORGCHK.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 23 / 25


- Processus de maintenance.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 24 / 25


Stage pratique de 4 jour(s)<br />

Réf : DBB<br />

Participants<br />

Administrateurs de base<br />

de données DB2 sous<br />

MVS souhaitant maîtriser<br />

l'administration UDB sous<br />

Windows/Linux/Unix.<br />

Pré-requis<br />

Connaissances de base<br />

des <strong>SGBD</strong>R, du <strong>la</strong>ngage<br />

SQL et de DB2-UDB ou<br />

connaissances équivalentes<br />

à celles apportées par le<br />

stage "DB2-UDB, prise en<br />

main" (réf. DBA). Expérience<br />

souhaitable avec DB2-UDB.<br />

Prix 2014 : 2270€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

11 mar. 2014, 13 mai 2014<br />

9 sep. 2014, 18 nov. 2014<br />

DB2-UDB, administration<br />

OBJECTIFS<br />

Ce stage vous permettra de maîtriser l'administration DB2-UDB sous Windows ou Linux. Vous étudierez les<br />

objets de <strong>la</strong> base, l'intégrité référentielle, ainsi que <strong>la</strong> navigation dans les tables du catalogue.<br />

1) Les objets fondamentaux<br />

2) Modification des objets<br />

3) Intégrité référentielle<br />

1) Les objets fondamentaux<br />

4) Gestion des autorisations<br />

5) Le catalogue<br />

6) Architecture et structure interne des objets<br />

- Hiérarchie des objets.<br />

- Database. Ordre de création. Catalogage. Répertoire système et de base de données. Activation d'une<br />

base. Connexion.<br />

- Tablespace. Type de tablespace (sms & dms). Notion de container et d'extent. tablespace sms et dms.<br />

- Schéma. Généralités. Ordre de création.<br />

- Règles des noms d'objets DB2 UDB.<br />

- Table. Type de données. Ordre de création. Copie. Les " summary table ".<br />

- Vue, Index, Alias : généralités, création et utilisation.<br />

- Nickname. Généralités. Création et utilisation. Limites.<br />

Travaux pratiques<br />

Création d'une base de données, tablespace et schéma. Création des tables, vues, index, alias.<br />

2) Modification des objets<br />

- Modification. Suppression. Base de données. Tablespace. Table. Vue. Nickname.<br />

Travaux pratiques<br />

Modification d'un tablespace, d'une table.<br />

3) Intégrité référentielle<br />

- Généralités. Terminologie.<br />

- Clé primaire et clé étrangère : définition, utilisation.<br />

- Règles de mise à jour. Définition, restrict, cascade, set null. Exemple.<br />

- Suppression. Table " Delete-Connectee ".<br />

- L'instruction Set Integrity : définition, utilisation.<br />

- Restrictions.<br />

Travaux pratiques<br />

Ajout de contraintes référentielles, création des contraintes CHECK.<br />

4) Gestion des autorisations<br />

- Généralités. La gestion des utilisateurs UDB.<br />

- Les autorités au niveau de l'instance et de <strong>la</strong> base de données. SYSADM. SYSCTRL. SYSMAINT. DBADM.<br />

- Les privilèges : schéma, table ou vue, index.<br />

- Gestion de <strong>la</strong> sécurité UDB. Utilisateurs et groupes.<br />

- Accorder et retirer des droits : les instructions GRANT et REVOKE.<br />

Travaux pratiques<br />

Gestion des autorisations de <strong>la</strong> base de données.<br />

5) Le catalogue<br />

- Généralités. Les vues du catalogue : les vues du schéma (SYSCAT et SYSSTAT).<br />

- Description détaillée des vues.<br />

Travaux pratiques<br />

Visualisation des créations et modifications objets à l'aide des vues du catalogue.<br />

6) Architecture et structure interne des objets<br />

- Architecture UDB. Processus. Mémoire. Stockage.<br />

- Gestion de l'espace. Structure d'une page. Modifications.<br />

- Index. PCTFREE. MINPCTUSED. Table. PCTFREE.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 25 / 25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!