Il est nécessaire de connaître au moins un système d'exploitation de type graphique.

Documents pareils
CHAPITRE 1 ARCHITECTURE

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

Du 10 Fév. au 14 Mars 2014

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

CATALOGUE FORMATIONS DOMAINE Bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données

Le Langage De Description De Données(LDD)

Bases de Données relationnelles et leurs systèmes de Gestion

Le Langage SQL version Oracle

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

INSTITUT NATIONAL DES TELECOMMUNICATIONS CONTROLE DES CONNAISSANCES. 2. Les questions sont indépendantes les unes des autres.

TP Contraintes - Triggers

Bases de données relationnelles

Auto-évaluation Oracle: cours de base

Langage SQL : créer et interroger une base

Introduction aux SGBDR

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

SQL Historique

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

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

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

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

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

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

Notion de base de données

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

Partie 0 : Gestion des tablespace et des utilisateurs... 3

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

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes)

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

PostgreSQL. Formations. SQL avancé Calendrier... 18

CREATION WEB DYNAMIQUE

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

PostgreSQL. Formations. Calendrier... 14

INTRODUCTION : Données structurées et accès simplifié

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

Compétences Business Objects

CATALOGUE FORMATION 2014

Bases de Données Avancées

Master Exploration Informatique des données DataWareHouse

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

Objectif. Participant. Prérequis. Oracle BI Suite EE 10g R3 - Développer des référentiels. 5 Jours [35 Heures]

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

Le langage SQL Rappels

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

Administration des bases de données. Jean-Yves Antoine

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

Dossier I Découverte de Base d Open Office

Administration des bases de données relationnelles Part I

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

PostgreSQL. Formations. Catalogue Calendrier... 8

TP Administration Oracle

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Bases de données élémentaires Maude Manouvrier

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Oracle Database 11g: Administration Workshop I Release 2

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

Gestion des utilisateurs et de leurs droits

Génération de code SQL avec le SQL

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Olivier Mondet

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

Les bases de données

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

14/04/2014. un ensemble d'informations sur un sujet : exhaustif, non redondant, structuré, persistant. Gaëlle PERRIN SID2 Grenoble.

Bases de données et sites WEB

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

SQL Server Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

Notes de cours : bases de données distribuées et repliquées

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Oracle 10g Administration +

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

Gestion de base de données

Université de Nice Sophia-Antipolis. Langage SQL. version 5.7 du polycopié. Richard Grin

Bases de Données. Plan

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

Filière Unix Windows Oracle

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Intégrité des données

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Cours: Administration d'une Base de Données

Bases de données cours 1

Gestion des transactions et accès concurrents dans les bases de données relationnelles

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

MySQL / SQL EXEMPLES

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

420-PK6-SL Banques de données Avancées. UTILISATEURS (suite)

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

III. Contexte. Objectifs. Philippe HOUE, Ecole des Mines de Nantes

TP11 - Administration/Tuning

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

I/ Présentation. On considère une BD CIRQUE dont le schema conceptuel : PERSONNEL _CIRQUE (NOM, ROLE) ;

Administration de Base de Données Notes de cours

Historisation des données

Transcription:

