Administration des bases de données relationnelles Part I

Dimension: px
Commencer à balayer dès la page:

Download "Administration des bases de données relationnelles Part I"

Transcription

1 Administration des bases de données relationnelles Part I L administration des bases de données requiert une bonne connaissance - de l organisation et du fonctionnement interne du SGBDR : structures logiques et physiques, architecture fonctionnelle - des outils de surveillance et d administration disponibles 1 - Structures logiques et organisationnelles Le Dictionnaire de données Une fonction essentielle du SGBDR est de permettre la description des 3 niveaux préconisés par l architecture ANSI/SPARC : logique, interne, externe. La description de ces différents niveaux et la correspondance entre eux se fait via le Dictionnaire de Données. Le Dictionnaire de Données recense tous les objets ainsi que toutes les informations relatives à la définition et à l exploitation de la base de données; il fournit des informations telles que : - le nom des utilisateurs - les privilèges et rôles attribués à chaque utilisateur - le nom des différents objets logiques de la base (tables, vues, index, clusters,...) - des informations relatives aux contraintes d intégrité - les valeurs par défaut à utiliser dans les colonnes - espaces alloués aux différents objets, espace couramment utilisé par les objets - informations d audit telles que qui a accédé ou modifié un objet. Les tables et vues du dictionnaire des données ne sont accessibles qu en lecture. Exemple de Oracle Principaux types de vue du dictionnaire de données Préfixe de la vue Description Exemples all Informations sur tous les objets accessibles à l utilisateur all_users : liste de tous les utilisateurs de la base user Informations sur tous les objets appartenant à un utilisateur user_tables : informations sur les tables de l utilisateur dba Similaire à «user» mais pour tous les utilisateurs dba_tables : toutes les tables de la base v$ Vues dynamiques générées par le SGBDR au cours de son fonctionnement : informations sur les performances, l état des fichiers, la mémoire utilisée v$sga : description de la SGA Les structures logiques d une base de données Objets logiques d une base de données relationnelle Table : structure relationnelle qui décrit une entité ou une relation entre entités d un univers réel. C est la représentation d une relation au sens du modèle relationnel. D un point de vue logique la table est l unité de stockage de base. Elle contient les données accessibles à l utilisateur. Vue : table virtuelle générée à partir des tables de la base de données par une requête. Elément du schéma externe, la vue n a pas d existence physique, ce qui ne l empêche pas d être accédée de la même façon qu une table. Utilisations les plus fréquentes des vues : - fournir un niveau supplémentaire de sécurité en restreignant l accès d une table à certaines colonnes - masquer la complexité de la base, en regroupant des données provenant de plusieurs tables - présenter les données de façon personnalisée par rapport à l usage - stocker des requêtes complexes P.1

