Les changements ci-dessous ont été apportées à la base de données 11gR2 comparativement à la base de données 10g concernant le profile par défaut (en rouge):
SQL> select resource_name,limit from dba_profiles where profile='DEFAULT';
RESOURCE_NAME LIMIT
-------------------------------- ----------------------------------------
COMPOSITE_LIMIT UNLIMITED
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
IDLE_TIME UNLIMITED
CONNECT_TIME UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME 180
RESOURCE_NAME LIMIT
-------------------------------- ----------------------------------------
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 7
16 rows selected.
SQL>
Note:
PASSWORD_LIFE_TIME: Temps de validité d'un mot de passe
PASSWORD_LOCK_TIME: Temps pendant lequel le compte doit être verrouillé après avoir atteint le nombre maximal de tentatives infructueuses de connexion.
PASSWORD_GRACE_TIME: Temps de grace accordé après que le temps de validité du mot de passe soit atteint.
Au cas où l’on voudrait modifier ce comportement:
Exemple:
ALTER PROFILE DEFAULT limit PASSWORD_LIFE_TIME UNLIMITED;
ALTER PROFILE DEFAULT limit PASSWORD_LOCK_TIME UNLIMITED;
ALTER PROFILE DEFAULT limit PASSWORD_GRACE_TIME UNLIMITED;
Il faut savoir que lorsque la valeur du PASSWORD_LIFE_TIME est 180, la date d'expiration du mot de passe de chaque utilisateur est mentionné dans la colonne EXPIRY_DATE de la vue DBA_USERS.
Une fois la commande «ALTER PROFILE DEFAULT limit PASSWORD_LIFE_TIME UNLIMITED» exécutée, cette colonne prend la valeur NULLE pour les utilisateurs dont le mot de passe n'a pas encore expiré (colonne account_status OPEN). Cette commande n'a aucun impact sur les utilisateurs dont le mot de passe a déjà expiré (colonne account_status EXPIRED ou EXPIRED & LOCKED).
Merci Hervé !
RépondreSupprimer