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
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