Vous êtes sur la page 1sur 21

RAPPORT DE ATELIER

Administration des Bases deDonnées


ORACLE
Atelier N0 1

Réalisé par :

BOUSLIM OUSSAMA
INTRODUCTION GENERALE

Dans le domaine de la gestion des bases de données, Oracle occupe une place
prépondérante en offrant des solutions robustes et performantes pour stocker,
gérer et manipuler des données critiques. La gestion efficace des instances et
des bases de données, ainsi que la gestion appropriée des utilisateurs, des
privilèges et des rôles, sont des aspects fondamentaux de l'administration des
systèmes Oracle.

La gestion d'instances et de bases de données Oracle comprend un ensemble de


tâches essentielles pour garantir le bon fonctionnement et la disponibilité des
données. Démarrer et arrêter une instance Oracle, en utilisant les différentes
options de démarrage et d'arrêt en fonction des besoins spécifiques, est crucial
pour maintenir l'intégrité des données et assurer une reprise rapide en cas
d'incident.

D'autre part, la gestion des utilisateurs, des privilèges et des rôles joue un rôle
central dans la sécurisation des données et la mise en place de politiques
d'accès contrôlé. Créer et gérer des utilisateurs, leur attribuer des privilèges
spécifiques et organiser ces privilèges au sein de rôles facilitent la mise en
place de mécanismes de contrôle d'accès granulaires et efficaces.

Ensemble, la gestion des instances et des bases de données Oracle et la gestion


des utilisateurs, des privilèges et des rôles contribuent à assurer la fiabilité, la
sécurité et la performance des systèmes de bases de données Oracle, répondant
ainsi aux exigences croissantes des organisations en matière de gestion des
données. Ce rapport explorera ces domaines essentiels en détail, en fournissant
des instructions pratiques et des recommandations pour une gestion efficace
des environnements Oracle.
Gestion d’Instance et de Base de données ORACLE

1. Distinguer entre: startup, startup nomount, startup mount et


startup
force.
Startup : C'est la commande de base pour démarrer une instance de base de données
Oracle sans paramètres supplémentaires, cette commande passe par trois étapes :
nomount, mount et open.

Nomount: L'instance de base de données démarre sans monter la base de données.


Cela signifie que les fichiers de paramètres init.ora ou spfile sont chargés, mais les
fichiers de données et de redo log ne sont pas accessibles.
Mount : À cette étape, l'instance de base de données est montée mais pas encore
ouverte. Cela signifie que le control file est chargé et accessible, permettant à
l'administrateur de la base de données d'accéder aux métadonnées de la base de
données
Open : C'est la dernière étape où la base de données est complètement accessible aux
utilisateurs. Les fichiers de données sont ouverts, et les transactions peuvent
commencer.

1. Distinguer entre: shutdown normal, shutdown immediate, shutdown


transactional, shutdown abort

Shutdown Normal:
C'est le mode de fermeture le plus sûr. Oracle ne permet pas le démarrage de nouvelles
connexions une fois la commande émise et attend que toutes les transactions en cours
se terminent avant de fermer la base de données aucune session active n'est forcée à se
terminer. Oracle attend que tous les utilisateurs se déconnectent.

Shutdown Immediate:
Oracle termine immédiatement toutes les sessions actives, roule arrière les transactions
non engagées et libère les ressources avant de fermer la base de données.
Shutdown Transactional:
Ce mode est similaire au shutdown immediate en ce sens qu'il termine les sessions
après la fin des transactions en cours. Cependant, contrairement à immediate, il attend
que toutes les transactions courantes soient terminées avant de fermer.

Shutdown Abort:
Ce mode est le plus radical et le plus rapide pour arrêter une base de données Oracle.
Il coupe immédiatement l'instance sans attendre les transactions en cours ou
déconnecter les utilisateurs proprement.

2. Connecter-vous à la base de données en tant qu’utilisateur SYS,


puis arrêter la base de données

5. Arrêter la base de données, puis ouvrer-la en mode lecture seule


6. Dans une nouvelle session, connectez-vous en tant qu'utilisateur
HR avec le mot de passe HR, puis afficher le contenu de la table
REGIONS.

7. Insérer une ligne dans la table REGIONS. Que se passe-t-il ??

8. Réaffecter à la base de données le mode lecture-écriture.

9. Dans la session HR, insérer une ligne dans la table REGIONS. Ne


valider pas et ne quitter pas la session
10. Démarrer SQL*Plus dans une nouvelle session. Connectez-
vous en tant qu'utilisateur SYS AS SYSDBA, puis procéder à un
arrêt en mode Transactionnel.

11. Annuler l'insertion dans la session de HR, puis quitter. Que se


passe-t-il dans la session de HR ? Que se passe-t-il dans celle de
SYS ?
Dans la session HR

La première transaction est acceptée mais la deuxième est refusée puisque la base de
données est arrêtée

Dans la session SYS