GBD-030 Oracle Prise en main Saint-Denis à 9h30 5 jours Objectifs : Une formation Oracle complète pour découvrir tous les concepts du système et les différentes façons de les utiliser concrètement tout en disposant d'une vue claire sur l'architecture globale d'oracle. A l'issue de la formation vous serez capable de : Concevoir efficacement une base de données Oracle (modèle relationnel, MCD) Savoir mettre en œuvre une base Oracle (tables, contraintes d'intégrités) Comprendre le fonctionnement global d'oracle (tablespaces, SGA,...) Savoir dialoguer avec la base en utilisant le langage SQL Optimiser vos requêtes SQL Maîtriser votre environnement de travail sous Oracle Sécuriser l'accès aux données Comprendre le concept de transaction et des verrous À qui s adresse cette formation? : Cette formation Oracle s'adresse à toute personne participant à un projet autour d'oracle (concepteur, développeur, chef de projet, futur administrateur). Pré-requis : Il est nécessaire de connaître au moins un système d'exploitation de type graphique. Méthode pédagogique : Chaque participant va construire de façon progressive son environnement de développement. A partir d'un modèle conceptuel de données réalisé en TP les participants prennent conscience de l'origine des données dans une base Oracle et des liens qui les unissent. Ensuite on passe à la création des tables qui seront utilisées tout au long du stage pour les manipulations SQL ainsi que pour la sécurisation des données.

Programme : La conception d'une base Oracle Concevoir une base de données Comment concevoir l'organisation des données? Besoin d'un formalisme pour les représenter (Modèle Conceptuel des Données) Vocabulaire (entité, association, cardinalités,...) L'impact des choix du concepteur Exemples de modèles faux ou mal conçus Exemples de modèles rencontrés dans des projets professionnels Le modèle relationnel Pourquoi parle-t-on de base de données «relationnelle» (dépendances)? Se rapprocher du schéma de la base (MLD : modèle logique des données) Le modèle physique Traduire un modèle logique en base Oracle (création de tables) Qu'entend-on par contraintes d'intégrités (primary key, foreign key, not null,...)? Pourquoi doit-on typer les données (integer, varchar, date,...)? Impact du fonctionnel sur le physique Placement physique des objets Oracle Le partionning Présentation de dblink Remplir une base Insérer des données dans les tables (insert) Usage des SQL Loader L'intérêt des séquences Attention aux violations de contraintes L'environnement de travail Les produits Oracle Rôle d'oracle par rapport au système d'exploitation Les différents produits Oracle (Server, Spatial, Application Server,...) Comparaison avec d'autres SGBDR (SQL*Server, MySQL, Access,...) Les applications utilisées Comment se connecter à une base Oracle (tnsnames.ora)? Spécificités de l'outil SQL*Plus Exemples d'éditeurs pour les scripts SQL Mise en page des résultats (set, format,...) Stockage des résultats (spool) Utilisation d outils de modélisation (DbSchema, Virtual Paradigm, )

Obtenir des informations sur la base Philosophie du «rangement» des informations dans Oracle (catalogue) - Quelques questions classiques (clés, contraintes, schéma d'une table,...) - Changer d'utilisateur ou de base Le langage SQL Les types de données et fonctions Les types de base: Datatypes (integer, varchar2, nvarchar2, ) Les types internes (rowid, rownum, ) Les types objets Fonctions internes (nvl, decode, coalesce, ) Extraction simple des données Forme générale d'une requête (select... from... where) Filtrage de base (where, like, between,...) Spécificités du SQL pour Oracle Mettre à jour les données Les instructions insert, update, et delete L'impact des contraintes d'intégrité (cascade) Les vues Pourquoi associer une requête SQL à une vue? Différences vue/table? Et les contraintes d'intégrité? Les Materialized views Requêtes plus complexes Extraire les données de plusieurs tables (jointure) Trier les résultats (order by) Opérations ensemblistes (union, minus, intersect) Regroupement des donnés (group by) Les fonctions d'agrégats (somme, moyenne, nombre,...) Jointures multiples Dans quel cas utiliser l'auto-jointure? Les tests en SQL (where exists...) Le PL/SQL Les apports du PL/SQL par rapport au SQL Rôle des triggers (déclencheurs)

L'architecture globale d'oracle Comment Oracle stocke les données? La séparation logique/physique (tablespace) Les fichiers de données (datafile) La finesse du stockage dans Oracle (extension, bloc, segment) Comprendre la saturation d'un tablespace Rôle des fichiers journaux Que contient un fichier de log? Comment Oracle les utilise? Le fonctionnement d'oracle en mémoire Pourquoi Oracle doit structurer la mémoire? En quoi consiste la construction de la SGA (System Global Area)? Se connecter à une base ou une instance Oracle? Rôle de chaque processus (dbwr, lgwr,...) Les transactions Principes Qu'est qu'une transaction? Comportement standard d'oracle Le rôle de l'utilisateur (commit, rollback) La problématique des accès concurrents Verrous et accès concurrents Exemples de blocages Comment ne pas bloquer les autres (commit, type de transaction...)? La sécurité des données Utilisateurs Qu'est-ce qu'un compte utilisateur Oracle? Exemple de création de compte Paramétrage de base d'un compte utilisateur (profil, droits) Protéger les données Les droits proposés par Oracle sur les tables Mise en œuvre (grant, revoke) L'utilisation des vues pour masquer certaines données

L'optimisation des requêtes SQL Comment Oracle exécute une requête SQL? Les différents choix possibles pour Oracle Obtenir des informations sur une requête (plan d'exécution) Interpréter le temps d'exécution Quelques statistiques normales selon le volume des tables, le type de requête,... Optimiser Les règles de l'optimiseur Créer des index Générer des statistiques Pourquoi les index peuvent nuire aux performances? Changer le plan d'exécution d'une requête