Business">
SGBD Oracle
SGBD Oracle
SGBD Oracle
SGBD ORACLE
Réalise par:
Encadré par:
El Moussaoui mohammed rida.
El Mhouti Abderrahim
EL Kheyati Mohamed.
Natchiki Hamza
ANNEÉS UNIVERSITAIRE 2020/2021
PLAN :
SGBD relationnel:Une BD relationnelle est organisée dans des tableaux à deux dimensions appelés des relations ou tables.
SGBD Objet:Une BD à objets est un stock d'informations groupées sous formes de collections d'objets persistants.
SGBD NoSQL :Une BD NoSQL (not only SQL) n'est pas fondée sur une architecture relationnelle. Elle manipule généralement
des Big Data, tels que Google, Amazon, Facebook ou eBay.
Oracle DataBase
Un SGBD
Un serveur d'applications
Online
Un redo log
processus Files (fichiers
utilisateur est créé de journalisation)
et exécuté quand un utilisateur
se connecte à la BD.
Contiennent toutes les données modifiées
Utilisés en cas de perte des fichiers de données
Une unité logique de stockage dans Oracle, elle est composée d'un ou plusieurs fichiers de données.
2 types de tablespaces : le tablespace SYSTEM et les tablespaces utilisateurs.
Segment
Bloc de données
La plus petite unité utilisée dans une BD. Sa taille est définie lors de la création du tablespace, qui varie de 4 Ko à 32 Ko.
ANNEÉS UNIVERSITAIRE 2020/2021 8
DICTIONNAIRE DE DONNÉES ORACLE ET
EDITIONS D’ORACLE DB
Chaque BD Oracle possède un dictionnaire de données, qui représente son cœur.
Un dictionnaire est constitué de tables et de vues systèmes disponibles en lecture seule qui constituent
une référence sur la BD :
USER_XXX : décrit les objets appartenant à l'utilisateur connecté
ALL_XXX : décrit les objets accessibles à l'utilisateur connecté
DBA_XXX : décrit tous les objets (vues autorisées aux DBA seulement)
Il fournit des informations sur la structure physique et logique de la BD, permettant de décrire la BD et
ses objets (tables, vues, index, clusters, triggers, packages, ...).
Il est stocké dans le tablespace SYSTEM et appartient à l’utilisateur SYS
Il est mis à jour par le serveur Oracle lors d’une commande LDD et LCD
1 processeur
1 instance
11 Go d’espace utilisateur max
1 Go RAM max
ANNEÉS UNIVERSITAIRE 2020/2021 9
PRISE EN MAIN D’ODXE 11G
Connexion à la BD
SQL Developer Run SQL Command Line
Les utilisateurs SYS et SYSTEM sont créés automatiquement lors de la création
de la BD. Ils possèdent le rôle d’administrateur de la BD
L’utilisateur SYS :
Propriétaire du dictionnaire de données ;
Ayant le privilège SYSDBA permettant la sauvegarde (Backup), la récupération
(Recovery) et la mise à jour (Upgrade) de la BD ; :
Mot de passe : *** (défini lors de l’installation d’ODXE) ;
SQL> connect SYSTEM/***
L’utilisateur SYSTEM :
Propriétaire des tables et vues internes utilisées par les outils d’ODXE (APEX,
…) ;
Mot de passe : manager ;
Utilisateur HR
Activation de l’utilisateur HR
a) GestionLes desrôles
privilèges
et les privilèges sont définis pour sécuriser l'accès aux BD, en les
• Se connecter
attribuant/retirant
en tant que SYS à un
ouutilisateur
SYSTEMou un groupe d'utilisateurs.SGBD ORACLE
• Afficher les
13 privilèges attribués à un utilisateur SELECT * FROM ALL_TAB_PRIVS WHERE GRANTEE
= '[username]';
2 types
SELECT
de privilèges
* FROM : USER_TAB_PRIVS; se connecter en tant que [username]
• Attribuer •un
Deprivilège
niveau système
à des utilisateurs
: permet laGRANT
définition
{privilege
des objets
orders}
spécifiques
TO [username,
(LDD) tels
...|PUBLIC];
que
• Retirer unlaprivilège
création,àmodification,
des utilisateurs
suppression
REVOKEde {privilege
groupes d'objets
orders} FROM
(tables, [username,
…) ...];
Ordres LDD • De
: Attribuer
niveau objet
des privilèges
: permet les
de manipulations
définition GRANT
(LMD) [ldd_order,
sur des objets
...] ONspécifiques.
[schema] TO [username];
Ordres LMD : o Attribuer des privilèges sur une table GRANT [ldd_order, ...] ON [schema] TO [username]; o
Attribuer des privilèges sur une table d’un autre schéma
GRANT [lmd_order, ...]([column,...]) ON [table] TO [username];
o Attribuer des privilèges sur des colonnes d’une table
Par défaut, ils ont le rôle DBA (c-à-d ils ont accès à tous les objets de tous les autres utilisateurs de la BD).
Si un profile est assigné à un utilisateur celui-ci ne pourra dépasser les limitations imposées
Modifier un profile
ALTER PROFILE [profile_name] LIMIT
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LOCK_TIME 3; (en jours)
Supprimer un profile
DROP PROFILE [profile_name] CASCADE;
Transactions
Une transaction
Avantages des Ordresest un blocetd’une
COMMIT ou plusieurs commande(s) qui sont exécutées ensemble
ROLLBACK