L’instance Oracle terminera toutes les transactions en cours, refusera les nouvelles
transactions
12. Connecter-vous en tant qu'utilisateur SYS, puis démarrer la base
de données
13. Démarrer une autre session en tant qu'utilisateur HR

14. Sous utilisateur SYS, activer la session en mode restreint.

15. Sous utilisateur HR, effectuer une sélection dans la table


REGIONS. L'opération aboutit elle ?

L’operation n’a pas aboutit car la session est en cours d’utilisation


16. Quitter la session, puis reconnecter-vous sous l’utilisateur
HR. Que se passe-t-il ?
17.

HR ne peut pas connecter car il ne possède pas les privilèges RESTRICTED SESSION
Le privilège RESTRICTED SESSION dans Oracle permet à un utilisateur de se
connecter à la base de données lorsque celle-ci est en mode restreint. Ce mode est
souvent utilisé lors de la maintenance ou de l'application de patches, où il est
nécessaire de limiter l'accès à la base de données uniquement aux utilisateurs ayant
des privilèges administratifs.

18. Sous utilisateur SYS, désactiver la session en mode restreint

Gestion des utilisateurs, privilèges et rôles


1. Se connecter avec SYS et créer la table emp_isil (id_emp, nom, prénom,
salaire)

2. Insérer des lignes dans la table emp_isil


3. Créer un utilisateur user_isil de taille 100 M sur tablespace users qui
représente aussi le tablespace par défaut. Forcer user_isil à redéfinir son
mot de passe lors de sa prochaine connexion et vérifier sa présence

4. Créer un rôle nommé R_isil et vérifier sa présence (dba_roles)

5. Mettre dans le rôle R_isil les privilèges: création de session, création de


table et sélection sur emp_isil
6. Accorder à user_isil le rôle R_isil

7. Afficher les rôles accordés à votre user_isil (dba_role_privs)

8. Ouvrir une nouvelle session sqlplus avec l'utilisateur votre user_isil et


afficher son nom d'utilisateur
9. Dans la session user_isil, chercher les privilèges objet accordés à cet
utilisateur. Afficher le privilège et l'utilisateur qui l'accordé

10. Dans la session de votre user_isil, chercher les privilèges


système accordés à cet utilisateur :
11. Dans la session de votre user_isil, chercher les rôles accordés à cet
utilisateur

12. Afficher le contenu de la table emp_isil

13. Dans la session de votre Nom_isil, créer la table service (id


number, libellé varchar (15))

14. Dans la session de system, supprimer le privilège create table du


rôle R_isil
15. Afficher de nouveau les privilèges du rôle R_isil
Pour les privs système du rôle

Pour les privs objet du rôle

16. Dans la session de votre Nom_isil, créer la table emp (id_emp, nom,
prénom, salaire)
17. Retirer le rôle de l'utilisateur votre Nom_isil

18. Dans la session de votre Nom_isil, afficher les rôles qui lui sont
accordés

19. Dans la session de system, accorder le rôle R_isil à tous les utilisateurs
de la base de données
20. Afficher de nouveau les rôles accordés à votre Nom_isil

21. Retirer le rôle de l'utilisateur votre Nom_isil

22. À partir de la session system, accorder à votre Nom_isil, le droit de


modifier le salaire des employés
23. Dans la session de votre Nom_isil, chercher à modifier les salaires des
employés

24. Afficher les privilèges colonnes accordés à votre Nom_isil. Afficher le


nom de la table, le nom de la colonne, l'utilisateur ayant accordé le
privilège et le privilège
Conclusion GENERALE

En conclusion, la gestion d'instances et de bases de données Oracle,


conjointement avec la gestion des utilisateurs, des privilèges et des rôles,
constituent des piliers essentiels de l'administration des systèmes de bases de
données. Assurer le démarrage et l'arrêt appropriés des instances, ainsi que la
gestion efficace des utilisateurs et de leurs autorisations, sont des éléments
cruciaux pour garantir la disponibilité, la sécurité et la performance des
données stockées dans les environnements Oracle.

La mise en œuvre de bonnes pratiques de gestion dans ces domaines contribue


à maintenir l'intégrité des données, à prévenir les incidents de sécurité et à
répondre aux exigences réglementaires en matière de protection des données.
En outre, une gestion proactive des instances et des utilisateurs permet
d'optimiser les performances du système, en assurant une utilisation efficace
des ressources disponibles.

Ainsi, une compréhension approfondie de ces aspects de l'administration des


bases de données Oracle est essentielle pour les administrateurs et les
professionnels des technologies de l'information chargés de la gestion et de la
maintenance de ces systèmes. En mettant en œuvre les bonnes pratiques et en
suivant les procédures recommandées, les organisations peuvent tirer
pleinement parti des fonctionnalités avancées offertes par Oracle, tout en
garantissant la fiabilité et la sécurité de leurs données.

Vous aimerez peut-être aussi