Administration des bases de données relationnelles Part I
|
|
- Colette Morency
- il y a 8 ans
- Total affichages :
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
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étailNotion 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étailCours 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étailCOMPOSANTS 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étailIntroduction 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étailCHAPITRE 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étailPerformances. 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 / 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étailTechniques 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étailOracle 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étailTP11 - 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étailDu 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étailOracle 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étailAdministration 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étailChapitre 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étailCYCLE 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étailSGBDR. 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étailAdministration 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étailISC21-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étailAdministration 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étailProgramme 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étailCours 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étailBases 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étailCours 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étailOracle 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étailCOMMANDES 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étailStructure 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étailLes 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étailBases 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étailPré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étailVersion 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étail4. 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étailOracle : 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étailBases 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étailImplé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étailECR_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étailORACLE 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étailSystè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étailPlan 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étailLes 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étailGestion 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étailNotes 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étailBases 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étailLes 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étail16H 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étailLe 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étailAuto-é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étailet 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étailBases 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étailLangage 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étailLangage 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étailLe 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étailDé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étailLe 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étailLes 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étailMaster 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étailOptimisations 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étailTP 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étailINSIA 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étailAdministration 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étail1. 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étailMise 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étailSession 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étailNœ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étailAdministration 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étail1. 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étail1. 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étailIntroduction 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étailExemple 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étailArchitectures, 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
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étailLangage 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étailBases 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étailCré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étail1 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étailCours 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étail420-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étailBases 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étailDescription 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étailSQL. 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étailPartie 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étailCours 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étailTP 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étailChapitre 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étail6 - 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étailInté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étailCré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étailBases 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étailSystè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étailInformation 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étailOracle 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étailEntraî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étailAdministration 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étailLe 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étailet 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étailElé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étailGestion 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étailDé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étail4D 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