2 Séquences : objet de la base de données générant des numéros uniques pour des colonnes numériques de tables de la base. Chaque rangée de table possède un numéro unique pour la colonne concernée. L'ordre de création d'une séquence (CREATE SEQUENCE) permet de définir optionnellement: une valeur de départ, une valeur d'incrément ou de décrément, une valeur maximum (pour une séquence incrémenté) ou minimum (pour une séquence décrémenté), la taille du cache contenant plusieurs valeurs d'avance, la possibilité de revenir à la valeur de départ (CYCLE) après avoir atteint la valeur max ou min. Quand ces options ne sont pas utilisées, le SGBDR utilise ses valeurs par défaut. On utilise une séquence en la référençant via les ordres SQL de mise à jour INSERT, UPDATE.. Exemple: Création sous PostgreSql CREATE SEQUENCE serial START 101 ; crée la séquence "serial" commençant à 101 Utilisation sous PostgreSql SELECT CURRVAL(serial); la fonction CURRVAL fournit la valeur courante de la séquence INSERT INTO VALUES(... NEXTVAL(serial)); la fonction NEXTVAL permet d obtenir une nouvelle valeur dans la séquence Création sous Oracle : CREATE SEQUENCE serial START WITH 101 ; crée la séquence "serial" commençant à 101 Utilisation sous Oracle : select serial.currval from dual; la pseudo-colonne "currval" fournit la valeur courante de la séquence (la table "dual" est l'emplacement dans lequel Oracle stocke les différentes séquences) INSERT INTO VALUES(... serial.nextval); la pseudo-colonne "nextval" permet d obtenir une nouvelle valeur dans la séquence Procédure : ensemble nommé de commandes stockées dans la base Fonction : ensemble nommé de commandes stockées dans la base et retournant une valeur Triggers : programme associé à une table. C est une procédure stockée dans la base de données qui est exécutée soit à l occurrence d un événement donné, soit à l occurrence d une condition donnée sur la table. L'ordre CREATE TRIGGER permet de spécifier : - la table à laquelle est attaché le trigger - l'instruction sur laquelle se déclenche le trigger (INSERT, UPDATE, DELETE) - le moment, par rapport à l'instruction, d'éxécuter le code associé : avant l'instruction (BEFORE), après l'instruction (AFTER), à la place de l'instruction (INSTEAD OF, utilisable uniquement sur des vues) - la condition d'exécution du trigger (WHEN expression_logique) - le code à exécuter, soit en le spécifiant directement dans l'ordre, soit en référençant une procédure existante Le code à exécuter est écrit en PL/SQL, le langage procédural du SGBDR. Index : structure contenant pour chaque ligne d une table l adresse physique à laquelle se trouvent les valeurs de cette ligne. L index permet un accès direct à l information, donc un accès plus rapide. Le SGBDR crée automatiquement un index associé à la clé primaire d'une table. L'ordre CREATE INDEX permet à l'administrateur de créer explicitement de nouveau index. Le type d index généralement utilisé dans les SGBDR est le BTREE et ses variantes. Principe du BTREE (Balance Tree = arbre équilibré) : il s'agit d'un arbre dont toutes les feuilles sont au même niveau; chaque nœud contient des clés triées par ordre croissant et des pointeurs; un pointeur interne désigne un fils dans l arbre; un pointeur externe désigne les données (adresse physique). La recherche se fait en partant de la racine, et en comparant la valeur recherchée aux valeurs de clé du noeud. Si la valeur recherchée est inférieur à la première valeur du noeud on poursuit via le premier pointeur interne, sinon, si elle est comprise entre la première valeur et la suivante, on poursuit en utilisant le pointeur correspondant; et ainsi de suite. Cette technique permet de retrouver beaucoup plus rapidement une clé qu'en accès séquentiel. P.2

3 Exemple d arbre B d ordre 2: L'arbre B+ est une variante de l'arbre B qui limite les pointeurs externes au seuls noeuds terminaux (feuille de l'arbre); les noeuds intermédiaires n'ayant que des pointeurs internes. Par ailleurs des pointeurs internes sont définis entre noeud de même niveau. Les principes de recherche et d'insertion sont les même que pour l'arbre B. Exemple d arbre B+ d ordre 4 : «Ordre» d un arbre B Dans un arbre B d ordre N, à l exception de la racine, le nombre de clés par nœud est compris entre N et 2N ; et le nombre de fils d un nœud est compris entre N+1 et 2N+1. Pour la racine le nombre de fils est compris entre zéro et 2N+1. P.3

4 «Ordre» d un arbre B+ Dans un arbre B+ d ordre N, tout nœud interne possède un nombre de fils compris entre N/2 et N ; le nombre de clés est toujours égal au nombre de fils -1. Mise à jour du BTREE En contre-partie, l'insertion d'une nouvelle valeur peut être relativement complexe et lourde. On cherche à insérer la nouvelle clé dans le noeud terminal adéquate; si après cette insertion le nombre de clés du noeud devient supérieur au maximum déterminé par l'ordre de l'arbre, il faut migrer la clé intermédiaire au niveau supérieur de l'arbre et reprendre le processus d'insertion. La suppression d'une clé est d'une complexité équivalente. Autres types d index dans les SGBDR Le «hachage» (ou hashing en anglais) est une autre technique utilisée pour l indexation. Elle consiste à appliquer à la clé une fonction de calcul qui détermine une adresse relative pour stocker l enregistrement correspondant. Une méthode de chaînage vient compléter la technique en cas de collision (même résultat de hachage pour des valeurs de clé différentes). Ce type d index n est pas adapté aux clés triées, et n est pas adapté à la recherche multicritère. La technique du bitmap est destinée à indexer sur des attributs ayant peu de valeurs distinctes. On associe un indice à chaque valeur possible. Le bitmap est constitué d une matrice dans laquelle la position (i,j), valorisée à 1, indique que l enregistrement i possède la valeur d indice j. L index bitmap est plus particulièrement utilisé pour indexer des attributs multivalués, pour indexer sur plusieurs attributs, ou sur plusieurs valeurs d un même attribut. PostgreSql implémente 3 méthodes d accès: BTREE par défaut, RTREE, et HASH Oracle utilise l arbre-b +, ainsi que le bitmap dans la mise en œuvre du datawarehouse (=entrepôt de données à visée décisionnelle dans lequel les données ne sont plus modifiées). Cluster : regroupement physique de lignes de plusieurs tables ayant un lien entre elles. L objectif est de rendre plus rapide l accès à des données fréquemment accédées ensemble (jointure). Le cluster apporte également un gain en stockage. Exemple de regroupement de deux tables Pilote(numpil, nompil, prenpil, villpil, salairpil) et Vol(numvol, numpil, numavion, villdep, villarr, heurdep, heurarr) sur l attribut numpil 100 DUPONT PAUL NICE NICE PARIS BORDEAUX PARIS PARIS NICE PARIS TOULOUSE de cluster 200 DUPONT PAUL NICE LYON PARIS RENNES PARIS PARIS LYON PARIS MARSEILLE Depuis la version10, un «hash cluster» relatif à une table unique peut être créé pour stocker ensemble les lignes correspondant à une même valeur de la fonction de hashing associé. L objectif demeure toujours le même : accélérer l accès aux données. Schéma : c est l ensemble des objets logiques d un utilisateur ou groupe d utilisateurs P.4

5 Structures logiques du SGBDR Oracle Ces différentes structures logiques sont : - les tablespaces - les segments - les extensions - les blocs Ces éléments permettent de définir la façon dont sont organisées les objets de la base de données. Ils sont le lien entre le niveau physique et le niveau purement logique de la base de données. Les Tablespaces Une base de données Oracle est composée d un certain nombre de partitions logiques appelées Tablespace. Un tablespace regroupe un ensemble d objets logiques (table, index,...).chaque objet logique de la base doit être associé à un seul tablespace. Une base de données doit avoir au moins un tablespace appelé SYSTEM qui contient le dictionnaire de données. Il est fortement conseillé de créer au moins un deuxième tablespace pour stocker les objets de la base. BASE DE DONNEES SYSTEM Tablespace APPLI_1 TableSpace APPLI_2 TableSpace Depuis la version 9, les tablespaces suivants sont fortement recommandés : TEMP, TOOLS, UNDO Le tablespace est constitué d au moins un fichier de données (Data File). Depuis la version 8, la gestion des tablespaces peut être soit local (informations de stockage en en-tête du tablespace), soit par le dictionnaire (informations de stockage dans le dictionnaire). Exemples : Créer un tablespace Create tablespace data01 Datafile `g:\oracle\oradata\orafrance\data01.dbf` size 100M ; Associer une table à un tablespace Create table T-ex1 ( ) tablespace data01; Les s Oracle permet un contrôle fin de l espace disque selon 3 niveaux de granularité : le bloc de données, l extension, et le segment. SEGMENT EXTENSION_1 EXTENSION_2 P.5

6 Le niveau le plus fin de granularité est le bloc de données; c est donc la plus petite unité logique de stockage allouée par Oracle; c est également la plus petite unité logique d E/S de la base de données. Bien que Oracle n utilise pas les blocs système, la taille du bloc de données Oracle (paramètre DB_BLOCK_SIZE dans init.ora) doit être un multiple de la taille du bloc système (OS block size). Cette taille varie généralement de 2 à 4Kbytes. Le format d un bloc de donnée est le même quelque soit ce qu il contient (table, index, clusters,...). En_tête Répertoire des tables Répertoire des lignes Espace Libre Données - en-tête : informations générales : adresse du bloc, type de segment - Répertoire des tables : informations sur les tables ayant des lignes dans ce bloc - Répertoire des lignes : informations (incluant adresses des fractions de rangées dans la zone de données) sur les lignes présentes dans le bloc - Espace libre : espace libre pour insérer de nouvelles lignes ou mettre à jour des lignes quand de l espace supplémentaire est requis - Données : données des tables ou des index Gestion de l espace libre : PCTFREE, PCTUSED PCTFREE et PCTUSED sont deux paramètres utilisables dans les commandes de création et modification de tables et d index. PCTFREE : pourcentage d espace devant rester libre pour la mise à jour des lignes déjà présente dans le bloc. Quand l espace libre devient inférieur à PCTFREE, le bloc est sorti de la freelist. PCTUSED : pourcentage au dessous duquel doit redescendre le taux d occupation du bloc, après que PCTFREE ait été atteint, pour que l insertion de nouvelles données soit à nouveau autorisée (retour dans la freelist). FREELIST : liste des blocs dans lesquels Oracle peut écrire des données. Un bloc sort de la freelist dès que son espace libre devient inférieur à PCTFREE%. Il y retourne dès que le niveau d'occupation redescend en dessous de PCTUSED% : en cas de DELETE de lignes ou d'update avec des valeurs plus petites. P.6

7 Espace Libre 100% PCTUSED 40% PCTFREE 15% Temps Insertion autorisée Insertion interdite Insertion autorisée Les Extensions Oracle L extension est un ensemble de blocs alloués simultanément à un segment. Le segment est créé avec une extension initiale. Quand l espace initial est totalement utilisé, Oracle alloue une nouvelle extension (extension supplémentaire). La clause STORAGE (commande création de table/index/tablespace) permet de spécifier : - la taille en octet de l extension initiale (INITIAL=) - la taille en octet de la seconde extension (NEXT) - le nombre d extensions alloués à la création - le nombre maximum d extension pouvant être allouées - le pourcentage d accroissement de l extension(i+1) par rapport à l extension (i). Exemple : STORAGE (INITIAL 100k NEXT 100k MINEXTENT 1 MAXEXTENT 5 PCTINCREASE 50) 1ère extension (initiale) : 100k 2ème extension : 100k 3ème extension : (100*1.5)=150k 4ème extension : (150*1.5)=225k 5ème extension : (225*1.5)=337k Ces paramètres pouvant être définis à plusieurs niveaux, la priorité est la suivante : prise en compte au niveau de l objet si définis à ce niveau sinon prise en compte au niveau tablespace si définis sinon prise en compte valeur par défaut d Oracle P.7

8 Les Segments Oracle Un segment est un ensemble d extensions qui contient un objet logique (table, index) 4 types de segments : segments de données : pour stocker les données des tables utilisateur, des tables système, et des clusters Oracle attribut automatiquement un segment à une table au moment de sa création (CREATE TABLE). C est également un segment de données qui est attribué à un cluster au moment de sa création. segments d index : pour stocker les index séparément des données. Oracle attribut automatiquement un segment à un index au moment de sa création (CREATE INDEX). NOTE : il est recommandé de créer l index dans un tablespace distinct de celui de la table associée. segments d annulation ou Rollback Segments : pour enregistrer les actions effectuées dans les transactions, et ce dans le but de défaire éventuellement la transaction. Oracle utilise les Rollback segments pour - assurer la cohérence de lecture (Read Consistency) - réaliser l annulation de transaction (Rollback) - restaurer la base de données Les rollback segments ne sont pas accessibles aux utilisateurs et administrateurs de la base. Seul Oracle peut y accéder en lecture/écriture. Dans une entrée de rollback segment, Oracle enregistre entre autre des informations sur le bloc de données correspondant aux données modifiées, et les données elles-même avant une action de la transaction. Toutes les entrées créées sont liées de telle sorte qu Oracle retrouve facilement l enchaînement d actions d une transaction. segments temporaires : espace de travail d Oracle pour le traitement des requêtes SQL le requérant : - CREATE INDEX - SELECT... ORDER BY - SELECT DISTINCT - SELECT... GROUP BY - SELECT... UNION - SELECT... INTERSECT - SELECT... MINUS Si un tablespace spécifique n a pas été défini pour les segments temporaires d un utilisateur, c est le tablespace SYSTEM qui est utilisé pour ces derniers (ce qui est fortement déconseillé). Un segment temporaire est désalloué dès la fin de la requête qui l utilisait Structures physiques d une base de données Ce sont des fichiers, supports physiques de stockage des données Structures physiques du SGBDR Oracle Oracle gère des fichiers au format propriétaire : - data file : pour les données - redolog file : pour l historique des modifications - control file : pour des informations de contrôle telles que nom de la base, date de création de la base, emplacement fichiers log,. P.8

9 Structures physiques du SGBDR PostgreSql Dans PostgreSql : ces fichiers sont dans le répertoire /var/lib/pgsql/data (pg_database, pg_group, pg_hba_conf, ) Correspondance entre les structures logiques et physiques d une base de données Oracle P.9

10 2 - Architecture fonctionnelle 2.1 Architecture générique d un SGBDR Les fonctions principales d un SGBDR sont - d une part de stocker les données dans la base de données (structures logiques et physiques) - d autre part de restituer ces données à la demande. Concernant la restitution des données, on peut décomposer le fonctionnement du SGBDR en plusieurs étapes. Voici le modèle d architecture fonctionnelle qui en découle : ANALYSEUR - analyse syntaxique - analyse sémantique Dictionnaire des données TRADUCTEUR - modification requête - contrôle d intégrité - contrôle d autorisation OPTIMISEUR - Ordonnancement - Optimisation - Elaboration plan optimisé EXECUTEUR - Exécution plan - Contrôle conccurrence - Atomicité des transactions BD Déroulement des étapes de fonctionnement : Etape1- Etape de vérification syntaxique de la requête, en adéquation avec le langage SQL, pour comprendre ce que l utilisateur demande. La phase essentielle est la normalisation des prédicats qui consiste à mettre les expressions logiques de la requête sous forme normale disjonctive (= disjonction de conjonctions) ou conjonctive (= conjonction de disjonction), i.e. (p 1 p 2 p 3. p n )... (q 1 q 2 q 3. q m ) ou (p 1 p 2 p 3. p n )... (q 1 q 2 q 3. q m ) Exemple : SELECT libelle FROM produit P, stock S WHERE P.prod = S.prod AND adr = Paris AND (qte = 1000 OR qte = 2000); Forme disjonctive de l expression logique : (p.prod = s.prod adr = Paris qte = 1000) (p.prod = s.prod adr = Paris qte = 2000) Forme conjonctive de l expression logique : p.prod = s.prod adr = Paris (qte = 1000 qte = 2000) Etape2- pour s assurer que les données demandée soient disponibles pour l utilisateur, une étape de vérification sémantique qui s appuie sur le dictionnaire des données. Cette étape vérifie également que les expressions utilisées sont correctement typées. La requête est alors traduite en format interne, i.e les noms sont remplacés par des références internes. Etape3- la requête en format interne est ensuite traduite en une ou plusieurs requêtes référençant directement des objets de la base : remplacement des références aux objets de la vue utilisateur par leur définitions en terme d objet du schéma logique; c est l étape de modification de requêtes. Exemple : La requête : SELECT * FROM V WHERE pu < 200.0; Où V est défini par : CREATE VIEW AS SELECT * FROM produit WHERE pu > and pu < 200.0; devient : SELECT * FROM produit WHERE pu > AND pu < AND pu < 200.0; de façon simplifié : SELECT * FROM produit WHERE pu > AND pu < ; P.10

11 Etape4- à ce stade, le SGBDR effectue le contrôle des droits d accès (autorisation de lire ou d écrire un objet), et le contrôle d intégrité (s assurer que les règles de cohérence des données restent vérifiées après mise à jour) Etape5- la requête fait ensuite l objet d une optimisation logique visant à réduire le plus tôt possible la quantité de données manipulées et qui aboutit à une ou plusieurs séquences optimisées d opérations de l algèbre relationnelle ; la traduction de cette (ces) séquence(s) en successions d opérations d accès élémentaire (sélection d index, lecture d article,...) permettra, par l application de fonction de coût de déterminer un plan d accès optimisé aux objets. Etape6- le plan d accès optimisé est alors exécuté en exploitant les méthodes d accès aux fichiers. A ce stade, sont également pris en compte les problèmes de concurrence d accès et d atomicité des transactions. 2.2 Architecture générique du SGBDR Oracle C est une instance d Oracle (ensemble de processus + espace mémoire partagé) qui permet d exploiter une base de données, et une seule. Une instance Oracle Sytem Global Area (SGA) Data Base Buffer Cache Shared Pool Large Pool Java Pool Redo Log Buffer CKPT PMON SMON DBWR LGWR ARCH Control File Data File RedoLog File RedoLog File (arch) Une instance ne peut ouvrir qu une bases de données à la fois Une base de données peut être ouverte par plusieurs instances dans une configuration de serveurs en cluster System Global Area La SGA est une zone contenant les structures de données accessibles à tous les processus Database Buffer cache servant à stocker toutes les données provenant de ou destinées à la base de données dans le but d accélérer l accès aux données (bloc de données, bloc d index, ) Paramètres associés : DB_BLOCK_SIZE : défini lors de la création de la base de données, représente la taille par défaut d'un bloc de données Oracle. DB_CACHE_SIZE : définit le nombre par défaut de blocs Oracle qui pourront être contenus dans le Database Buffer Cache. Shared Pool servant à mémoriser, traiter, et analyser les requêtes SQL des différents utilisateurs (requêtes SQL, programme PL/SQL, dictionnaire des données, ) RedoLog Buffer servant à mémoriser les données en cours de modification (données avant, données après) avant leur enregistrement dans le (les) RedoLog File(s) P.11

12 Large Pool servant à délester le Buffer Cache et la Shared Pool. Java Pool servant à exécuter le code Java intégré à Oracle Les processus système (back-end) DBWn (Database Writer) est un processus dédié à l'écriture des blocs du Database Buffer Cache (SGA) dans les fichiers de données. Il peut y avoir jusqu à 10 processus DBW (n [0..9]). Le nombre de blocs écrits par DBWR est défini avec le paramètre FAST_START_IO_TARGET si celui-ci a été défini. Par ailleurs, il s'assure qu'il reste assez de place de disponible pour l'écriture des données dans le buffer, en vérifiant en permanence le nombre de blocs libres dans le Database Buffer Cache. DBWR se déclenche lors de certains événements: nombre de bloc dirty (modifié, validé, en attente d écriture sur disque) dépassant une certaine limite, processus serveur à la recherche de blocs libres dans le Buffer Cache, timeouts, checkpoint (signal de LGWR ou CKPT) LGWR ( Log Writer) est le processus qui transfère dans les fichiers REDOLOG FILE les informations contenues dans le REDO LOG Buffer. Cette écriture dans les fichiers est déclenchée par les évènements suivants : transaction terminée avec un COMMIT, REDO LOG Buffer au 1/3 plein, plus de 1Mo d'informations de log contenues dans le buffer, timeout, avant que DBWn n'écrive le contenu du Database Buffer Cache dans les fichiers du disque dur Le processus CKPT sert à mettre à jour les en-têtes des fichiers de données, et à mettre à jour les fichiers CONTROL FILE afin de spécifier que l'action de CHECKPOINT s'est bien déroulée. Le checkpoint indique un état cohérent de la base où tous les fichiers de la base de données sont synchronisés. Le CHECKPOINT est un évènement qui se déclenche lors : d'un changement de groupe de REDO LOG FILE, d'un arrêt normal de la base de données (c'est à dire sans l'option ABORT), d'une demande explicite de l'administrateur, d'une limite définie par les paramètres d'initialisation LOG_CHECKPOINT_INTERVAL, LOG_CHECKPOINT_TIMEOUT, et FAST_START_IO_TARGET C'est l'évènement CHECKPOINT qui déclenche l'activation de DBWR pour l'écriture d'un certain nombre de blocs du Database Buffer Cache dans les fichiers de données par DBWR, ainsi que l'activation préalable de LGWR pour vider le REDO LOG Buffer. ARCn (ARChive) crée une copie archivée des fichiers de journalisation en ligne en mode ARCHIVELOG (en mode NOARCHIVELOG le processus n'existe pas). Il se déclenche quand le fichier REDO LOG est plein. SMON (System Monitor) est un processus servant à : recouvrir l instance, à corriger les plantages de l'instance et à vérifier la synchronisation des données. Si l'instance plante, c'est SMON qui va se charger de rejouer le contenu des REDO LOG FILE afin de pouvoir rejouer les transactions et de re-synchroniser les données dans les fichiers de données. PMON (Process Monitor) est un processus lié aux processus utilisateurs. Il sert à annuler les transactions d'une session (lors d'un plantage de la session par exemple), mais également à relâcher tous les verrous posés par la session, ainsi qu à relâcher toutes les ressources détenues par la session. Les processus utilisateur et les architectures client-serveur Processus Client créé lors de la connexion d un utilisateur pour prendre en charge les échanges entre l utilisateur et le Processus Serveur Processus Serveur : en charge de la communication avec les processus client, de l analyse et de l exécution des requêtes. Dans une architecture de serveur dédié, un processus serveur dessert un processus client. P.12

13 (Source : Guide administration Oracle 10g) Dans une architecture de serveur partagé, un processus serveur dessert plusieurs processus client. (Source : Guide administration Oracle 10g) Le processus dispose d une zone mémoire dédiée, la Programme Global Area (PGA) contenant les données propres à la session utilisateur. P.13

14 2.3 Architecture générique du SGBDR PostgreSql Architecture client-serveur. Cela se traduit par le fait que toute requête soumise est traitée par 2 types de processus - un processus utilisateur ou processus Client - un processus SGBD ou processus Serveur En fait 3 processus coopèrent : Processus Utilisateur (frontend) Un processus utilisateur est créé chaque fois qu un outil tel que psql, ou pgaccess est exécuté par un utilisateur en mode interactif ou via un programme d application. Un processus utilisateur communique avec le SGBDR via un processus serveur. Processus Serveur (backend) Le rôle du processus serveur est d effectuer les opérations suivantes : - analyser et exécuter les requêtes SQL soumises par les utilisateurs et les applications - transférer les blocs de données nécessaires du disque vers la mémoire - communiquer les résultats des requêtes aux applications et utilisateurs Processus deamon Superviseur (postmaster) en charge de la création des processus serveur P.14

3. La SGA ou System global Area

3. La SGA ou System global Area 1/11 L'instance Oracle Oracle est une base de données composée de 3 parties différentes : L'instance Les fichiers de données Les fichiers de données facultatifs (fichier d'initialisation, fichier de mots

Plus en détail

Notion de base de données

Notion de base de données Notion de base de données Collection de données opérationnelles enregistrées sur un support adressable et utilisées par les systèmes et les applications Les données doivent être structurées indépendamment

Plus en détail

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

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 13 : Organisation d une base de données, ou comment soulever (un peu) le voile Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Les clusters de table

Plus en détail

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1 1 COMPOSANTS DE L ARCHITECTURE D UN SGBD Chapitre 1 Généralité 2 Les composants principaux de l architecture d un SGBD Sont: Les processus Les structures mémoires Les fichiers P1 P2 Pn SGA Fichiers Oracle

Plus en détail

Introduction aux SGBDR

Introduction aux SGBDR 1 Introduction aux SGBDR Pour optimiser une base Oracle, il est important d avoir une idée de la manière dont elle fonctionne. La connaissance des éléments sous-jacents à son fonctionnement permet de mieux

Plus en détail

CHAPITRE 1 ARCHITECTURE

CHAPITRE 1 ARCHITECTURE 07/04/2014 Université des sciences et de la Technologie Houari Boumediene USTHB Alger Département d Informatique ADMINISTRATION ET TUNING DE BASES DE DONNÉES CHAPITRE 1 ARCHITECTURE RESPONSABLE DR K. BOUKHALFA

Plus en détail

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

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing Présentation d Oracle 10g Chapitre VII Présentation d ORACLE 10g 7.1 Nouvelles fonctionnalités 7.2 Architecture d Oracle 10g 7.3 Outils annexes 7.4 Conclusions 7.1 Nouvelles fonctionnalités Gestion des

Plus en détail

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

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

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

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Techniques de stockage, P. Rigaux p.1/43 Techniques de stockage Contenu de ce cours : 1. Stockage de données. Supports, fonctionnement d un disque, technologie RAID 2. Organisation

Plus en détail

Oracle Maximum Availability Architecture

Oracle Maximum Availability Architecture Oracle Maximum Availability Architecture Disponibilité des systèmes d informations Technologies et recommandations 1 Qu est-ce que Oracle Maximum Availability Architecture (MAA)? 1. Objectif : Disponibilité

Plus en détail

TP11 - Administration/Tuning

TP11 - Administration/Tuning TP11 - Administration/Tuning MIAGE #3-2006/2007 January 9, 2007 1 Architecture physique d une base Oracle 1.1 La structure physique Une base de données Oracle est composé de fichiers (au sens du système

Plus en détail

Du 10 Fév. au 14 Mars 2014

Du 10 Fév. au 14 Mars 2014 Interconnexion des Sites - Design et Implémentation des Réseaux informatiques - Sécurité et Audit des systèmes - IT CATALOGUE DE FORMATION SIS 2014 1 FORMATION ORACLE 10G 11G 10 FEV 2014 DOUALA CAMEROUN

Plus en détail

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

Oracle 11g Optimisez vos bases de données en production (ressources matérielles, stockage, mémoire, requêtes) Avant-propos 1. Lectorat 11 2. Pré-requis 12 3. Objectifs 12 4. Environnement technique 13 Choisir la bonne architecture matérielle 1. Introduction 15 2. Architecture disque 16 2.1 La problématique de

Plus en détail

Administration de Base de Données Notes de cours

Administration de Base de Données Notes de cours Administration de Base de Données Notes de cours 1 Élément de connexion Oracle Thomas Année universitaire 2005-2006 La connexion à une base Oracle fait intervenir quatres éléments :

Plus en détail

Chapitre III Architecture de Base de Données Oracle

Chapitre III Architecture de Base de Données Oracle LP Informatique(DA2I UF7 : Administration Système, Réseaux et Base de données 15/12/2007, Enseignant : M. Nakechbnadi mail : nakech@free.fr Première parie : Administration d une BD Chapitre III Architecture

Plus en détail

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES SGBD / Aide à la décision CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES Réf: KAO Durée : 15 jours (7 heures) OBJECTIFS DE LA FORMATION Ce cycle complet vous apportera les connaissances nécessaires pour

Plus en détail

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

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles) SGBDR Systèmes de Gestion de Bases de Données (Relationnelles) Plan Approches Les tâches du SGBD Les transactions Approche 1 Systèmes traditionnels basés sur des fichiers Application 1 Gestion clients

Plus en détail

Administration des Bases de Données Oracle

Administration des Bases de Données Oracle Administration des Bases de Données Oracle Plan Introduction à l administration de données Structure d une base de données Architecture interne d Oracle Sécurité des données Utilitaires Administration

Plus en détail

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL

ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL ISC21-1 --- Système d Information Architecture et Administration d un SGBD Compléments SQL Jean-Marie Pécatte jean-marie.pecatte@iut-tlse3.fr 16 novembre 2006 ISIS - Jean-Marie PECATTE 1 Valeur de clé

Plus en détail

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/

Administration des bases de données. Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ Administration des bases de données II Objets avancés dans les bases de données OBJECTIFS 2.1. NOTIONS 2.1.1.

Plus en détail

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

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers Programme détaillé Objectifs de la formation Les systèmes de gestion de bases de données prennent aujourd'hui une importance considérable au regard des données qu'ils hébergent. Véritable épine dorsale

Plus en détail

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

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 12 : Concurrence d accès Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Accès concurrents Définitions Verrous Collisions Niveaux de cohérence Blocage

Plus en détail

Bases de Données Avancées

Bases de Données Avancées 1/116 Bases de Données Avancées Implantation d une BD Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

Oracle 10g Administration +

Oracle 10g Administration + Oracle 10g Administration + FAC-SIMILE Ce fac-simile contient : - la table des matières, - le préambule, - un extrait du chapitre 10 Auteur Razvan Bizoi GUIDE DE FORMATION La marque TSOFT est une marque

Plus en détail

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

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES

Plus en détail

Structure fonctionnelle d un SGBD

Structure fonctionnelle d un SGBD Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert

Plus en détail

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions 1/46 2/46 Pourquoi? Anne-Cécile Caron Master MAGE - SGBD 1er trimestre 2014-2015 Le concept de transaction va permettre de définir des processus garantissant que l état de la base est toujours cohérent

Plus en détail

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

Bases de données et sites WEB Licence d informatique LI345 Bases de données et sites WEB Licence d informatique LI345 Anne Doucet Anne.Doucet@lip6.fr http://www-bd.lip6.fr/ens/li345-2013/index.php/lescours 1 Contenu Transactions en pratique Modèle relationnel-objet

Plus en détail

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

Présentation du module Base de données spatio-temporelles Présentation du module Base de données spatio-temporelles S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Partie 1 : Notion de bases de données (12,5h ) Enjeux et principes

Plus en détail

Version Description Date

Version Description Date - 1 - Telephone : +243970808519, +243897779961 Site internet : Numéro du document : 0.4 Auteur : Danny Nkutua Kalombo Date de publication : Septembre 2010 Dernière mise à jour : Avril 2012 Résumé des modifications

Plus en détail

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

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Oracle : Administration

Oracle : Administration Oracle : Administration 2crit & présenté par Abdoul Aziz Ciss Dept GIT EPT Email: aaciss@ept.sn Contenu Introduction Installation du logiciel Oracle Database Création de bases de données Configuration

Plus en détail

Bases de données et sites WEB

Bases de données et sites WEB Bases de données et sites WEB Cours2 : Sécurité et contrôles d accès Anne Doucet 1 Authentification Autorisation Privilèges Rôles Profils Limitations de ressources Plan Audit Contrôle d accès via les vues

Plus en détail

Implémentation des SGBD

Implémentation des SGBD Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution

Plus en détail

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

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ; RÈGLES A SUIVRE POUR OPTIMISER LES REQUÊTES SQL Le but de ce rapport est d énumérer quelques règles pratiques à appliquer dans l élaboration des requêtes. Il permettra de comprendre pourquoi certaines

Plus en détail

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

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

Plus en détail

Systèmesdegestionde. basesdedonnées

Systèmesdegestionde. basesdedonnées M1 STIC SGBD D'après une histoire originale de T Grison Systèmesdegestionde basesdedonnées Notes de cours Sommaire 1 Gestion des données 7 1 Architecture globale d'oracle 7 1 Exécution d'une requête 7

Plus en détail

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

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques Plan de formation : Certification OCA Oracle 11g Description Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques industriels les plus avancés. Cette formation permettra

Plus en détail

Les bases de données

Les bases de données Les bases de données Introduction aux fonctions de tableur et logiciels ou langages spécialisés (MS-Access, Base, SQL ) Yves Roggeman Boulevard du Triomphe CP 212 B-1050 Bruxelles (Belgium) Idée intuitive

Plus en détail

Gestion des utilisateurs et de leurs droits

Gestion des utilisateurs et de leurs droits Gestion des utilisateurs et de leurs droits Chap. 12, page 323 à 360 Lors de la création d'un utilisateur vous devez indiquer son nom, ses attributs, son profil, la méthode d'authentification (par le SE

Plus en détail

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

Notes de cours : bases de données distribuées et repliquées Notes de cours : bases de données distribuées et repliquées Loïc Paulevé, Nassim Hadj-Rabia (2009), Pierre Levasseur (2008) Licence professionnelle SIL de Nantes, 2009, version 1 Ces notes ont été élaborées

Plus en détail

Bases de données avancées Introduction

Bases de données avancées Introduction Bases de données avancées Introduction Dan VODISLAV Université de Cergy-Pontoise Master Informatique M1 Cours BDA Plan Objectifs et contenu du cours Rappels BD relationnelles Bibliographie Cours BDA (UCP/M1)

Plus en détail

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes. Les Triggers SQL Didier DONSEZ Université de Valenciennes Institut des Sciences et Techniques de Valenciennes donsez@univ-valenciennes.fr 1 Sommaire Motivations Trigger Ordre Trigger Ligne Condition Trigger

Plus en détail

16H Cours / 18H TD / 20H TP

16H Cours / 18H TD / 20H TP INTRODUCTION AUX BASES DE DONNEES 16H Cours / 18H TD / 20H TP 1. INTRODUCTION Des Fichiers aux Bases de Données 2. SYSTEME DE GESTION DE BASE DE DONNEES 2.1. INTRODUCTION AUX SYSTEMES DE GESTION DE BASES

Plus en détail

Le Langage De Description De Données(LDD)

Le Langage De Description De Données(LDD) Base de données Le Langage De Description De Données(LDD) Créer des tables Décrire les différents types de données utilisables pour les définitions de colonne Modifier la définition des tables Supprimer,

Plus en détail

Auto-évaluation Oracle: cours de base

Auto-évaluation Oracle: cours de base Auto-évaluation Oracle: cours de base Document: F0475Test.fm 14/01/2008 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION ORACLE: COURS DE

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

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

Bases de Données relationnelles et leurs systèmes de Gestion III.1- Définition de schémas Bases de Données relationnelles et leurs systèmes de Gestion RAPPELS Contraintes d intégrité sous Oracle Notion de vue Typage des attributs Contrainte d intégrité Intra-relation

Plus en détail

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

Langage SQL (1) 4 septembre 2007. IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes Langage SQL (1) Sébastien Limet Denys Duchier IUT Orléans 4 septembre 2007 Notions de base qu est-ce qu une base de données? SGBD différents type de bases de données quelques systèmes existants Définition

Plus en détail

Langage SQL : créer et interroger une base

Langage SQL : créer et interroger une base Langage SQL : créer et interroger une base Dans ce chapitre, nous revenons sur les principales requêtes de création de table et d accès aux données. Nous verrons aussi quelques fonctions d agrégation (MAX,

Plus en détail

Le langage SQL Rappels

Le langage SQL Rappels Le langage SQL Rappels Description du thème : Présentation des principales notions nécessaires pour réaliser des requêtes SQL Mots-clés : Niveau : Bases de données relationnelles, Open Office, champs,

Plus en détail

Département Informatique de l Institut Universitaire de Technologie de l Université Bordeaux 1 Bases de Données Oracle : administration (cours)

Département Informatique de l Institut Universitaire de Technologie de l Université Bordeaux 1 Bases de Données Oracle : administration (cours) Département Informatique de l Institut Universitaire de Technologie de l Université Bordeaux 1 Bases de Données Oracle : administration (cours) Olivier Guibert Rappelons que l administrateur d une base

Plus en détail

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

Le langage SQL pour Oracle - partie 1 : SQL comme LDD Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger

Plus en détail

Les bases de l optimisation SQL avec DB2 for i

Les bases de l optimisation SQL avec DB2 for i Les bases de l optimisation SQL avec DB2 for i Christian GRIERE cgriere@fr.ibm.com Common Romandie 3 mai 2011 Les fleurs et les requêtes Lorsque l on veut planter de nouvelles fleurs dans un jardin il

Plus en détail

Master Exploration Informatique des données DataWareHouse

Master Exploration Informatique des données DataWareHouse Master Exploration Informatique des données DataWareHouse Binôme Ahmed BENSI Enseignant tahar ARIB SOMMAIRE I. Conception...1 1. Contexte des contrats...1 2. Contexte des factures...1 II. Modèle physique...2

Plus en détail

Optimisations des SGBDR. Étude de cas : MySQL

Optimisations des SGBDR. Étude de cas : MySQL Optimisations des SGBDR Étude de cas : MySQL Introduction Pourquoi optimiser son application? Introduction Pourquoi optimiser son application? 1. Gestion de gros volumes de données 2. Application critique

Plus en détail

TP Contraintes - Triggers

TP Contraintes - Triggers TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution

Plus en détail

INSIA SIGL Bases de données ARCHITECTURE ORACLE

INSIA SIGL Bases de données ARCHITECTURE ORACLE INSIA SIGL Bases de données ARCHITECTURE ORACLE http://st-curriculum.oracle.com/tutorial/dbxetutorial/index.htm http://st-curriculum.oracle.com/ Bertrand LIAUDET ARCHITECTURE ORACLE 3 Méthodes de connexion

Plus en détail

Administration d'une base de données

Administration d'une base de données Administration d'une base de données Soors Aurore 1 Table des matières 1. Architecture d'une base de données...4 1.1. La structure logique...4 1.1.1. Les tablespaces...4 1.1.2. Les segments, extensions

Plus en détail

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

1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5 1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases

Plus en détail

Mise en oeuvre TSM 6.1

Mise en oeuvre TSM 6.1 Mise en oeuvre TSM 6.1 «Bonnes pratiques» pour la base de données TSM DB2 Powered by Qui sommes nous? Des spécialistes dans le domaine de la sauvegarde et de la protection des données 10 ans d expertise

Plus en détail

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

Session S12 Les bases de l optimisation SQL avec DB2 for i Session S12 Les bases de l optimisation SQL avec DB2 for i C. GRIERE cgriere@fr.ibm.com STG Lab Services IBM i Avril 2012 Les fleurs et les requêtes SQL Lorsque l on veut planter de nouvelles fleurs dans

Plus en détail

Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility)

Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility) Nœud Suisse du Projet International GBIF (Global Biodiversity Information Facility) Présentation de la solution de backup Oracle de la base de données test GBIF et déploiement de la solution en production

Plus en détail

Administration des bases de données sous Oracle. 10g. Fabien De Marchi, Jean-Marc Petit. Université de Lyon. November 22, 2007 1/96

Administration des bases de données sous Oracle. 10g. Fabien De Marchi, Jean-Marc Petit. Université de Lyon. November 22, 2007 1/96 1/96 Administration des bases de données sous Oracle 10g Fabien De Marchi, Jean-Marc Petit Université de Lyon November 22, 2007 2/96 Sur le cours Prérequis et objectifs Prérequis Modèle relationnel (structure,

Plus en détail

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES Dossier G11 - Interroger une base de données La base de données Facturation contient tout un ensemble d'informations concernant la facturation de la SAFPB (société anonyme de fabrication de produits de

Plus en détail

1. Qu'est qu'un tablespace?

1. Qu'est qu'un tablespace? 1/14 1. Qu'est qu'un tablespace? Un tablespace est un espace logique qui contient les objets stockés dans la base de données comme les tables ou les indexes. Un tablespace est composé d'au moins un datafile,

Plus en détail

Introduction au Système de Gestion de Base de Données et aux Base de Données

Introduction au Système de Gestion de Base de Données et aux Base de Données Introduction au Système de Gestion de Base de Données et aux Base de Données Formation «Gestion des données scientifiques : stockage et consultation en utilisant des bases de données» 24 au 27 /06/08 Dernière

Plus en détail

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

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 Exemple accessible via une interface Web Une base de données consultable en ligne : Bases de données et systèmes de gestion de bases de données The Trans-atlantic slave trade database: http://www.slavevoyages.org/tast/index.faces

Plus en détail

Architectures, modèles et langages de données

Architectures, modèles et langages de données Architectures, modèles et langages de données OLAP Hypercube Ingénierie des bases de données Fascicule 3 c,d Volume I Langage SQL, indexation et vue relationnelle André Gamache 2005 Architectures, Modèles

Plus en détail

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

<Insert Picture Here> Solaris pour la base de donnés Oracle Solaris pour la base de donnés Oracle Alain Chéreau Oracle Solution Center Agenda Compilateurs Mémoire pour la SGA Parallélisme RAC Flash Cache Compilateurs

Plus en détail

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

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL Cours PL/SQL Langage propre à Oracle basé sur ADA Offre une extension procédurale à SQL PL/SQL permet d utiliser un sous-ensemble du langage SQL des variables, des boucles, des alternatives, des gestions

Plus en détail

Bases de données relationnelles

Bases de données relationnelles Bases de données relationnelles Système de Gestion de Bases de Données Une base de données est un ensemble de données mémorisé par un ordinateur, organisé selon un modèle et accessible à de nombreuses

Plus en détail

Création d'une nouvelle base de données

Création d'une nouvelle base de données 199 Chapitre 7 Création d'une nouvelle base de données 1. Vue d'ensemble Création d'une nouvelle base de données 1.1 Étapes de création d'une nouvelle base de données pour une application Le processus

Plus en détail

1 2 3 4 5 Faisons le point - Où en êtes-vous dans votre cursus? Quel est votre parcours? A quelle étape en êtes-vous? Vers où allez-vous? - Quels sont vos objectifs? Quel est le challenge? Quels sont vos

Plus en détail

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

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry Cours 3 Développement d une application BD 1 Plan du cours Gestion de la sécurité des données Optimisation des schémas de bases via la dénormalisation Utilisation de vues Placement du code applicatif dans

Plus en détail

420-PK6-SL Banques de données Avancées UTILISATEURS

420-PK6-SL Banques de données Avancées UTILISATEURS 420-PK6-SL Banques de données Avancées Gestion des UTILISATEURS RÈGLES DE NOMENCLATURE Un UTILISATEUR Oracle est : Une connexion à Oracle Un nom de connexion"login" Un détenteur de droits et privilèges

Plus en détail

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Stella MARC-ZWECKER. stella@unistra.u-strasbg.fr. Maître de conférences Dpt. Informatique - UdS Bases de Données Stella MARC-ZWECKER Maître de conférences Dpt. Informatique - UdS stella@unistra.u-strasbg.fr 1 Plan du cours 1. Introduction aux BD et aux SGBD Objectifs, fonctionnalités et évolutions

Plus en détail

Description de SQL SERVER. historique

Description de SQL SERVER. historique Description de SQL SERVER SQLServer est un SGBDR qui accepte et traite des requêtes concurrentes provenant de divers clients. Il envoie les réponses aux clients concernés via des API (Application Programming

Plus en détail

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

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste Christian Soutou Avec la participation d Olivier Teste SQL pour Oracle 4 e édition Groupe eyrolles, 2004, 2005, 2008, 2010, is BN : 978-2-212-12794-2 Partie III SQL avancé La table suivante organisée en

Plus en détail

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

Partie 0 : Gestion des tablespace et des utilisateurs... 3 Sommaire Partie 0 : Gestion des tablespace et des utilisateurs... 3 1- Créer deux TableSpaces votre_nom-tbs et Votre_nom-TempTBS :... 3 2. Créer un utilisateur qui porte votre nom :... 3 3. Attribuer à

Plus en détail

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

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1 Cours 6 Sécurisation d un SGBD DBA - M1ASR - Université Evry 1 Sécurisation? Recette d une application Vérification des fonctionnalités Vérification de l impact sur le SI existant Gestion du changement

Plus en détail

TP Bases de données réparties

TP Bases de données réparties page 1 TP Bases de données réparties requêtes réparties Version corrigée Auteur : Hubert Naacke, révision 5 mars 2003 Mots-clés: bases de données réparties, fragmentation, schéma de placement, lien, jointure

Plus en détail

Chapitre 10. Architectures des systèmes de gestion de bases de données

Chapitre 10. Architectures des systèmes de gestion de bases de données Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér

Plus en détail

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr 6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr Interface d un SGF Implémentation d un SGF Gestion de la correspondance entre la structure logique et la structure

Plus en détail

Intégrité des données

Intégrité des données . Contraintes d intégrité : Définition et objectif Intégrité des données Définition des contraintes Vérification des contraintes Contrainte d'intégrité : propriété sémantique que doivent respecter les

Plus en détail

Créer le schéma relationnel d une base de données ACCESS

Créer le schéma relationnel d une base de données ACCESS Utilisation du SGBD ACCESS Polycopié réalisé par Chihab Hanachi et Jean-Marc Thévenin Créer le schéma relationnel d une base de données ACCESS GENERALITES SUR ACCESS... 1 A PROPOS DE L UTILISATION D ACCESS...

Plus en détail

Bases de données cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

Plus en détail

Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier

Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier ENSTA Mastère Spécialisé en Architecture des Systèmes d Information Cours C1-3 Systèmes de Gestion de Bases de Données (SGBD) relationnels Maude Manouvrier Partie II : les SGBD vus du coté Administrateur

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Oracle Database 11g: Administration Workshop I Release 2

Oracle Database 11g: Administration Workshop I Release 2 Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 11g: Administration Workshop I Release 2 Durée: 5 Jours Description Ce cours constitue la première étape de votre formation en tant

Plus en détail

Entraînement à l épreuve de QCM 40 mn

Entraînement à l épreuve de QCM 40 mn Entraînement à l épreuve de QCM 40 mn 1. Le nombre qui suit le nombre 4 en base 5 est : a) 10 b) 5 c) 0 d) A 2. Langages : quelle affirmation est fausse? a) Un programme écrit dans un langage dit "compilé"

