33
Cours Administration BD Chapitre 3 : Gestion des tablespace (Partie 1) Faîçal Felhi Faculté des Sciences de Gabès 1 [email protected]

Cours Administration BD - FSG Chapitre 3 tablespace 1.pdf · 2020. 2. 24. · – Un tablespace SYSAUX système auxiliaire • Les omposants d’Orale supplémentaires (ex : le référentiel

  • Upload
    others

  • View
    6

  • Download
    4

Embed Size (px)

Citation preview

  • Cours Administration BD

    Chapitre 3 : Gestion des tablespace

    (Partie 1)

    Faîçal Felhi

    Faculté des Sciences de Gabès

    [email protected]

  • 2

    Composants d’une BD : Structure Logique

    • Une BD est définie avec au moins : – Un tablespace SYSTEM utilisé pour les fonctionnalités

    principales de la base (ex : les tables du dictionnaire des données)

    – Un tablespace SYSAUX système auxiliaire • Les composants d’Oracle supplémentaires (ex : le

    référentiel Entreprise Manager) l’utilisent comme tablespace par défaut afin de réduire la charge à SYSTEM.

    • Il possède les mêmes attributs de sécurité que le tablespace SYSTEM.

    • Un tablespace peut être :– Actif (online) : ses données sont accessibles aux utilisateurs– Désactivé (offline) : ses données ne sont plus accessibles aux

    utilisateurs • SYSTEM et SYSAUX ne peuvent jamais être désactivé

    • Il est possible d’ajouter des tablespaces à une BD en cours d’utilisation

    • Un tablespace peut être supprimé même s’il contient des données

    BD

    ORACLE

    Tablespace 1Tablespace 2

    Tablespace 3Tablespace nObjets de schéma

    (Tables, index, vues, etc.)

  • 3

    Correspondance : Structure Logique et Structure Physique d’une BD

    Tablespace = Un ou plusieurs fichiers de données

    Point de vue Logique Point de vue Physique

    Stockage des données

    Fichier de

    données 1

    Fichier de

    données 2

    Fichier de

    données n

    Tablespace USERS

    Stockage des donnéesStockage des données

    Faîçal Felhi - [email protected]

  • 4

    Structure Logique : Concepts de base

    • L’organisation des données contenues dans les fichiers est assurée

    de façon dynamique par SGBD. Cette gestion s’effectue selon 3

    niveaux de granularité :

    – Le block de données est l’unité logique la plus fine, 8 Ko par défaut.

    • Remarque : Ces blocks de données sont mis en correspondance avec les

    blocks du disque

    – L’extension (extent) est un ensemble contigüe (consécutif) de blocks,

    alloués simultanément à un objet du schéma.

    – Le segment est un ensemble d’extensions (non nécessairement contigus)

    dédiés à un même objet (table, index, etc.)

    • Remarque : L’espace occupé par un objet dans un tablespace est désigné par

    un segment.

    • Tablespace : regroupe un ensemble d’objets (= segments)

    Faîçal Felhi - [email protected]

  • 5

    Principaux types de Segments

    • Segments de données (data)– Servent à stocker les données contenues dans :

    • Les tables des utilisateurs• Les tables du dictionnaire de données

    • Segments d’index– Servent à stocker les informations d’indexations relatives aux tables

    • Segments d’annulation (rollback)– Sont utilisés pour la gestion des transactions – Contiennent les copies des données avant modification

    • permettant ainsi d’annuler la transaction en cas de besoin

    • Segments temporaires– Sont utilisés pour allouer de l’espace du travail afin d’évaluer certaines

    requêtes.

    • Segment de démarrage (bootstrap)– Utilisé une seule fois lors de la création de la base de données

    Faîçal Felhi - [email protected]

  • 6

    Exemple : Mode de stockage d’une Table

    Faîçal Felhi - [email protected]

  • 7

    Correspondance : Structure Logique et Structure Physique d’une BD

    Faîçal Felhi - [email protected]

  • 8

    Rappel : Tablespace

    TablespaceSegment 1 Segment 2

    Extension

    Block

  • 9

    BD Oracle & Tablespace

    BD Oracle

    SYSTEM SYSAUX tablespace tablespace

    Composants de

    bases

    (ex : Dictionnaire

    de données)

    Composants

    supplémentaires

    (ex : le référentiel

    Entreprise Manager)

  • 10

    Dictionnaire de données

    • Est un ensemble de tables et de vues quidonnent des informations sur le contenu d’uneBD– Les structures de stockage– Les utilisateurs et les droits– Les objets (tables, les vues, index, procédures,

    fonctions, etc.)– Etc.

    • Appartient à SYS et stocké dans le tablespaceSYSTEM

    • Il est crée lors de la création de la BD et mis à jourautomatiquement par Oracle lorsque les ordresSQL DDL sont exécutés (CREATE, ALTER, DROP)

    Faîçal Felhi - [email protected]

  • 11

    Schématisation des composants et de fonctionnement interne de la BD

    Faîçal Felhi - [email protected]

  • 12

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    Control file Redo log file

    Data files

    ArchivesTablespace

    Table

    UNDO

  • 13

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    Control file Redo log file

    Data files

    ArchivesTablespace

    Table

    UNDO

  • 14

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    Control file Redo log fileData files

    ArchivesTablespace

    Table

    UNDO

    Tsnames.Ora

    USER

  • 15

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

  • 16

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    SQL> Update…

  • 17

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    SQL> Update…

    PARSE

  • 18

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    SQL> Update…

    PARSE

    OK

  • 19

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    Log buffer: les informations

  • 20

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    Execute

  • 21

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    Execute

    Image

    Avant

    Image

    Avant

    des données avant modification

  • 22

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    Execute

    Image

    Avant

    Image

    Avant

    Image

    Après

    OK

  • 23

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    SQL> COMMIT;

  • 24

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    Execute

    SQL> COMMIT;

    COMMIT;

  • 25

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file

    11

    Redo log file

    1010 10 10

    Data files

    10

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    Execute

    SQL> COMMIT;

    COMMIT;

    Update…

    COMMIT;

  • 26

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file Redo log file

    1010 10 10

    Data files

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    Execute

    SQL> COMMIT;

    COMMIT;

    Update…

    COMMIT;

    x Imageécrasée

    OK

  • 27

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file Redo log file

    1010 10 10

    Data files

    11

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    COMMIT;

    Update…

    COMMIT;

    x

    Log

    Plein

    fichiers

  • 28

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file Redo log file

    1010 10 10

    Data files

    11

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    COMMIT;

    Update…

    COMMIT;

    x Update…COMMIT;

  • 29

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file Redo log file

    1010 10 10

    Data files

    11

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    COMMIT;

    Update…

    COMMIT;

    x Update…COMMIT;

    SWITCH

    12

  • 30

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    10

    Control file Redo log file

    1010 10 10

    Data files

    11

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    COMMIT;

    Update…

    COMMIT;

    x Update…COMMIT;

    12

    SWITCH

  • 31

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    11

    Control file Redo log file

    1011 11 11

    Data files

    11

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    COMMIT;

    Update…

    COMMIT;

    x Update…COMMIT;

    12

  • 32

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    11

    Control file Redo log file

    1011 11 11

    Data files

    11

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    COMMIT;

    Update…

    COMMIT;

    x Update…COMMIT;

    12

    disque

  • 33

    Shared Pool Buffer Cache Log Buffer

    DBWn LGWrCKPTSMONPMON

    ARCn

    USER SERVER

    11

    Control file Redo log file

    1011 11 11

    Data files

    11

    ArchivesTablespace

    Table

    UNDO

    Update… Update…

    COMMIT;

    Update…

    COMMIT;

    x Update…COMMIT;

    12

    Image

    Après