Revision sheet: Gestion des structures et stockage Oracle

Plan du Cours

  1. RĂŽle et responsabilitĂ©s de l’administrateur de base Oracle
  2. Architecture gĂ©nĂ©rale d’une base Oracle : fichiers, processus et mĂ©moire
  3. Dictionnaire de données Oracle : contenu et accÚs via vues
  4. Organisation logique et physique des données dans une base Oracle
  5. Fonctionnement et gestion des tablespaces dans Oracle
  6. Gestion et modification des tablespaces : options et commandes
  7. Types de segments dans Oracle et leur rĂŽle dans le stockage
  8. Segments de données : tables, clusters et tables partitionnées
  9. Segments d’index, temporaires et d’annulation : caractĂ©ristiques et usages
  10. Structure et gestion des blocs Oracle comme unitĂ© d’entrĂ©e/sortie
  11. Paramùtres de contrîle d’espace dans les blocs : PCTFREE et PCTUSED
  12. MĂ©canismes d’échange de donnĂ©es entre la base et l’extĂ©rieur (Export/Import, SQLLoader)

1. RĂŽle et responsabilitĂ©s de l’administrateur de base Oracle

Notions clés & Définitions

  • Base ○ Oracle : Base de donnĂ©es spĂ©cifique utilisant le SGBD Oracle, créée et gĂ©rĂ©e selon l’architecture Oracle, incluant un dictionnaire contenant les informations sur la structure, les objets, les utilisateurs et les privilĂšges.

Points essentiels

  • L’administrateur garantit un fonctionnement optimal de la base par la maintenance, notamment l’installation du SGBD, la crĂ©ation et l’évolution de la base, la gestion des utilisateurs, la sĂ©curitĂ©, et la cohĂ©rence des donnĂ©es.
  • Il installe le SGBD, crĂ©e la base, dĂ©finit ses organisations logique et physique, et gĂšre les utilisateurs avec rĂŽles et profils.
  • Il assure la sĂ©curitĂ© et la cohĂ©rence des donnĂ©es via stratĂ©gies de sauvegarde, restauration, archivage, et contrĂŽle d’accĂšs.
  • Il optimise les performances par tuning des requĂȘtes, du stockage, de la mĂ©moire, et des accĂšs disques.
  • Il facilite l’échange de donnĂ©es avec l’extĂ©rieur via Export/Import et SQLLoader, en contrĂŽlant la validitĂ© et la transformation des donnĂ©es.

À retenir

L’administrateur Oracle est le garant global de la disponibilitĂ©, sĂ©curitĂ©, performance et intĂ©gritĂ© des donnĂ©es, ainsi que de l’interopĂ©rabilitĂ© avec l’extĂ©rieur.

2. Architecture gĂ©nĂ©rale d’une base Oracle : fichiers, processus et mĂ©moire

Notions clés & Définitions

  • Processus utilisateurs : Processus créés Ă  chaque connexion d’application qui gĂšrent les interactions entre l'utilisateur et la base de donnĂ©es.
  • Processus SGBD : Processus serveurs et d’arriĂšre-plan qui exĂ©cutent le noyau Oracle et sont responsables de la gestion des donnĂ©es, incluant l’écriture des donnĂ©es persistantes, la reprise, l’archivage et le verrouillage.
  • Program Global Area (PGA) : Zone mĂ©moire privĂ©e allouĂ©e Ă  chaque processus utilisateur, contenant les variables d’environnement spĂ©cifiques Ă  la session.
  • Architecture d’une base Oracle : Architecture d’une base Oracle III.

Points essentiels

  • La mĂ©moire est organisĂ©e en zones : code applicatif, PGA (privĂ©e par session), et SGA (partagĂ©e entre tous les processus).
  • L’instance Oracle est composĂ©e de la mĂ©moire partagĂ©e (SGA) et des processus d’arriĂšre-plan et serveurs, et est associĂ©e Ă  une seule base.
  • ■ le processus SERVER place des verrous sur les donnĂ©es.
  • Une instance est associĂ©e Ă  une base et une seule.

À retenir

La comprĂ©hension de l’architecture d’une base Oracle repose sur la connaissance de ses fichiers physiques, des processus actifs utilisateurs et SGBD, ainsi que des zones mĂ©moire privĂ©es et partagĂ©es qui composent l’instance, permettant ainsi de saisir son fonctionnement interne.

3. Dictionnaire de données Oracle : contenu et accÚs via vues

Notions clés & Définitions

  • ExĂ©cution : Phase d'une requĂȘte SQL ou PL/SQL oĂč le serveur transfĂšre les donnĂ©es nĂ©cessaires depuis les fichiers vers le buffer cache de la SGA, prĂ©pare la restitution des rĂ©sultats, et applique les modifications en mĂ©moire avant validation.

Points essentiels

  • Le dictionnaire est créé lors de la crĂ©ation de la base, appartient Ă  SYS, et est accessible en lecture par SYSTEM.
  • Il contient toutes les informations sur la structure logique et physique, objets, contraintes, utilisateurs, privilĂšges et audits.
  • L’accĂšs au dictionnaire se fait via des vues : USER_ (objets de l’utilisateur courant), ALL_ (objets accessibles par privilĂšges), DBA_ (tous les objets), et V$ (vues dynamiques de performance).
  • Le dictionnaire est isolĂ© dans un espace logique, gĂ©nĂ©ralement dans le tablespace SYSTEM.
  • SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 26 MĂ©moire - SGA Shared pool ● Zone Library cache (LC) ○ contient des instructions SQL et PL/SQL ■ texte de l’instruction ■ version analysĂ©e (parse tree) de la commande ■ plan d’exĂ©cution dĂ©terminĂ© par l’optimiseur ● Zone Dictionary cache (DC) / row cache ○ contient des informations du dictionnaire ■ noms des tables, des attributs ■ contraintes ■ informations sur les utilisateurs, .

À retenir

Le dictionnaire constitue la source centrale d’informations sur la base, accessible via des vues adaptĂ©es aux droits et besoins.

4. Organisation logique et physique des données dans une base Oracle