Plus en détail

Administration de Bases de Données : Optimisation

Administration de Bases de Données : Optimisation Administration de Bases de Données : Optimisation FIP 2 année Exercices CNAM Paris Nicolas.Travers(at) cnam.fr Table des matières 1 Stockagedans unsgbd 3 1.1 Stockage.............................................

Plus en détail

Le Langage SQL version Oracle

Le Langage SQL version Oracle Université de Manouba École Supérieure d Économie Numérique Département des Technologies des Systèmes d Information Le Langage SQL version Oracle Document version 1.1 Mohamed Anis BACH TOBJI anis.bach@isg.rnu.tn

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Il est possible, pour des objets, de visualiser ou modifier le contenu. La présentation des objets dans le navigateur peut être paramétrée ; vous trouverez

Plus en détail

Eléments de base de la sécurité des bases de données

Eléments de base de la sécurité des bases de données Eléments de base de la sécurité des bases de données N. Boudjlida UHP Nancy 1, LORIA, Campus scientifique, BP 239 54506 Vandœuvre Lès Nancy CEDEX (F) Nacer.Boudjlida@loria.fr, http://www.loria.fr/ nacer

Plus en détail

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

Gestion des transactions et accès concurrents dans les bases de données relationnelles Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.

Plus en détail

Développement d une base de données relationnelle. Exploitation des statistiques de pêche au thon tropical

Développement d une base de données relationnelle. Exploitation des statistiques de pêche au thon tropical Développement d une base de données relationnelle Exploitation des statistiques de pêche au thon tropical IFREMER, Olivier Barbaroux Stage réalisé au centre IRD de Brest Responsable : M. Jean-Jacques Lechauve

Plus en détail

4D v11 SQL Release 5 (11.5) ADDENDUM

4D v11 SQL Release 5 (11.5) ADDENDUM ADDENDUM Bienvenue dans la release 5 de 4D v11 SQL. Ce document présente les nouveautés et modifications apportées à cette nouvelle version du programme. Prise en charge de nouvelles plates-formes La release

Plus en détail