Académique Documents
Professionnel Documents
Culture Documents
Tablespace 1Tablespace 2
BD
ORACLE Objets de schéma
Tablespace 3Tablespace n (Tables, index, vues, etc.)
3
Utilité des tablespaces
4
Structure logique d’une BD
• On trouve aussi
• Tablespace UNDO
• réservé exclusivement à l'annulation des commandes DML (Data
Manipulate Language) (UPDATE, INSERT, etc...).
• ROLLBACK permet de revenir en arrière
• COMMIT supprime les lignes du tablespace UNDO
• Tablespace TEMPORAIRE
• spécifique aux opérations de tri pour lesquelles la
SORT_AREA_SIZE ne serait pas suffisamment grande.
6
Structure Physique d’une BD
Tablespace USERS
7
Structure Physique d’une BD
8
Tablespace
Tablespace
Segment 1 Segment 2
Extent
Block
9
Principaux types de segments
Segments de données
Servent à stocker les données contenues dans les tables des utilisateurs et les tables du dictionnaire de
données
Segments d’index
Servent à stocker les informations d’indexations relatives aux tables
Segments d’annulation
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
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
10
Opérations portant sur les tablespaces
• Création
• CREATE TABLESPACE ...
• Suppression
• DROP TABLESPACE...
• Modification
• ALTER TABLESPACE...
11
Création d’un tablespace
12
Création d’un tablespace
13
Création d’un tablespace
14
Création d’un tablespace
• Modification
• Agrandissement de l’espace de stockage
• Modification des caractéristiques de stockage
• Modification des caractéristiques des fichiersassociés
• Mise hors service d’un tablespace
• Mise en service d’un tablespace
• Tablespace en lecture seule
16
Agrandissement de l’espace de stockage
17
Modification des caractéristiques de stockage
18
Modification des caractéristiques des fichiers associés
• OFFLINE NORMAL : le tablespace est mis hors service lorsque tous les
utilisateurs du tablespace ont fini leurs transactions en cours
20
Mise en service d’un tablespace
30 21
Tablespace en lecture seule
22
Suppression d’un tablespace
26
Vues d’un dictionnaire de données
4 formes
USER_ [View] exemple: USER_TABLES, USER_USERS
Liste seulement les objets appartenant à l’utilisateur
(connecté) lui même
ALL_[View] exemple: ALL_TABLES, ALL_USERS
Liste les objets auxquels l’Utilisateur à les privileges d’accès
DBA_[View] exemple: DBA_TABLES, DBA_USERS
Liste tous les objets (sauf en cas de restriction par la clause
where)
Réservé aux administrateurs de la BD
V$ [View] exemple: V$CACHE, V$BAKCUP
Vues de performance dynamique
27
Vues d’un dictionnaire de données-exemples
SELECT table_name FROM user_tables;
SELECT table_name
FROM all_tables
WHERE table_name LIKE ‘ETUD%';
SELECT table_name
FROM dba_tables
WHERE table_name LIKE ‘ETUD%' AND owner like ‘KARIM%';
28
Remarque
29
Objets Oracle
Schéma
31
Types d’objets
33
Tables
Création et mise à jour
Syntaxe Exemple
Suppression
DROP TABLE nom_table; DROP TABLE employes;
34
Tables
Modifcation
Ajout colonne
Syntaxe Exemple
Suppression colonne
Modification colonne
36
Vues
Création et mise à jour
Syntaxe Exemple
CREATE [OR REPLACE] VIEW nom_vue CREATE VIEW empvu80
AS requête d’interrogation select AS
SELECT employee_id, last_name, salary
FROM employees WHERE department_id = 80;
Suppression
DROP VIEW empvu80;
DROP VIEW nom_vue;
Interrogation
37
Indexes
Création CREATE INDEX index ON table (column[, column]...); CREATE INDEX emp_last_name_idx ON
employees(last_name);
Suppression DROP INDEX index; DROP INDEX emp_last_name_idx ;
38
Synonymes
Donne un nom alternatif aux objets
Création
Syntaxe Exemple
CREATE [PUBLIC] SYNONYM nom_synonyme CREATE PUBLIC SYNONYM dept FOR alice.departments;
FOR nom_objet;
SELECT * FROM dept;
Suppression
Syntaxe Exemple
40
Cluster
Accélérateurs de performance
Des segments spéciaux qui contiennent plusieurs tables
fusionnées, suivant en général une colonne de jointure.
On peut les voir comme des jointures physiques.
Remarque : un certain nombre de tables du dictionnaire sont
organisées en cluster.
Sont décrits dans la vue DBA_CLUSTERS.
41
Autres objets
Programmes stockés
programmes codés en PL/SQL, nommés, et stockés dans un schéma
dee la base.
Types: procedures et fonctions
Package
ensemble encapsulé de procédures et ou de fonctions
Trigger
morceau de code PL/SQL, stocké dans la base,
déclenché lors de l'occurrence d'un événement particulier.
permet de synchroniser des opérations entre plusieurs tables.
La plupart du temps les triggers sont déclenchés par la modification du
contenu d'une table
42