Notions clés & Définitions

  • Segment : Espace allouĂ© pour un objet logique dans la base, composĂ© d’au moins une extension, chaque extension Ă©tant un ensemble de blocs Oracle contigus.
  • Tablespace : Ă©criture dans les fichiers de reprise : LGWR (+ARCH) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 20 Fichiers de contrĂŽle ● contiennent la description physique de la base ○ nom de la base ○ chemins d’accĂšs aux fichiers de donnĂ©es, de reprise ○ numĂ©ro du fichier de reprise en cours ○ noms des « tablespaces » ○ cohĂ©rence de la base (checkpoint, Ă©tat de fermeture) ● utilisĂ©s Ă  chaque dĂ©marrage de la base ● mis Ă  jour automatiquement lors des modifications structurelles ● créés avec la base de donnĂ©es (initSID.

Points essentiels

  • La structure physique comprend les fichiers de donnĂ©es, de reprise (redo-log) et de contrĂŽle.
  • La structure logique comprend les tablespaces, segments, extensions et blocs, organisant le stockage des donnĂ©es.
  • Un tablespace est une unitĂ© logique de stockage associĂ©e Ă  un ou plusieurs fichiers physiques, regroupant des objets logiques.
  • Un segment est un espace allouĂ© pour un objet logique, composĂ© d’extensions, elles-mĂȘmes composĂ©es de blocs contigus.
  • Le bloc est la plus petite unitĂ© d’entrĂ©e/sortie du SGBD, correspondant Ă  la taille DB_BLOCK_SIZE.
  • Une base peut ĂȘtre associĂ©e Ă  une ou plusieurs instances.

À retenir

Comprendre la correspondance et la hiĂ©rarchie entre les structures physiques et logiques permet de maĂźtriser l’organisation des donnĂ©es dans Oracle.

5. Fonctionnement et gestion des tablespaces dans Oracle

Notions clés & Définitions

  • Tablespace SYSAUX : Un tablespace obligatoire Ă  la crĂ©ation de la base, qui stocke les donnĂ©es de certains composants Oracle tels qu'Enterprise Manager, Data mining et OLAP, sans contenir les donnĂ©es des utilisateurs.
  • Tablespace SYSTEM : Des tablespaces qui gĂšrent l’espace allouĂ© aux objets utilisateurs, permettent la distribution des donnĂ©es sur diffĂ©rents volumes et assurent la gestion des quotas.

Points essentiels

  • Le tablespace SYSAUX contient les donnĂ©es de composants Oracle comme Enterprise Manager, Data mining, OLAP, et est obligatoire Ă  la crĂ©ation.
  • Les tablespaces peuvent ĂȘtre de type Big File (un seul gros fichier) ou Small File (plusieurs fichiers).
  • La gestion des Ă©tendues (extent management) et de l’espace segmentaire (segment space management) peut ĂȘtre configurĂ©e pour optimiser la gestion de l’espace.
  • SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 21 Modification d’un tablespace ● dĂ©fragmentation d’un tablespace ALTER TABLESPACE USER COALESCE NB : - fusion d’extensions libres contigĂŒes dans les fichiers associĂ©s au tablespace - en plus de la dĂ©fragmentation par SMON SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 22 Modification d’un tablespace ● activation/dĂ©sactivation d’un tablespace ALTER TABLESPACE USERS ONLINE | OFFLINE [NORMAL|IMMEDIATE] NB : ·OFFLINE(NORMAL) engendre un checkpoint ·évĂ©nement ONLINE|OFFLINE enregistrĂ© dans le dictionnaire et le fichier de contrĂŽle ·on ne peut pas mettre OFFLINE ·le TS SYSTEM ·un TS avec des segments d’annulation actifs ·un TS avec des segments temporaires actifs SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 23 Tablespace Protection des donnĂ©es ● Interdiction de modification des objets du tablespace ALTER TABLESPACE unTablespace READ ONLY NB : - le tablespace doit ĂȘtre ONLINE -les objets du tablespace ne sont accessibles qu’en consultation -aucune transaction n’est autorisĂ©e sur les donnĂ©es du tablespace SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 24 UtilitĂ© du Tablespace Meilleur contrĂŽle de l’espace pour de meilleures performances Distribution des fichiers sur diffĂ©rents volumes pour rĂ©duire les contentions SĂ©paration des donnĂ©es des utilisateurs du dictionnaire SĂ©paration des donnĂ©es selon les diffĂ©rentes applications SĂ©paration des donnĂ©es et des index SĂ©paration des donnĂ©es en lecture seule (donnĂ©es de rĂ©fĂ©rence) SĂ©paration des donnĂ©es en cours de modification des donnĂ©es avant modification RĂ©servation des tablespaces pour des usages particuliers ·Tris, 
 · Gestion individuelle des tablespaces · ONLINE/OFFLINE pour des opĂ©rations de maintenance, contrĂŽle de disponibilitĂ© Sauvegardes partielles SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 25 Segment Segment : ensemble d’extensions allouĂ©es Ă  un objet ensemble de blocs contigus
  • Un segment ne peut pas s’étendre sur plusieurs tablespaces
  • Un segment peut s’étendre sur plusieurs fichiers associĂ©s Ă  un mĂȘme tablespace SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 26 Segment ● Nombre et taille des extensions dĂ©finis par ○ gestion automatique EXTENT MANAGEMENT LOCAL AUTOALLOCATE ○ la clause STORAGE du tablespace d’appartenance ○ la clause STORAGE de l’objet associĂ© ● CrĂ©ation d’un segment ○ allocation d’un nombre minimum d’extensions (en gĂ©nĂ©ral 1 ou 2) (puis, si nĂ©cessaire, ajout d’extensions) ● Premier bloc d’un segment (en-tĂȘte du segment, header) ○ contient des informations sur le segment : type des donnĂ©es du segment, rĂ©pertoire des extensions, 
) Nombre important d’extensions pour un segment => dĂ©gradation des performances d’accĂšs aux donnĂ©es du segment SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 27 Segment ● principaux types de segments ○ segments de donnĂ©es ○ segments d’index ○ segments temporaires ○ segments d’annulation SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 28 Segment de donnĂ©es ● stockage du dictionnaire ● stockage des donnĂ©es des utilisateurs ○ tables CREATE TABLE uneTable (
) [STORAGE (
)] [TABLESPACE unTS] un segment unique pour la table uneTable SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 29 Segment de donnĂ©es clusters (clusters Ă  index, clusters Ă  hashage) employĂ© (idEmp, nomEmp, qualifEmp, serviceEmp) service (idService, nomService, locService) SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 30 Segment de donnĂ©es clusters ( clusters Ă  index, clusters Ă  hashage) employĂ© (idEmp, nomEmp, qualifEmp, serviceEmp) service (idService, nomService, locService) CREATE CLUSTER personnel (numService NUMBER) [SIZE uneTaille] [HASHKEYS unEntier] [STORAGE (
)] [TABLESPACE unTS] CREATE INDEX idx_personnel ON CLUSTER personnel CREATE TABLE employĂ© (
) CLUSTER personnel (serviceEmp) CREATE TABLE service (
) CLUSTER personnel (idService) un segment unique pour le cluster personnel SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 31 Segment de donnĂ©es tables partitionnĂ©es affectationVol (idVol, dateVol, pilote, .
  • SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 27 MĂ©moire - SGA Buffer de reprise (redo-log)
  • journalisation des transactions
  • contient les modifications effectuĂ©es sur les donnĂ©es redo entry : {bloc modifiĂ©, localisation de la modification dans le bloc, nouvelle valeur} pas de distinction entre les diffĂ©rents types de donnĂ©es
  • taille dĂ©terminĂ©e par : LOG_BUFFER
  • gestion circulaire des espaces : LGWR SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 28 MĂ©moire - SGA Dimensionnement DB_BLOCK_SIZE (2Ko, 4Ko, 8Ko, 16Ko, 32ko) SGA_MAX_SIZE SGA_TARGET => ajustement automatique des tailles des diffĂ©rentes zones DB_CACHE_SIZE : taille du cache DEFAULT pour les blocs de taille standard DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE DB_nK_CACHE_SIZE : taille des caches destinĂ©s Ă  recevoir des blocs de taille non standard SHARED_POOL_SIZE JAVA_POOL_SIZE LARGE_POOL_SIZE STREAMS_POOL_SIZE LOG_BUFFER SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 29 Processus Utilisateurs
  • Processus USER s’exĂ©cute sur la machine cliente est engendrĂ© par la demande d’exĂ©cution d’une application · SQLplus, Developer/2000 Forms, SQLldr, 

  • Processus SERVER s’exĂ©cute sur la machine serveur prend en charge les requĂȘtes du ou des processus USER · utilise sa PGA propre retourne les rĂ©sultats des requĂȘtes aux processus USER configuration serveur dĂ©diĂ© ou serveur partagĂ©
  • LISTENER, DISPATCHER SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 30 Processus ArriĂšre plan
  • Processus SMON (System Monitor) surveillance de la base au dĂ©marrage · assure la restitution de la cohĂ©rence de la base, en cas d’arrĂȘt brutal, Ă  partir des informations prĂ©sentes dans les fichiers Redo-log · libĂšre toutes les ressources inutilisĂ©es (verrous, segments temporaires, 
) en fonctionnement · recycle les espaces mĂ©moire temporaires inutilisĂ©s (zones de tris) · efface les processus obsolĂštes · dĂ©fragmente les fichiers base de donnĂ©es SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 31 Processus ArriĂšre plan
  • Processus PMON (Process Monitor) : gestion des processus utilisateurs dĂ©faillants supprime les processus en erreur · libĂšre la PGA · supprime les verrous nettoie les transactions anormalement interrompues · libĂšre les zones mĂ©moire allouĂ©es en SGA · annule les transactions SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 32 Processus ArriĂšre plan
  • Processus DBWn Data Base Writer / Dirty Buffer Writer gĂšre le buffer cache de donnĂ©es · Ă©crit tous les blocs de donnĂ©es modifiĂ©s (dirty list) du cache dans les fichiers de donnĂ©es (transfert de tous les blocs dirty : checkpoint) dĂ©clenchement · saturation du cache (plus assez d’espace dans la zone LRU ou dans la dirty list) · changement de groupe de fichier de reprise (checkpoint, activation par LGWR) · pĂ©riodiquement, pour faire avancer le point de reprise · arrĂȘt normal de la base de donnĂ©es ATTENTION : pas de dĂ©clenchement par COMMIT SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 33 Processus ArriĂšre plan
  • Processus CKPT (checkpoint, synchronisation) crĂ©e des points de synchronisation dans la base, pour faciliter sa rĂ©cupĂ©ration en cas de dĂ©faillance d’une instance.

À retenir

Le tablespace SYSAUX contient les données de composants Oracle comme Enterprise Manager, Data mining, OLAP, et est obligatoire à la création.

6. Gestion et modification des tablespaces : options et commandes

Notions clés & Définitions

  • ONLINE/OFFLINE : Les modes ONLINE et OFFLINE dĂ©terminent l'accessibilitĂ© d'un tablespace : ONLINE permet un accĂšs normal aux donnĂ©es, tandis qu'OFFLINE restreint l'accĂšs pour maintenance ou autres opĂ©rations, avec la contrainte que le tablespace SYSTEM ne peut jamais ĂȘtre mis en mode OFFLINE.
  • Gestion circulaire : La gestion circulaire est un mode d'utilisation des fichiers de reprise (redo-log) oĂč l'espace est rĂ©utilisĂ© en Ă©crasant les anciens enregistrements une fois archivĂ©s ou invalides, assurant ainsi une continuitĂ© dans la journalisation des modifications.
  • SGB1601 - Bonnet Denis : SGB1601 - Bonnet Denis est une rĂ©fĂ©rence pĂ©dagogique qui traite de la gestion physique et logique des bases de donnĂ©es Oracle, incluant la crĂ©ation et modification des tablespaces, ainsi que la gestion des processus et de la mĂ©moire.

Points essentiels

  • La commande ALTER TABLESPACE permet de modifier un tablespace en ajoutant des fichiers, en redimensionnant ceux existants, en changeant leur localisation, en modifiant la clause STORAGE, ou en dĂ©fragmentant les fichiers.
  • L’option AUTOEXTEND active l’agrandissement automatique des fichiers de donnĂ©es, avec des paramĂštres NEXT pour dĂ©finir la taille des extensions et MAXSIZE pour fixer une limite maximale.

À retenir

La commande ALTER TABLESPACE permet de modifier un tablespace en ajoutant des fichiers, en redimensionnant ceux existants, en changeant leur localisation, en modifiant la clause STORAGE, ou en défragmentant les fichiers.

7. Types de segments dans Oracle et leur rĂŽle dans le stockage

Notions clés & Définitions

Points essentiels

  • Les segments sont des espaces allouĂ©s pour chaque objet logique dans la base, tels que tables, index, segments temporaires, d’annulation, ou pour des opĂ©rations spĂ©cifiques.
  • Les segments de donnĂ©es stockent les donnĂ©es des utilisateurs et le dictionnaire, tandis que les segments d’index stockent sĂ©parĂ©ment les index des tables.
  • Les segments temporaires sont créés et supprimĂ©s automatiquement pour le traitement des tris, regroupements, crĂ©ations d’index, ou opĂ©rations ensemblistes.
  • Les segments d’annulation contiennent des informations pour annuler ou valider des transactions, avec un segment SYSTEM et des segments NON SYSTEM.

À retenir

Les différents types de segments ont des fonctions spécifiques dans la gestion du stockage et des transactions, permettant une organisation efficace et une récupération fiable.

8. Segments de données : tables, clusters et tables partitionnées

Notions clés & Définitions

  • Tables : Objets logiques organisĂ©s en lignes et colonnes, stockĂ©s dans la base de donnĂ©es et correspondant Ă  une unitĂ© de stockage manipulable.
  • Segments temporaires : Segments allouĂ©s temporairement pour les opĂ©rations de traitement comme les tris ou regroupements, créés et supprimĂ©s automatiquement.
  • Segments · Extensions : Segments dĂ©signent l’espace allouĂ© Ă  un objet logique, composĂ©s d’une ou plusieurs extensions, elles-mĂȘmes ensembles contigus de blocs Oracle.
  • Segments d’annulation : Segments utilisĂ©s pour stocker les informations d’annulation des transactions, permettant la gestion des modifications et la rĂ©cupĂ©ration.

Points essentiels

  • Un segment de table correspond Ă  l’espace allouĂ© pour une seule table.
  • Un segment de cluster regroupe plusieurs tables liĂ©es, avec un segment unique pour le cluster.

À retenir

La diversitĂ© des segments selon la structure logique des objets permet d’optimiser le stockage et l’accĂšs aux donnĂ©es.

9. Segments d’index, temporaires et d’annulation : caractĂ©ristiques et usages

Notions clés & Définitions

  • SGB1601 Lien physique / logique SGB1601 : Concept dĂ©crivant la relation entre la structure physique des fichiers de donnĂ©es et leur organisation logique dans un systĂšme de gestion de bases de donnĂ©es Oracle.
  • Physique / logique SGB1601 - Bonnet Denis : Approche expliquant la correspondance entre la structure physique des fichiers et leur reprĂ©sentation logique dans Oracle, selon Bonnet Denis.
  • Segment : Structure composĂ©e d’extensions allouĂ©es Ă  un objet dans un tablespace, constituĂ©e de blocs contigus et ne pouvant s’étendre que dans un seul tablespace.

Points essentiels

  • Les segments temporaires sont utilisĂ©s pour les opĂ©rations de tri et de jointure, et sont associĂ©s Ă  un tablespace temporaire dĂ©diĂ©.
  • Le segment d’annulation SYSTEM est créé dans le tablespace SYSTEM et gĂšre les mises Ă  jour du dictionnaire de donnĂ©es.
  • Les segments d’annulation NON SYSTEM sont dĂ©diĂ©s aux transactions sur les donnĂ©es utilisateurs, avec libĂ©ration d’espace Ă  la fin de chaque transaction.

À retenir

La distinction entre segments d’index, temporaires et d’annulation permet d’optimiser les traitements transactionnels, les accĂšs indexĂ©s et les opĂ©rations temporaires dans la base de donnĂ©es.

10. Structure et gestion des blocs Oracle comme unitĂ© d’entrĂ©e/sortie

Notions clés & Définitions

  • PCTFREE : ParamĂštre qui rĂ©serve un pourcentage d’espace libre dans chaque bloc pour permettre des mises Ă  jour sans dĂ©bordement immĂ©diat.

Points essentiels

  • La taille d’un bloc est dĂ©finie par le paramĂštre DB_BLOCK_SIZE.
  • Un bloc contient un espace de donnĂ©es oĂč sont stockĂ©es les lignes, qui peuvent ĂȘtre chaĂźnĂ©es si elles dĂ©passent la taille du bloc.
  • Un espace libre dans le bloc est rĂ©servĂ© pour les dĂ©bordements lors des mises Ă  jour des lignes.

À retenir

Le bloc est la brique fondamentale du stockage, représentant la plus petite unité de gestion des données en Oracle.

11. Paramùtres de contrîle d’espace dans les blocs : PCTFREE et PCTUSED

Notions clés & Définitions

Points essentiels

  • Par dĂ©faut, PCTFREE est fixĂ© Ă  10%, et PCTUSED est dĂ©terminĂ© automatiquement lorsque la gestion de l’espace est automatique.
  • Ces paramĂštres sont spĂ©cifiĂ©s au niveau des segments et influencent la gestion de l’espace ainsi que les performances d’accĂšs aux donnĂ©es.

À retenir

Les paramĂštres PCTFREE et PCTUSED rĂ©gulent l’équilibre entre insertion et mise Ă  jour dans les blocs, optimisant ainsi l’utilisation de l’espace et les performances d’accĂšs aux donnĂ©es dans les segments.

12. MĂ©canismes d’échange de donnĂ©es entre la base et l’extĂ©rieur (Export/Import, SQLLoader)

Notions clés & Définitions

  • Fichiers de donnĂ©es : Fichiers physiques qui stockent les segments de la base de donnĂ©es et servent de source pour le transfert des donnĂ©es vers la mĂ©moire centrale lors des opĂ©rations d’accĂšs.

Points essentiels

  • Export/Import permet le transfert de donnĂ©es et de dĂ©finitions d’objets entre bases, ainsi que le stockage externe, la sauvegarde et l’archivage.
  • SQLLoader charge des donnĂ©es depuis des fichiers externes vers la base, en contrĂŽlant la validitĂ© des donnĂ©es et en transformant les enregistrements physiques en tuples logiques.
  • Ces mĂ©canismes sont essentiels pour la sauvegarde, la restauration, l’archivage et l’intĂ©gration de donnĂ©es externes dans la base.

À retenir

Les outils d’import/export et de chargement sont essentiels pour gĂ©rer les donnĂ©es hors ligne, assurer la sauvegarde et permettre l’interopĂ©rabilitĂ© entre bases de donnĂ©es.

đŸ§© ComplĂ©ments de couverture

  1. DĂ©tail source Ă  rĂ©viser : de donnĂ©es Administration - Optimisation RĂŽle de l’administrateur Architecture d’un SGBD SGB1601 Licence 3 - MIS UniversitĂ© de Bretagne Sud / UFR SSI Licence MIS – L3 SGB1601 - Bonnet Denis, RĂ©my Kessler 1 SGB1601 Sommai (Source: "de donnĂ©es Administration - Optimisation RĂŽle de l’administrateur Architecture d’un SGBD SGB1601 Licence 3 - MIS UniversitĂ© de Bretagne Sud / UFR SSI Licence MIS – L3 SGB1601 - Bonnet Denis, RĂ©my Kessler 1 SGB1601 Sommaire Bibliographie ● Documentation Oracle : Guide d’administration ● Optimisation des bases de donnĂ©es L. Navarro, Pearson Education,")
  2. DĂ©tail source Ă  rĂ©viser : - Bonnet Denis, RĂ©my Kessler 2 SGB1601 Sommaire Plan I. RĂŽle de l’administrateur II. Architecture d’une base Oracle III. Organisation logique/physique d’une base IV. CrĂ©ation/DĂ©marrage/ArrĂȘt d’une base V. MĂ©canismes tran (Source: "- Bonnet Denis, RĂ©my Kessler 2 SGB1601 Sommaire Plan I. RĂŽle de l’administrateur II. Architecture d’une base Oracle III. Organisation logique/physique d’une base IV. CrĂ©ation/DĂ©marrage/ArrĂȘt d’une base V. MĂ©canismes transactionnels VI. Optimisation / Tuning VII. RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 3 RĂŽle de l’administrateur SGB1601 RĂŽle")
  3. DĂ©tail source Ă  rĂ©viser : de stockage ○ dĂ©finir les ressources de mĂ©morisation des donnĂ©es ● enregistrer et gĂ©rer les utilisateurs ○ crĂ©er les rĂŽles, profils utilisateurs ○ affecter les rĂŽles appropriĂ©s aux utilisateurs ● assurer la sĂ©curitĂ© et l (Source: "de stockage ○ dĂ©finir les ressources de mĂ©morisation des donnĂ©es ● enregistrer et gĂ©rer les utilisateurs ○ crĂ©er les rĂŽles, profils utilisateurs ○ affecter les rĂŽles appropriĂ©s aux utilisateurs ● assurer la sĂ©curitĂ© et la cohĂ©rence des donnĂ©es ○ dĂ©finir les stratĂ©gies de sauvegarde (sauvegarde, restauration, archivage) ○ gĂ©rer les accĂšs aux donnĂ©es")
  4. DĂ©tail source Ă  rĂ©viser : de la mĂ©moire ● optimisation des accĂšs disques SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 6 permettre l’échange de donnĂ©es Base <-> ExtĂ©rieur ● Export/Import · transfert de donnĂ©es entre bases (Source: "de la mĂ©moire ● optimisation des accĂšs disques SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 6 permettre l’échange de donnĂ©es Base <-> ExtĂ©rieur ● Export/Import · transfert de donnĂ©es entre bases · stockage de donnĂ©es dans des fichiers externes Ă  la base · stockage de dĂ©finition d’objets avec ou sans les donnĂ©es ·")
  5. DĂ©tail source Ă  rĂ©viser : fichier en enregistrements logiques (tuples de tables) SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 7 Architecture ANSI/SPARC SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler (Source: "fichier en enregistrements logiques (tuples de tables) SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 7 Architecture ANSI/SPARC SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 8 Dictionnaire ● Créé en mĂȘme temps que la base ● PropriĂ©tĂ© de l’utilisateur SYS, accessible en lecture par l’utilisateur SYSTEM ●")
  6. DĂ©tail source Ă  rĂ©viser : ○ Mesures d’audit sur la base SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 9 Dictionnaire ● Accessible par des vues ○ USER_ : informations sur les objets appartenant Ă  l’utilisateur qui exĂ©cute l (Source: "○ Mesures d’audit sur la base SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 9 Dictionnaire ● Accessible par des vues ○ USER : informations sur les objets appartenant Ă  l’utilisateur qui exĂ©cute la requĂȘte ○ ALL_ : USER_ + informations sur les objets pour lesquels des privilĂšges ont Ă©tĂ© octroyĂ©s Ă  l’utilisateur courant ○ DBA_")_
  7. DĂ©tail source Ă  rĂ©viser : d’une base Oracle SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 11 Le serveur Oracle SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 12 fichiers / processus / mĂ©m (Source: "d’une base Oracle SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 11 Le serveur Oracle SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 12 fichiers / processus / mĂ©moire ● Fichiers ○ correspondent Ă  la structure de la base et Ă  la façon dont les donnĂ©es sont stockĂ©es ; ensemble de fichiers du")
  8. DĂ©tail source Ă  rĂ©viser : de la gestion des donnĂ©es : Ă©criture des donnĂ©es persistantes, des donnĂ©es de reprise, de l’archivage, du verrouillage, 
 SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 13 MĂ©moire ● organisat (Source: "de la gestion des donnĂ©es : Ă©criture des donnĂ©es persistantes, des donnĂ©es de reprise, de l’archivage, du verrouillage, 
 SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 13 MĂ©moire ● organisation : ○ ensemble de zones allouĂ©es pour les donnĂ©es des utilisateurs et pour les informations de contrĂŽle. ● 3 zones principales")
  9. DĂ©tail source Ă  rĂ©viser : privĂ© de la session d’un utilisateur ○ System Global Area (SGA) ■ zone partagĂ©e entre tous les processus connectĂ©s Ă  la base ■ ressource critique : toute donnĂ©e lue ou modifiĂ©e transite par la SGA SGB1601 Architecture d’ (Source: "privĂ© de la session d’un utilisateur ○ System Global Area (SGA) ■ zone partagĂ©e entre tous les processus connectĂ©s Ă  la base ■ ressource critique : toute donnĂ©e lue ou modifiĂ©e transite par la SGA SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 14 fichiers / processus / mĂ©moire SGB1601 Architecture d’une base")
  10. DĂ©tail source Ă  rĂ©viser : les requĂȘtes des utilisateurs) ● Fichier de paramĂštres (init.ora) ○ utilisĂ© lors de l’ouverture de l’instance pour la configuration de la base - On ne peut accĂ©der Ă  la base que si l’instance est ouverte. - Une base peut (Source: "les requĂȘtes des utilisateurs) ● Fichier de paramĂštres (init.ora) ○ utilisĂ© lors de l’ouverture de l’instance pour la configuration de la base - On ne peut accĂ©der Ă  la base que si l’instance est ouverte. - Une base peut ĂȘtre associĂ©e Ă  une ou plusieurs instances. - Une instance est associĂ©e Ă  une base et une seule. SGB1601 Architecture d’une base")
  11. DĂ©tail source Ă  rĂ©viser : la validitĂ© de la requĂȘte et utilise la zone « shared pool » de la SGA pour compiler l’instruction. Finalement, un message de succĂšs ou d’échec de cette phase d’analyse est envoyĂ© au processus USER. ○ ExĂ©cution : si les (Source: "la validitĂ© de la requĂȘte et utilise la zone « shared pool » de la SGA pour compiler l’instruction. Finalement, un message de succĂšs ou d’échec de cette phase d’analyse est envoyĂ© au processus USER. ○ ExĂ©cution : si les donnĂ©es ne sont pas dĂ©jĂ  dans le buffer cache de donnĂ©es, le processus SERVER les transfĂšre des fichiers de donnĂ©es vers le buffer")
  12. DĂ©tail source Ă  rĂ©viser : 17 ● Mise Ă  jour : INSERT, UPDATE, DELETE ○ Analyse (parsing) : idem consultation ○ ExĂ©cution : UPDATE 
 SET 
 WHERE 
 ■ si les donnĂ©es ne sont pas dĂ©jĂ  dans le buffer cache de donnĂ©es, le processus SERVER les transfĂšre (Source: "17 ● Mise Ă  jour : INSERT, UPDATE, DELETE ○ Analyse (parsing) : idem consultation ○ ExĂ©cution : UPDATE 
 SET 
 WHERE 
 ■ si les donnĂ©es ne sont pas dĂ©jĂ  dans le buffer cache de donnĂ©es, le processus SERVER les transfĂšre des fichiers de donnĂ©es vers le buffer cache de la SGA, en en conservant une « image avant » (2 zones : donnĂ©es + annulation). ■ le")
  13. DĂ©tail source Ă  rĂ©viser : de la mise Ă  jour. ATTENTION : les donnĂ©es modifiĂ©es ne sont pas immĂ©diatement Ă©crites dans les fichiers (journalisation des modifications). SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 18 (Source: "de la mise Ă  jour. ATTENTION : les donnĂ©es modifiĂ©es ne sont pas immĂ©diatement Ă©crites dans les fichiers (journalisation des modifications). SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 18 SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 19 Fichiers Fichiers de donnĂ©es ● contiennent toutes")
  14. DĂ©tail source Ă  rĂ©viser : la base ou de modifications de sa structure ○ CREATE/ALTER DATABASE 
 ○ CREATE/ALTER TABLESPACE ... Ă©criture dans les fichiers base de donnĂ©es : DBWn Fichiers de reprise / Redo-log ● contiennent toutes les modifications (Source: "la base ou de modifications de sa structure ○ CREATE/ALTER DATABASE 
 ○ CREATE/ALTER TABLESPACE ... Ă©criture dans les fichiers base de donnĂ©es : DBWn Fichiers de reprise / Redo-log ● contiennent toutes les modifications de donnĂ©es : journalisation ● utilisĂ©s pour les reprises aprĂšs panne ● gestion circulaire, multiplexage Ă©ventuel ● archivage optionnel")
  15. DĂ©tail source Ă  rĂ©viser : contrĂŽle ○ paramĂ©trage de l’instance ■ nom de l’instance ■ dimensionnement de la SGA ■ nombre d’utilisateurs simultanĂ©s ■ ... ● Fichier d’alerte ○ trace de la vie de la base (chronologie des Ă©vĂšnements) ■ date de crĂ©atio (Source: "contrĂŽle ○ paramĂ©trage de l’instance ■ nom de l’instance ■ dimensionnement de la SGA ■ nombre d’utilisateurs simultanĂ©s ■ ... ● Fichier d’alerte ○ trace de la vie de la base (chronologie des Ă©vĂšnements) ■ date de crĂ©ation et paramĂ©trage ■ lancement des processus ■ dĂ©marrages / arrĂȘts ■ modifications structurelles SGB1601 Architecture d’une base Oracle")
  16. DĂ©tail source Ă  rĂ©viser : Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 23 MĂ©moire - SGA System Global Area ● ensemble de zones partagĂ©es, contenant des donnĂ©es systĂšme et des donnĂ©es des utilisateurs ● zone allouĂ©e au dĂ©mar (Source: "Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 23 MĂ©moire - SGA System Global Area ● ensemble de zones partagĂ©es, contenant des donnĂ©es systĂšme et des donnĂ©es des utilisateurs ● zone allouĂ©e au dĂ©marrage de l’instance (paramĂštres init.ora) ● taille : SGA_TARGET entraĂźne une gestion automatique de la taille, bornĂ©e par")
  17. DĂ©tail source Ă  rĂ©viser : en serveur partagĂ©) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 24 MĂ©moire - SGA Buffer cache de donnĂ©es ● composĂ© de blocs contenant les copies des donnĂ©es en provenance ou Ă  destination (Source: "en serveur partagĂ©) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 24 MĂ©moire - SGA Buffer cache de donnĂ©es ● composĂ© de blocs contenant les copies des donnĂ©es en provenance ou Ă  destination des fichiers de la base ○ tables ○ index ○ segments undo (images avant) ● taille d’un bloc (valeur par dĂ©faut): DB_BLOCK_SIZE ● gestion")
  18. DĂ©tail source Ă  rĂ©viser : dĂ©finir 2 zones supplĂ©mentaires ● zone KEEP : stockage des donnĂ©es destinĂ©es Ă  rester en mĂ©moire(tables Ă  accĂšs frĂ©quents) ● zone RECYCLE : stockage des donnĂ©es ne restant pas longtemps en mĂ©moire NB : lors de la dĂ©finit (Source: "dĂ©finir 2 zones supplĂ©mentaires ● zone KEEP : stockage des donnĂ©es destinĂ©es Ă  rester en mĂ©moire(tables Ă  accĂšs frĂ©quents) ● zone RECYCLE : stockage des donnĂ©es ne restant pas longtemps en mĂ©moire NB : lors de la dĂ©finition d’un objet (CREATE ou ALTER TABLE, 
), on doit alors indiquer (clause STORAGE) le statut de cet objet. SGB1601 Architecture d’une base")
  19. DĂ©tail source Ă  rĂ©viser : ● Zone Dictionary cache (DC) / row cache ○ contient des informations du dictionnaire ■ noms des tables, des attributs ■ contraintes ■ informations sur les utilisateurs, ... ● gestion des espaces : algorithme LRU ALTER SY (Source: "● Zone Dictionary cache (DC) / row cache ○ contient des informations du dictionnaire ■ noms des tables, des attributs ■ contraintes ■ informations sur les utilisateurs, ... ● gestion des espaces : algorithme LRU ALTER SYSTEM FLUSH SHARED_POOL ... SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 27 MĂ©moire - SGA Buffer de reprise")
  20. DĂ©tail source Ă  rĂ©viser : changement du fichier de reprise · Ă  intervalles rĂ©guliers (LOG_CHECKPOINT_INTERVAL) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 34 Processus ArriĂšre plan \bullet{} Processus LGWR (Log Writer) Ă©cr (Source: "changement du fichier de reprise · Ă  intervalles rĂ©guliers (LOG_CHECKPOINT_INTERVAL) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 34 Processus ArriĂšre plan \bullet{} Processus LGWR (Log Writer) Ă©crit les tampons du buffer de reprise dans les fichiers de reprise dĂ©clenchement · exĂ©cution de COMMIT ou ROLLBACK (=> libĂ©ration des blocs")
  21. DĂ©tail source Ă  rĂ©viser : en mode ARCHIVELOG SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 35 Processus ArriĂšre plan \bullet{} Processus RECO recouvrement de base de donnĂ©es distribuĂ©e, en cas d’échec d’une transaction rĂ©par (Source: "en mode ARCHIVELOG SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 35 Processus ArriĂšre plan \bullet{} Processus RECO recouvrement de base de donnĂ©es distribuĂ©e, en cas d’échec d’une transaction rĂ©partie effectue une connexion avec toutes les BD distantes concernĂ©es et active la transaction rĂ©partie activĂ© au moment du dĂ©marrage d’une")
  22. DĂ©tail source Ă  rĂ©viser : Sud / UFR SSI Licence MIS – L3 SGB1601 - Bonnet Denis, RĂ©my Kessler 1 SGB1601 Sommaire Plan I. RĂŽle de l’administrateur II. Architecture d’une base Oracle III. Organisation logique/physique d’une base IV. CrĂ©ation/DĂ©marr (Source: "Sud / UFR SSI Licence MIS – L3 SGB1601 - Bonnet Denis, RĂ©my Kessler 1 SGB1601 Sommaire Plan I. RĂŽle de l’administrateur II. Architecture d’une base Oracle III. Organisation logique/physique d’une base IV. CrĂ©ation/DĂ©marrage/ArrĂȘt d’une base V. MĂ©canismes transactionnels VI. Optimisation / Tuning VII. RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler")
  23. DĂ©tail source Ă  rĂ©viser : logique de stockage des donnĂ©es, pour la maintenance de la base · tablespaces · segments · Extensions / bloc SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 4 SGB1601 Lien physique / logique SGB1601 (Source: "logique de stockage des donnĂ©es, pour la maintenance de la base · tablespaces · segments · Extensions / bloc SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 4 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 5 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 6 ● tablespace : unitĂ© logique de")
  24. DĂ©tail source Ă  rĂ©viser : un ou plusieurs fichiers de donnĂ©es, un fichier est associĂ© Ă  un seul tablespace ● segments + extensions + blocs : gestion de l’espace disque SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 7 ● segme (Source: "un ou plusieurs fichiers de donnĂ©es, un fichier est associĂ© Ă  un seul tablespace ● segments + extensions + blocs : gestion de l’espace disque SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 7 ● segment ○ un segment est un espace allouĂ© pour chaque objet logique ■ segments de donnĂ©es (tables, clusters, ...), segments d’index, segments")
  25. DĂ©tail source Ă  rĂ©viser : unitĂ© d’entrĂ©e/sortie du SGBD. Il est composĂ© de blocs OS ○ taille d’un bloc Oracle : DB_BLOCK_SIZE SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 8 SGB1601 Lien physique / logique SGB1601 - Bonnet (Source: "unitĂ© d’entrĂ©e/sortie du SGBD. Il est composĂ© de blocs OS ○ taille d’un bloc Oracle : DB_BLOCK_SIZE SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 8 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 9 Exemple de stockage Logique SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 10 Exemple de")
  26. DĂ©tail source Ă  rĂ©viser : la base ■ vues, packages, procĂ©dures/fonctions, triggers stockĂ©s de la base ○ le segment d’annulation SYSTEM (RBS SYSTEM), pour les mises Ă  jour du dictionnaire tablespace SYSAUX ● contient les donnĂ©es de certains compos (Source: "la base ■ vues, packages, procĂ©dures/fonctions, triggers stockĂ©s de la base ○ le segment d’annulation SYSTEM (RBS SYSTEM), pour les mises Ă  jour du dictionnaire tablespace SYSAUX ● contient les donnĂ©es de certains composants Oracle ○ Enterprise Manager, Data mining, OLAP, 
 ● obligatoires Ă  la crĂ©ation de la base ● ne doivent pas contenir les donnĂ©es des")
  27. DĂ©tail source Ă  rĂ©viser : ● DataFile file_specification chemin du fichier ● AUTOEXTENDS agrandit automatiquement la taille du fichier de donnĂ©es ● NEXT quantitĂ© d’espace ajoutĂ© ● MAXSIZE limite maximum d’agrandissement ● EXTENT MANAGEMENT / SEGME (Source: "● DataFile file_specification chemin du fichier ● AUTOEXTENDS agrandit automatiquement la taille du fichier de donnĂ©es ● NEXT quantitĂ© d’espace ajoutĂ© ● MAXSIZE limite maximum d’agrandissement ● EXTENT MANAGEMENT / SEGMENT SPACE MANAGEMENT gestion des segments et des extents ● MINIMUM EXTENT taille minimale d’un segment ● BLOCKSIZE taille d’un bloc ●")
  28. DĂ©tail source Ă  rĂ©viser : des donnĂ©es sur diffĂ©rents volumes ○ amĂ©lioration des performances, rĂ©duction des contentions disques ● gestion de quotas pour les utilisateurs ● sauvegarde, restauration partielle des donnĂ©es ○ tablespace = la plus peti (Source: "des donnĂ©es sur diffĂ©rents volumes ○ amĂ©lioration des performances, rĂ©duction des contentions disques ● gestion de quotas pour les utilisateurs ● sauvegarde, restauration partielle des donnĂ©es ○ tablespace = la plus petite unitĂ© de sauvegarde ● possibilitĂ© de rendre inaccessibles des parties de la base ○ tablespace ONLINE/OFFLINE SGB1601 Lien")
  29. DĂ©tail source Ă  rĂ©viser : ’ SIZE <taille> 
 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 16 Tablespace CrĂ©ation du tablespace NON SYSTEM CREATE [BIGFILE|SMALLFILE] TABLESPACE USERS DATAFILE ‘ /
/user01.dbf ’ SIZE <taille>, (Source: "’ SIZE <taille> 
 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 16 Tablespace CrĂ©ation du tablespace NON SYSTEM CREATE [BIGFILE|SMALLFILE] TABLESPACE USERS DATAFILE ‘ /
/user01.dbf ’ SIZE <taille>, [PERMANENT|TEMPORARY] [ONLINE|OFFLINE] [AUTOEXTEND OFF |ON <paramĂštres d’extension>] [EXTENT MANAGEMENT DICTIONARY|LOCAL")
  30. DĂ©tail source Ă  rĂ©viser : CREATE USER unUtilisateur ... DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 100K|UNLIMITED ON USERS 
 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 18 Modification d’un tablespace ● redi (Source: "CREATE USER unUtilisateur ... DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 100K|UNLIMITED ON USERS 
 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 18 Modification d’un tablespace ● redimensionnement des fichiers associĂ©s au tablespace ALTER TABLESPACE USERS ADD DATAFILE ‘ /
/user03.dbf ’ SIZE 500M ALTER")
  31. DĂ©tail source Ă  rĂ©viser : TABLESPACE TEMP OFFLINE ALTER TABLESPACE TEMP RENAME DATAFILE ‘ /DISK1/temp01.dbf ’ TO ‘ /DISK2/temp01.dbf ’ ALTER TABLESPACE TEMP ONLINE NB : les fichiers source et destination doivent exister. SGB1601 Lien physique / l (Source: "TABLESPACE TEMP OFFLINE ALTER TABLESPACE TEMP RENAME DATAFILE ‘ /DISK1/temp01.dbf ’ TO ‘ /DISK2/temp01.dbf ’ ALTER TABLESPACE TEMP ONLINE NB : les fichiers source et destination doivent exister. SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 20 Modification d’un tablespace ● changement de la clause STORAGE ALTER TABLESPACE USERS")
  32. DĂ©tail source Ă  rĂ©viser : [STORAGE (
)] [TABLESPACE unTS2]
 ; un segment pour chacune des partitions SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 32 Segment segments d’index stockage des donnĂ©es d’index sĂ©parĂ© du stockage (Source: "[STORAGE (
)] [TABLESPACE unTS2]
 ; un segment pour chacune des partitions SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 32 Segment segments d’index stockage des donnĂ©es d’index sĂ©parĂ© du stockage des tuples \bullet{}index B-arbre CREATE INDEX unIndex ON uneTable (listeAttributs) [STORAGE (
)] [TABLESPACE unTS] table T (A, B, C, 
) et")
  33. DĂ©tail source Ă  rĂ©viser : ○ opĂ©rateurs ensemblistes, jointures ● créés et supprimĂ©s automatiquement NB : prĂ©voir un tablespace pour les segments temporaires et les orienter vers ce tablespace. SGB1601 Lien physique / logique SGB1601 - Bonnet Deni (Source: "○ opĂ©rateurs ensemblistes, jointures ● créés et supprimĂ©s automatiquement NB : prĂ©voir un tablespace pour les segments temporaires et les orienter vers ce tablespace. SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 34 Segments d’annulation ● segment d’annulation SYSTEM ○ créé dans le tablespace SYSTEM Ă  la crĂ©ation de la base ○ utilisĂ©")
  34. DĂ©tail source Ă  rĂ©viser : en fin de transaction (COMMIT ou ROLLBACK) ● en cas de processus dĂ©faillant SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 35 Bloc ● unitĂ© de transfert d’informations entre mĂ©moire centrale (SGA) et (Source: "en fin de transaction (COMMIT ou ROLLBACK) ● en cas de processus dĂ©faillant SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 35 Bloc ● unitĂ© de transfert d’informations entre mĂ©moire centrale (SGA) et disque (fichiers de donnĂ©es) ○ 1 bloc = la plus petite unitĂ© d’E/S ○ taille d’un bloc : DB_BLOCK_SIZE ● structure d’un bloc SGB1601 Lien")
  35. DĂ©tail source Ă  rĂ©viser : libre ○ utilisĂ© comme zone de dĂ©bordement dans les cas de mises Ă  jour ● paramĂštres de contrĂŽle : PCTFREE, PCTUSED ○ spĂ©cifiĂ©s au niveau des segments dĂ©faut : PCTFREE=10, ○ PCTUSED dĂ©terminĂ© automatiquement si gestion au (Source: "libre ○ utilisĂ© comme zone de dĂ©bordement dans les cas de mises Ă  jour ● paramĂštres de contrĂŽle : PCTFREE, PCTUSED ○ spĂ©cifiĂ©s au niveau des segments dĂ©faut : PCTFREE=10, ○ PCTUSED dĂ©terminĂ© automatiquement si gestion automatique des espaces SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 37 Bloc Exemple Exemple : PCTFREE = 10, PCTUSED")
  36. DĂ©tail source Ă  rĂ©viser : L. Navarro, Pearson Education, 2010 ● Oracle 12c, Administration d’une base de donnĂ©es Olivier Heurtel, Claire Noirault, ENI Ă©ditions, 2015 ● Oracle Database 12c DBA Handbook Bob Bryla, Oracle Press SGB1601 - Bonnet Deni (Source: "L. Navarro, Pearson Education, 2010 ● Oracle 12c, Administration d’une base de donnĂ©es Olivier Heurtel, Claire Noirault, ENI Ă©ditions, 2015 ● Oracle Database 12c DBA Handbook Bob Bryla, Oracle Press SGB1601 - Bonnet Denis, RĂ©my Kessler 2 SGB1601 Sommaire Plan I")
  37. DĂ©tail source Ă  rĂ©viser : ur SGB1601 - Bonnet Denis, RĂ©my Kessler 6 permettre l’échange de donnĂ©es Base <-> ExtĂ©rieur ● Export/Import · transfert de donnĂ©es entre bases · stockage de donnĂ©es dans des fichiers externes Ă  la base · stockage de (Source: "ur SGB1601 - Bonnet Denis, RĂ©my Kessler 6 permettre l’échange de donnĂ©es Base <-> ExtĂ©rieur ● Export/Import · transfert de donnĂ©es entre bases · stockage de donnĂ©es dans des fichiers externes Ă  la base · stockage de")
  38. DĂ©tail source Ă  rĂ©viser : my Kessler 11 Le serveur Oracle SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 12 fichiers / processus / mĂ©moire ● Fichiers ○ correspondent Ă  la structure de la base et Ă  la façon dont les (Source: "my Kessler 11 Le serveur Oracle SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 12 fichiers / processus / mĂ©moire ● Fichiers ○ correspondent Ă  la structure de la base et Ă  la façon dont les")
  39. DĂ©tail source Ă  rĂ©viser : ● 3 zones principales ○ Code applicatif ■ code du noyau et des programmes Oracle ○ Program Global Area (PGA) ■ rĂ©servĂ©e aux processus utilisateurs ■ 1 zone par processus utilisateur (connexion Ă  la base => crĂ©ation d’un (Source: "● 3 zones principales ○ Code applicatif ■ code du noyau et des programmes Oracle ○ Program Global Area (PGA) ■ rĂ©servĂ©e aux processus utilisateurs ■ 1 zone par processus utilisateur (connexion Ă  la base => crĂ©ation d’un processus user et d’une zone PGA) ■ contient les variables d’environnement privĂ© de la session d’un utilisateur ○ System Global Area (SGA...")
  40. DĂ©tail source Ă  rĂ©viser : SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 16 Etapes d’exĂ©cution d’une requĂȘte ● Consultation : SELECT (Source: "SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 16 Etapes d’exĂ©cution d’une requĂȘte ● Consultation : SELECT")
  41. DĂ©tail source Ă  rĂ©viser : es transfĂšre des fichiers de donnĂ©es vers le buffer cache de la SGA, en en conservant une « image avant » (2 zones : donnĂ©es + annulation). ■ le processus SERVER place des verrous sur les donnĂ©es. ■ le processus SERVER e (Source: "es transfĂšre des fichiers de donnĂ©es vers le buffer cache de la SGA, en en conservant une « image avant » (2 zones : donnĂ©es + annulation). ■ le processus SERVER place des verrous sur les donnĂ©es. ■ le processus SERVER enregistre les modifications Ă  apporter aux do")
  42. DĂ©tail source Ă  rĂ©viser : SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 18 SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 19 Fichiers Fichiers de donnĂ©es ● contiennent toutes les donnĂ©es (Source: "SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 18 SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 19 Fichiers Fichiers de donnĂ©es ● contiennent toutes les donnĂ©es de la base ● assurent le stockage ○ des objets créés par les utilisateurs ○ du dictionnaire ● caractĂ©ristiques fixĂ©es au moment de la crĂ©...")
  43. DĂ©tail source Ă  rĂ©viser : ora) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 21 ● Fichier d’initialisation (initSID. (Source: "ora) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 21 ● Fichier d’initialisation (initSID.")
  44. DĂ©tail source Ă  rĂ©viser : e donnĂ©es ○ buffer redo-log ○ shared pool ○ java pool (zone mĂ©moire utilisĂ©e par la machine virtuelle java) ○ streams pool (zone d’échange d’informations entre processus) ○ large pool (zone utilisĂ©e lors de (Source: "e donnĂ©es ○ buffer redo-log ○ shared pool ○ java pool (zone mĂ©moire utilisĂ©e par la machine virtuelle java) ○ streams pool (zone d’échange d’informations entre processus) ○ large pool (zone utilisĂ©e lors de")
  45. DĂ©tail source Ă  rĂ©viser : ● gestion des espaces : algorithme LRU ALTER SYSTEM FLUSH SHARED_POOL (Source: "● gestion des espaces : algorithme LRU ALTER SYSTEM FLUSH SHARED_POOL")
  46. DĂ©tail source Ă  rĂ©viser : nĂ©es) · saturation du buffer Redo-log · pĂ©riodiquement (3s) · Ă©criture par le DBWR des blocs modifiĂ©s \bullet{} Processus ARCn (Archiver) copie les fichiers de reprise saturĂ©s vers un support d’archivage processus facultatif, (Source: "nĂ©es) · saturation du buffer Redo-log · pĂ©riodiquement (3s) · Ă©criture par le DBWR des blocs modifiĂ©s \bullet{} Processus ARCn (Archiver) copie les fichiers de reprise saturĂ©s vers un support d’archivage processus facultatif,")
  47. DĂ©tail source Ă  rĂ©viser : 0) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 36 Bases de donnĂ©es Administration - Optimisation Organisation logique/physique SGB1601 Licence 3 - MIS UniversitĂ© de Bretagne Sud / UFR SSI (Source: "0) SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 36 Bases de donnĂ©es Administration - Optimisation Organisation logique/physique SGB1601 Licence 3 - MIS UniversitĂ© de Bretagne Sud / UFR SSI Licence MIS – L3 SGB1601 - Bonnet Denis, RĂ©my Kessler 1 SGB1601 Sommaire Plan I")
  48. DĂ©tail source Ă  rĂ©viser : 1) ● extension ○ une extension est composĂ©e d’un ensemble de blocs Oracle contigu ● bloc ○ un bloc dĂ©finit le niveau de granularitĂ© le plus fin (Source: "1) ● extension ○ une extension est composĂ©e d’un ensemble de blocs Oracle contigu ● bloc ○ un bloc dĂ©finit le niveau de granularitĂ© le plus fin")
  49. Détail source à réviser : B_BLOCK_SIZE SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, Rémy Kessler 8 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, Rémy Kessler 9 Exemple de stockage Logique SGB1601 Lien physique / logique (Source: "B_BLOCK_SIZE SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, Rémy Kessler 8 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, Rémy Kessler 9 Exemple de stockage Logique SGB1601 Lien physique / logique")
  50. DĂ©tail source Ă  rĂ©viser : s contentions disques ● gestion de quotas pour les utilisateurs ● sauvegarde, restauration partielle des donnĂ©es ○ tablespace = la plus petite unitĂ© de sauvegarde ● possibilitĂ© de rendre inaccessibles des parties de la (Source: "s contentions disques ● gestion de quotas pour les utilisateurs ● sauvegarde, restauration partielle des donnĂ©es ○ tablespace = la plus petite unitĂ© de sauvegarde ● possibilitĂ© de rendre inaccessibles des parties de la")
  51. DĂ©tail source Ă  rĂ©viser : DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 100K|UNLIMITED ON USERS 
 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 18 Modification d’un tablespace ● redimensionnement des fichiers ass (Source: "DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA 100K|UNLIMITED ON USERS 
 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 18 Modification d’un tablespace ● redimensionnement des fichiers associĂ©s au tablespace ALTER TABLESPACE USERS ADD DATAFILE ‘ /
/user03")
  52. DĂ©tail source Ă  rĂ©viser : SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 20 Modification d’un tablespace ● changement de la clause STORAGE ALTER TABLESPACE USERS DEFAULT STORAGE ( INITIAL 100K NEXT 50K MINEXTENTS 1 UNLIMITED (Source: "SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 20 Modification d’un tablespace ● changement de la clause STORAGE ALTER TABLESPACE USERS DEFAULT STORAGE ( INITIAL 100K NEXT 50K MINEXTENTS 1 UNLIMITED PCTINCREASE 10 ) NB : la nouvelle clause ne s’applique qu’aux nouveaux objets")
  53. DĂ©tail source Ă  rĂ©viser : 2010 ’) [STORAGE (
)] [TABLESPACE unTS1] PARTITION P2 VALUES BETWEEN (‘ 01-JAN-2011 ’ AND ‘ 31-DEC-2011 ’) [STORAGE (
)] [TABLESPACE unTS2]
 ; un segment pour chacune des partitions SGB1601 Lien physique / logique SGB160 (Source: "2010 ’) [STORAGE (
)] [TABLESPACE unTS1] PARTITION P2 VALUES BETWEEN (‘ 01-JAN-2011 ’ AND ‘ 31-DEC-2011 ’) [STORAGE (
)] [TABLESPACE unTS2]
 ; un segment pour chacune des partitions SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 32 Segment segments d’index stockage des donnĂ©es d’in")
  54. DĂ©tail source Ă  rĂ©viser : SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 34 Segments d’annulation ● segment d’annulation SYSTEM ○ créé dans le tablespace SYSTEM Ă  la crĂ©ation de la base ○ utilisĂ© uniquement pour les objets d (Source: "SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 34 Segments d’annulation ● segment d’annulation SYSTEM ○ créé dans le tablespace SYSTEM Ă  la crĂ©ation de la base ○ utilisĂ© uniquement pour les objets du TS SYSTEM (dictionnaire) ● segments d’annulation NON SYSTEM ○ nĂ©cessaires pour effectuer les transactions sur les donn")
  55. DĂ©tail source Ă  rĂ©viser : is, RĂ©my Kessler 36 Bloc ● espace des donnĂ©es ○ contient les donnĂ©es du bloc ○ une ligne de table peut ĂȘtre rĂ©partie sur plusieurs blocs (chaĂźnages) ■ taille d’une ligne > espace restant disponible dans le bloc ● (Source: "is, RĂ©my Kessler 36 Bloc ● espace des donnĂ©es ○ contient les donnĂ©es du bloc ○ une ligne de table peut ĂȘtre rĂ©partie sur plusieurs blocs (chaĂźnages) ■ taille d’une ligne > espace restant disponible dans le bloc ●")
  56. DĂ©tail source Ă  rĂ©viser : 2010 ● Oracle 12c, Administration d’une base de donnĂ©es Olivier Heurtel, Claire Noirault, ENI Ă©ditions, 2015 ● Oracle Database 12c DBA Handbook Bob Bryla, Oracle Press SGB1601 - Bonnet Denis, RĂ©my Kessler 2 SGB1601 Somma (Source: "2010 ● Oracle 12c, Administration d’une base de donnĂ©es Olivier Heurtel, Claire Noirault, ENI Ă©ditions, 2015 ● Oracle Database 12c DBA Handbook Bob Bryla, Oracle Press SGB1601 - Bonnet Denis, RĂ©my Kessler 2 SGB1601 Sommaire Plan I")
  57. DĂ©tail source Ă  rĂ©viser : VII. RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 3 RĂŽle de l’administrateur SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 4 Garantir un fonctionnement optimal de la base (maintenance) ● insta (Source: "VII. RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 3 RĂŽle de l’administrateur SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 4 Garantir un fonctionnement optimal de la base (maintenance) ● installer le SGBD ○ serveurs, clients, outils d’applications ● crĂ©er la base et la faire Ă©voluer ○ dĂ©finir les organisations logique et physiq...")
  58. DĂ©tail source Ă  rĂ©viser : VII. RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 2 Lien physique / logique SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 3 Structure physique fichiers du systĂšme d’exploitation · fichiers de d (Source: "VII. RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 2 Lien physique / logique SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 3 Structure physique fichiers du systĂšme d’exploitation · fichiers de donnĂ©es · fichiers de reprise (redo-log) · fichiers de contrĂŽle Structure logique organisation logique de stockage des donnĂ©es, pour la ma...")
  59. DĂ©tail source Ă  rĂ©viser : Navarro, Pearson Education, 2010 ● Oracle 12c, Administration d’une base de donnĂ©es Olivier Heurtel, Claire Noirault, ENI Ă©ditions, 2015 ● Oracle Database 12c DBA Handbook Bob Bryla, Oracle Press SGB1601 - Bonnet Denis, (Source: "Navarro, Pearson Education, 2010 ● Oracle 12c, Administration d’une base de donnĂ©es Olivier Heurtel, Claire Noirault, ENI Ă©ditions, 2015 ● Oracle Database 12c DBA Handbook Bob Bryla, Oracle Press SGB1601 - Bonnet Denis, RĂ©my Kessler 2 SGB1601 Sommaire Plan I")
  60. DĂ©tail source Ă  rĂ©viser : pilote, ...) CREATE TABLE affectationVol (
) PARTITION BY RANGE (dateVol) PARTITION P1 VALUES LESS THAN (‘ 31-DEC-2010 ’) [STORAGE (
)] [TABLESPACE unTS1] PARTITION P2 VALUES BETWEEN (‘ 01-JAN-2011 ’ AND ‘ 31-DEC-2011 (Source: "pilote, ...) CREATE TABLE affectationVol (
) PARTITION BY RANGE (dateVol) PARTITION P1 VALUES LESS THAN (‘ 31-DEC-2010 ’) [STORAGE (
)] [TABLESPACE unTS1] PARTITION P2 VALUES BETWEEN (‘ 01-JAN-2011 ’ AND ‘ 31-DEC-2011")
  61. DĂ©tail source Ă  rĂ©viser : II. Architecture d’une base Oracle III (Source: "II. Architecture d’une base Oracle III")
  62. DĂ©tail source Ă  rĂ©viser : IV. CrĂ©ation/DĂ©marrage/ArrĂȘt d’une base V (Source: "IV. CrĂ©ation/DĂ©marrage/ArrĂȘt d’une base V")
  63. DĂ©tail source Ă  rĂ©viser : de la compiler. Le processus SERVER vĂ©rifie la validitĂ© de la requĂȘte et utilise la zone « shared pool » de la SGA pour compiler l’instruction. Finalement, un message de succĂšs ou d’échec de cette phase d’analyse est env (Source: "de la compiler. Le processus SERVER vĂ©rifie la validitĂ© de la requĂȘte et utilise la zone « shared pool » de la SGA pour compiler l’instruction. Finalement, un message de succĂšs ou d’échec de cette phase d’analyse est envoyĂ© au processus USER. ○ ExĂ©cution : si les")
  64. DĂ©tail source Ă  rĂ©viser : ) CREATE TABLE affectationVol (
) PARTITION BY RANGE (dateVol) PARTITION P1 VALUES LESS THAN (‘ 31-DEC-2010 ’) [STORAGE (
)] [TABLESPACE unTS1] PARTITION P2 VALUES BETWEEN (‘ 01-JAN-2011 ’ AND ‘ 31-DEC-2011 ’) [STORAGE ( (Source: ") CREATE TABLE affectationVol (
) PARTITION BY RANGE (dateVol) PARTITION P1 VALUES LESS THAN (‘ 31-DEC-2010 ’) [STORAGE (
)] [TABLESPACE unTS1] PARTITION P2 VALUES BETWEEN (‘ 01-JAN-2011 ’ AND ‘ 31-DEC-2011 ’) [STORAGE (
)] [TABLESPACE unTS2]
 ;")
  65. DĂ©tail source Ă  rĂ©viser : RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 3 RĂŽle de l’administrateur SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 4 Garantir un fonctionnement optimal de la base (maintenance) ● installer (Source: "RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 3 RĂŽle de l’administrateur SGB1601 RĂŽle de l’administrateur SGB1601 - Bonnet Denis, RĂ©my Kessler 4 Garantir un fonctionnement optimal de la base (maintenance) ● installer le SGBD ○ serveurs, clients, outils d’applications ● crĂ©er la base et la faire Ă©voluer ○ dĂ©finir les organisations logique et physique de...")
  66. DĂ©tail source Ă  rĂ©viser : ● Instance ○ structure de mĂ©moire partagĂ©e (SGA) ○ ensemble de processus d’arriĂšre-plan ○ ensemble de processus serveurs (chargĂ©s de traiter les requĂȘtes des utilisateurs) ● Fichier de paramĂštres (init (Source: "● Instance ○ structure de mĂ©moire partagĂ©e (SGA) ○ ensemble de processus d’arriĂšre-plan ○ ensemble de processus serveurs (chargĂ©s de traiter les requĂȘtes des utilisateurs) ● Fichier de paramĂštres (init")
  67. DĂ©tail source Ă  rĂ©viser : FROM 
 ○ Analyse (parsing) : le processus USER envoie la requĂȘte au processus SERVER avec l’ordre de l’analyser ou de la compiler (Source: "FROM 
 ○ Analyse (parsing) : le processus USER envoie la requĂȘte au processus SERVER avec l’ordre de l’analyser ou de la compiler")
  68. DĂ©tail source Ă  rĂ©viser : RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 2 Lien physique / logique SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 3 Structure physique fichiers du systĂšme d’exploitation · fichiers de donnĂ©e (Source: "RĂ©partition SGB1601 - Bonnet Denis, RĂ©my Kessler 2 Lien physique / logique SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 3 Structure physique fichiers du systĂšme d’exploitation · fichiers de donnĂ©es · fichiers de reprise (redo-log) · fichiers de contrĂŽle Structure logique organisation logique de stockage des donnĂ©es, pour la mainten...")
  69. Détail source à réviser : ATTENTION : les données modifiées ne sont pas immédiatement écrites dans les fichiers (journalisation des modifications) (Source: "ATTENTION : les données modifiées ne sont pas immédiatement écrites dans les fichiers (journalisation des modifications)")
  70. DĂ©tail source Ă  rĂ©viser : Bases de donnĂ©es Administration - Optimisation RĂŽle de l’administrateur Architecture d’un SGBD SGB1601 Licence 3 - MIS UniversitĂ© de Bretagne Sud / UFR SSI Licence MIS – L3 SGB1601 - Bonnet Denis, RĂ©my Kessler 1 SGB1601 (Source: "Bases de donnĂ©es Administration - Optimisation RĂŽle de l’administrateur Architecture d’un SGBD SGB1601 Licence 3 - MIS UniversitĂ© de Bretagne Sud / UFR SSI Licence MIS – L3 SGB1601 - Bonnet Denis, RĂ©my Kessler 1 SGB1601 Sommaire Bibliographie ● Documentation Oracle : Guide d’administration ● Optimisation des bases de donnĂ©es L")
  71. DĂ©tail source Ă  rĂ©viser : ■ processus SGBD (serveurs et arriĂšre-plan) ● exĂ©cutent le noyau Oracle ● responsables de la gestion des donnĂ©es : Ă©criture des donnĂ©es persistantes, des donnĂ©es de reprise, de l’archivage, du verrouillage, 
 SGB1601 Arc (Source: "■ processus SGBD (serveurs et arriĂšre-plan) ● exĂ©cutent le noyau Oracle ● responsables de la gestion des donnĂ©es : Ă©criture des donnĂ©es persistantes, des donnĂ©es de reprise, de l’archivage, du verrouillage, 
 SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 13 MĂ©moire ● organisation : ○ ensemble de zones allouĂ©es pour les donnĂ©e...")
  72. DĂ©tail source Ă  rĂ©viser : ○ Renvoi : les tuples rĂ©sultats de la requĂȘte sont renvoyĂ©s au processus USER par le processus SERVER SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 17 ● Mise Ă  jour : INSERT, UPDATE, DELETE (Source: "○ Renvoi : les tuples rĂ©sultats de la requĂȘte sont renvoyĂ©s au processus USER par le processus SERVER SGB1601 Architecture d’une base Oracle SGB1601 - Bonnet Denis, RĂ©my Kessler 17 ● Mise Ă  jour : INSERT, UPDATE, DELETE ○ Analyse (parsing) : idem consultation ○ ExĂ©cution : UPDATE 
 SET 
 WHERE 
 ■ si les donn")
  73. DĂ©tail source Ă  rĂ©viser : Il est composĂ© de blocs OS ○ taille d’un bloc Oracle : DB_BLOCK_SIZE SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 8 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 9 Exemple d (Source: "Il est composĂ© de blocs OS ○ taille d’un bloc Oracle : DB_BLOCK_SIZE SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 8 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 9 Exemple de stockage Logique SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 10 Exemple de stockage Physique SGB1601 Lien phys...")
  74. DĂ©tail source Ă  rĂ©viser : ○ ExĂ©cution : si les donnĂ©es ne sont pas dĂ©jĂ  dans le buffer cache de donnĂ©es, le processus SERVER les transfĂšre des fichiers de donnĂ©es vers le buffer cache de la SGA et il prĂ©pare la restitution des donnĂ©es dans le buf (Source: "○ ExĂ©cution : si les donnĂ©es ne sont pas dĂ©jĂ  dans le buffer cache de donnĂ©es, le processus SERVER les transfĂšre des fichiers de donnĂ©es vers le buffer cache de la SGA et il prĂ©pare la restitution des donnĂ©es dans le buffer cache de la SGA")
  75. DĂ©tail source Ă  rĂ©viser : ues fixĂ©es au moment de la crĂ©ation ○ taille initiale, extensions possibles ● composĂ©s de « blocs Oracle » ● spĂ©cifiĂ©s lors de la crĂ©ation de la base ou de modifications de sa structure ○ CREATE/ALTER DATABASE 
 ○ CREATE (Source: "ues fixĂ©es au moment de la crĂ©ation ○ taille initiale, extensions possibles ● composĂ©s de « blocs Oracle » ● spĂ©cifiĂ©s lors de la crĂ©ation de la base ou de modifications de sa structure ○ CREATE/ALTER DATABASE 
 ○ CREATE/ALTER TABLESPACE ... Ă©criture dans les fichie")
  76. DĂ©tail source Ă  rĂ©viser : Ă©criture dans les fichiers base de donnĂ©es : DBWn Fichiers de reprise / Redo-log ● contiennent toutes les modifications de donnĂ©es : journalisation ● utilisĂ©s pour les reprises aprĂšs panne ● gestion circulaire, multiplex (Source: "Ă©criture dans les fichiers base de donnĂ©es : DBWn Fichiers de reprise / Redo-log ● contiennent toutes les modifications de donnĂ©es : journalisation ● utilisĂ©s pour les reprises aprĂšs panne ● gestion circulaire, multiplexage Ă©ventuel ● archivage optionnel (mode ARCHIVELOG) ● spĂ©cifiĂ©s lors de la crĂ©ation de la base ou de modifications de sa structure ○ CRE...")
  77. DĂ©tail source Ă  rĂ©viser : III. Organisation logique/physique d’une base IV (Source: "III. Organisation logique/physique d’une base IV")
  78. DĂ©tail source Ă  rĂ©viser : es programmes Oracle ○ Program Global Area (PGA) ■ rĂ©servĂ©e aux processus utilisateurs ■ 1 zone par processus utilisateur (connexion Ă  la base => crĂ©ation d’un processus user et d’une zone PGA) ■ contient les variables (Source: "es programmes Oracle ○ Program Global Area (PGA) ■ rĂ©servĂ©e aux processus utilisateurs ■ 1 zone par processus utilisateur (connexion Ă  la base => crĂ©ation d’un processus user et d’une zone PGA) ■ contient les variables")
  79. DĂ©tail source Ă  rĂ©viser : e l’ouverture de l’instance pour la configuration de la base - On ne peut accĂ©der Ă  la base que si l’instance est ouverte. (Source: "e l’ouverture de l’instance pour la configuration de la base - On ne peut accĂ©der Ă  la base que si l’instance est ouverte.")
  80. DĂ©tail source Ă  rĂ©viser : mĂ©moire(tables Ă  accĂšs frĂ©quents) ● zone RECYCLE : stockage des donnĂ©es ne restant pas longtemps en mĂ©moire NB : lors de la dĂ©finition d’un objet (CREATE ou ALTER TABLE, 
), on doit alors indiquer (clause STORAGE) le (Source: "mĂ©moire(tables Ă  accĂšs frĂ©quents) ● zone RECYCLE : stockage des donnĂ©es ne restant pas longtemps en mĂ©moire NB : lors de la dĂ©finition d’un objet (CREATE ou ALTER TABLE, 
), on doit alors indiquer (clause STORAGE) le")
  81. DĂ©tail source Ă  rĂ©viser : /DISK2/temp01.dbf ’ ALTER TABLESPACE TEMP ONLINE NB : les fichiers source et destination doivent exister. SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 20 Modification d’un tablespace ● (Source: "/DISK2/temp01.dbf ’ ALTER TABLESPACE TEMP ONLINE NB : les fichiers source et destination doivent exister. SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 20 Modification d’un tablespace ●")
  82. DĂ©tail source Ă  rĂ©viser : ora) ○ utilisĂ© lors de l’ouverture de l’instance pour la configuration de la base - On ne peut accĂ©der Ă  la base que si l’instance est ouverte. (Source: "ora) ○ utilisĂ© lors de l’ouverture de l’instance pour la configuration de la base - On ne peut accĂ©der Ă  la base que si l’instance est ouverte.")
  83. DĂ©tail source Ă  rĂ©viser : gique SGB1601 - Bonnet Denis, RĂ©my Kessler 12 Tablespace SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 13 quelques options ● Big File / Small File un ou plusieurs fichiers ● Name nom du (Source: "gique SGB1601 - Bonnet Denis, RĂ©my Kessler 12 Tablespace SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 13 quelques options ● Big File / Small File un ou plusieurs fichiers ● Name nom du")
  84. DĂ©tail source Ă  rĂ©viser : dbf ’ SIZE <taille> 
 ONLINE aprĂšs avoir prĂ©alablement créé la base par : CREATE DATABASE <<nomBase>> 
 DATAFILE ‘/
/system01. (Source: "dbf ’ SIZE <taille> 
 ONLINE aprĂšs avoir prĂ©alablement créé la base par : CREATE DATABASE <<nomBase>> 
 DATAFILE ‘/
/system01.")
  85. DĂ©tail source Ă  rĂ©viser : dbf ’ SIZE <taille> 
 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 16 Tablespace CrĂ©ation du tablespace NON SYSTEM CREATE [BIGFILE|SMALLFILE] TABLESPACE USERS DATAFILE ‘ /
/user01. (Source: "dbf ’ SIZE <taille> 
 SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, RĂ©my Kessler 16 Tablespace CrĂ©ation du tablespace NON SYSTEM CREATE [BIGFILE|SMALLFILE] TABLESPACE USERS DATAFILE ‘ /
/user01.")
  86. Détail source à réviser : AULT STORAGE ( INITIAL <valInit> NEXT <valNext> MINEXTENTS <valMin> MAXEXTENTS <valMax>|UNLIMITED PCTINCREASE <valPctI> )] SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, Rémy Kessler 17 Tablespace Gestion des (Source: "AULT STORAGE ( INITIAL <valInit> NEXT <valNext> MINEXTENTS <valMin> MAXEXTENTS <valMax>|UNLIMITED PCTINCREASE <valPctI> )] SGB1601 Lien physique / logique SGB1601 - Bonnet Denis, Rémy Kessler 17 Tablespace Gestion des")
  87. DĂ©tail source Ă  rĂ©viser : dbf ’ ALTER TABLESPACE TEMP ONLINE NB : les fichiers source et destination doivent exister. (Source: "dbf ’ ALTER TABLESPACE TEMP ONLINE NB : les fichiers source et destination doivent exister.")
  88. DĂ©tail source Ă  rĂ©viser : ■ le processus SERVER enregistre les modifications Ă  apporter aux donnĂ©es dans le buffer redo-log. (Source: "■ le processus SERVER enregistre les modifications Ă  apporter aux donnĂ©es dans le buffer redo-log.")
  89. DĂ©tail source Ă  rĂ©viser : is, RĂ©my Kessler 4 Garantir un fonctionnement optimal de la base (maintenance) ● installer le SGBD ○ serveurs, clients, outils d’applications ● crĂ©er la base et la faire Ă©voluer ○ dĂ©finir les organisations logique et (Source: "is, RĂ©my Kessler 4 Garantir un fonctionnement optimal de la base (maintenance) ● installer le SGBD ○ serveurs, clients, outils d’applications ● crĂ©er la base et la faire Ă©voluer ○ dĂ©finir les organisations logique et")
  90. DĂ©tail source Ă  rĂ©viser : nformations sur la base ○ Structure logique de la base ○ Structure physique de la base ○ Noms et dĂ©finitions des objets ○ Contraintes d’intĂ©gritĂ© dĂ©finies pour les objets ○ Utilisateurs et privilĂšges associĂ©s aux (Source: "nformations sur la base ○ Structure logique de la base ○ Structure physique de la base ○ Noms et dĂ©finitions des objets ○ Contraintes d’intĂ©gritĂ© dĂ©finies pour les objets ○ Utilisateurs et privilĂšges associĂ©s aux")
  91. DĂ©tail source Ă  rĂ©viser : ombre d’utilisateurs simultanĂ©s ■ ... ● Fichier d’alerte ○ trace de la vie de la base (chronologie des Ă©vĂšnements) ■ date de crĂ©ation et paramĂ©trage ■ lancement des processus ■ dĂ©marrages / arrĂȘts ■ modifications (Source: "ombre d’utilisateurs simultanĂ©s ■ ... ● Fichier d’alerte ○ trace de la vie de la base (chronologie des Ă©vĂšnements) ■ date de crĂ©ation et paramĂ©trage ■ lancement des processus ■ dĂ©marrages / arrĂȘts ■ modifications")
  92. DĂ©tail source Ă  rĂ©viser : maire Plan I. RĂŽle de l’administrateur II. Architecture d’une base Oracle III. Organisation logique/physique d’une base IV. CrĂ©ation/DĂ©marrage/ArrĂȘt d’une base V. MĂ©canismes transactionnels VI. Optimisation / Tuning (Source: "maire Plan I. RĂŽle de l’administrateur II. Architecture d’une base Oracle III. Organisation logique/physique d’une base IV. CrĂ©ation/DĂ©marrage/ArrĂȘt d’une base V. MĂ©canismes transactionnels VI. Optimisation / Tuning")
  93. DĂ©tail source Ă  rĂ©viser : iques ○ un tablespace appartient Ă  une base et une seule ○ un tablespace sert Ă  regrouper un ensemble d’objets logiques ■ tables, clusters, index, segments d’annulation, segments temporaires ○ Ă  un tablespace sont (Source: "iques ○ un tablespace appartient Ă  une base et une seule ○ un tablespace sert Ă  regrouper un ensemble d’objets logiques ■ tables, clusters, index, segments d’annulation, segments temporaires ○ Ă  un tablespace sont")
  94. Détail source à réviser : tablespace pour les segments temporaires et les orienter vers ce tablespace. (Source: "tablespace pour les segments temporaires et les orienter vers ce tablespace.")
  95. DĂ©tail source Ă  rĂ©viser : ● Processus ○ assurent la gestion des donnĂ©es ■ processus utilisateurs ● créés chaque fois qu’une application (sqlplus, sqlldr, developper, 
) est exĂ©cutĂ©e. (Source: "● Processus ○ assurent la gestion des donnĂ©es ■ processus utilisateurs ● créés chaque fois qu’une application (sqlplus, sqlldr, developper, 
) est exĂ©cutĂ©e.")
  96. DĂ©tail source Ă  rĂ©viser : Le processus SERVER vĂ©rifie la validitĂ© de la requĂȘte et utilise la zone « shared pool » de la SGA pour compiler l’instruction. (Source: "Le processus SERVER vĂ©rifie la validitĂ© de la requĂȘte et utilise la zone « shared pool » de la SGA pour compiler l’instruction.")

RepĂšres chronologiques

DateÉvĂ©nement
2000Création de la base Oracle
2010Évolution des processus Oracle
2011Introduction de nouvelles fonctionnalités Oracle
2015Mise à jour des stratégies de sécurité

Tableaux de SynthĂšse

Types de segments Oracle

TypeRĂŽle
Segments de donnéesStockage des tables, clusters, partitions
Segments d'indexIndexation pour accélérer les recherches
Segments temporairesGestion des opérations temporaires comme tri
Segments d'annulationGestion des transactions et rollback

PiÚges & Confusions Fréquentes

  1. Confusion entre segments temporaires et segments d'annulation.
  2. Mauvaise gestion des tablespaces en mode READ ONLY.
  3. Oublier la configuration PCTFREE lors de la création de blocs.
  4. Confondre processus utilisateur et processus SGBD.
  5. Ignorer la différence entre mémoire PGA et SGA.
  6. Ne pas vérifier la cohérence entre fichiers physiques et organisation logique.
  7. Utiliser des tablespaces pour des segments inappropriés.

Checklist Examen

  1. Vérifier la création correcte des tablespaces.
  2. ContrĂŽler la configuration des paramĂštres PCTFREE et PCTUSED.
  3. S'assurer de la gestion appropriée des segments d'index.
  4. Vérifier la configuration des processus utilisateur.
  5. Confirmer la gestion de la mémoire PGA et SGA.
  6. Tester les opérations d'export/import et SQLLoader.
  7. Vérifier la cohérence entre fichiers physiques et organisation logique.
  8. S'assurer de la sécurité des accÚs aux données.

Test your knowledge

Test your knowledge on Gestion des structures et stockage Oracle with 9 multiple-choice questions with detailed corrections.

1. Quelle est la conséquence directe de l'action du processus SERVER dans une instance Oracle ?

2. Quelle est la fonction principale de l’administrateur de base Oracle ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Gestion des structures et stockage Oracle with 9 interactive flashcards.

RĂŽle de l'administrateur Oracle

Garantit disponibilité, sécurité, performance et intégrité des données.

Rîle de l’administrateur Oracle ?

GÚre la sécurité, la performance, et la disponibilité.

Architecture générale d'une base Oracle

Fichiers, processus, mémoire, instance, zones SGA et PGA.

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator