Académique Documents
Professionnel Documents
Culture Documents
6. Sql> Select table_name from dictionary where table_name like upper (‘v$%’) ;
le resultat est un ensemble des vues contenant des informations sur les resources
systeèmes et resources oracle.
Exemple : Si je veux afficher des informations sur les composants de la sga :
Sql> Select * from v$sgainfo ;)
Exercice2
Afin d'augmenter la sécurité de la base de données il peut être très intéressant de mettre en
place une gestion des mots de passe comme le nombre maximal de tentatives de
connexion à la base, le temps de verrouillage d’un compte, etc...
Il peut parfois aussi être intéressant de limiter les ressources système allouées à un
utilisateur afin d'éviter une surcharge inutile du serveur.
Oracle nous propose une solution efficace et pratique pour mettre en place ce type d'action
: les PROFILS.
Un PROFIL est un ensemble de limitations système. Une fois qu'un PROFIL a été assigné à
un utilisateur celui-ci ne pourra plus dépasser les limitations imposées.
La première chose à vérifier et de savoir si vous disposez du privilège système CREATE
PROFILE.
Si c'est le cas il va falloir décider quelles limitations vous souhaitez mettre en place. Vous
avez deux types de limitations :
FAILED_LOGIN_ATTEMPTS 5
PASSWORD_LOCK_TIME 1/24*60 ; (le compte restera Une minute bloqué)
2) création de profile2 :
Sql> CREATE PROFILE profil2 LIMIT
SESSIONS_PER_USER 2
CONNECT_TIME 45;
SESSIONS_PER_USER 4
CONNECT_TIME 60;
7.
Sql> DROP PROFILE profil1;
Remarque :
Il est impossible de supprimer un profile assigné à un utilisateur sans l’option cascade
User1 admet profil1
8.
Sql> ALTER USER user2 PROFILE profil1/default ;
9.
Sql> DROP PROFILE profil2;
-non
-car le profile « profil2 » est déjà attribué à user3.
l’option CASCADE demandera à Oracle de supprimer le profil et d'assigner le profil
DEFAULT à tous les utilisateurs qui possédaient le profil qui vient d'être supprimé.
Il existe 2 cas de figure possibles pour supprimer un profile. Le premier cas le plus simple
consiste à supprimer un profil qui n'a été assigné auccun user. Vous pourrez donc le
supprimer sans action supplémentaire. Cependant si ce profil a été assigné à un utilisateur
vous devrez alors utiliser l'option CASCADE qui demandera à Oracle de supprimer le profil
et d'assigner le profil DEFAULT à tous les utilisateurs qui possédaient le profil qui vient
d'être supprimé.
10.
Sql> DROP PROFILE profil2 CASCADE;
L’utilisateur 3 admet le profile default
11.