Gestion des Tablespaces, Profils,
Rôles et Quotas dans Oracle :
Conversion Spfile/Pfile
Introduction
Oracle est un système de gestion de base de
données relationnelle (SGBDR) développé par
Oracle Corporation. Il est l'un des SGBDR les plus
populaires et les plus puissants au monde, utilisé
par des entreprises de toutes tailles pour stocker,
gérer et analyser des données de manière sécurisée
et efficace.
Architecture Oracle
1. Qu'est-ce qu'un Tablespace?
Un tablespace est une unité de
stockage logique des données dans
une base Oracle. Il contient des
segments de données. Il permet de
gérer efficacement l'espace disque
et d'organiser les données.
1. Qu'est-ce qu'un Tablespace?
Création d'un tablespace:
CREATE TABLESPACE tbs1 DATAFILE '/u01/oradata/mydb/tbs1.dbf' SIZE 100M;
Modification d'un tablespace
Ajouter un fichier de données : ALTER TABLESPACE tbs1 ADD DATAFILE
'/u01/oradata/mydb/tbs2.dbf' SIZE 50M;
Redimensionner un fichier de données : ALTER DATABASE DATAFILE
'/u01/oradata/mydb/tbs1.dbf' RESIZE 200M;
Suppression d'un tablespace: DROP TABLESPACE tbs1 INCLUDING CONTENTS
AND DATAFILES;
Types de Tablespaces dans Oracle
2. Gestion des Profils
Les profils dans Oracle permettent de
gérer les ressources des utilisateurs,
comme le temps de connexion et les
ressources CPU. Une bonne gestion des
profils aide à prévenir les abus et à garantir
une utilisation équitable des ressources.
2. Gestion des Profils
CREATE PROFILE secure_profile LIMIT
SESSIONS_PER_USER 3
CPU_PER_SESSION 10000
CONNECT_TIME 60
IDLE_TIME 15
FAILED_LOGIN_ATTEMPTS 3
PASSWORD_LIFE_TIME 90
PASSWORD_REUSE_TIME 365
PASSWORD_LOCK_TIME 1;
3. Rôles dans Oracle
Les rôles sont des ensembles de privilèges
qui peuvent être attribués à des
utilisateurs. Cela simplifie la gestion des
permissions et assure une sécurité
renforcée. Comprendre les rôles est
essentiel pour une administration efficace
de la base de données.
3. Rôles dans Oracle
Création d'un rôle:
CREATE ROLE mon_role;
Assignation de privilèges à un rôle:
GRANT SELECT, INSERT ON ma_table TO mon_role;
Assignation d'un rôle à un utilisateur:
GRANT mon_role TO utilisateur1;
Suppression d'un rôle:
DROP ROLE mon_role;
4. Gestion des quotas dans Oracle
Les quotas de tablespace définissent la quantité d'espace qu'un utilisateur peut
utiliser. Cela permet de contrôler l'utilisation des ressources et d'éviter les
problèmes de saturation des tablespaces.
Assignation d'un quota:
ALTER USER utilisateur1 QUOTA 100M ON tbs1;
Suppression d'un quota:
ALTER USER utilisateur1 QUOTA 0 ON tbs1;
5. SPFILE / PFILE
La conversion entre Spfile et Pfile est essentielle pour la gestion de la
configuration d'Oracle.
Un SPFILE (Server Parameter File) est un fichier binaire contenant les paramètres
de la base de données. Un PFILE (Parameter File) est un fichier texte contenant les
mêmes informations.
Avantages du Spfile
Le Spfile offre plusieurs avantages,
notamment la possibilité de modifier les
paramètres de configuration à chaud et de
conserver les paramètres entre les
redémarrages. Cela améliore la flexibilité et
la performance du système Oracle.
Utilisation du Pfile
Le Pfile est utilisé pour des configurations
simples et est plus facile à manipuler pour
les administrateurs. Cependant, il
nécessite un redémarrage pour appliquer
les modifications. Il est utile dans des
situations où la simplicité est prioritaire.
Conversion SPFILE -> PFILE /
PFILE -> SPFILE
Créez un PFILE à partir du SPFILE :
CREATE PFILE='/u01/oracle/admin/mydb/pfile/initmydb.ora' FROM SPFILE;
Créez un SPFILE à partir du PFILE :
CREATE SPFILE='/u01/oracle/dbs/spfilemydb.ora' FROM
PFILE='/u01/oracle/admin/mydb/pfile/initmydb.ora';
Conversion SPFILE -> PFILE /
PFILE -> SPFILE
Pour démarrer avec un PFILE :
STARTUP PFILE='/u01/oracle/admin/mydb/pfile/initmydb.ora';
Pour démarrer avec un SPFILE (par défaut) :
STARTUP;
Conclusion
En conclusion, une gestion efficace des
tablespaces, profils, rôles et quotas est
cruciale pour le succès d'une base de
données Oracle. En maîtrisant ces
éléments, vous pouvez garantir une
performance optimale et une sécurité
renforcée.
Thanks!