web-dev-qa-db-fra.com

Oracle: comment définir le mot de passe utilisateur non expiré?

Il y a des travaux

ALTER USER scott PASSWORD EXPIRE

Mais comment puis-je similair définir le mot de passe à l'état non expiré?

11
fvital

L'instruction suivante provoque l'expiration du mot de passe d'un utilisateur:

ALTER USER user PASSWORD EXPIRE;

Si vous provoquez l'expiration du mot de passe d'un utilisateur de base de données avec PASSWORD EXPIRE, l'utilisateur (ou l'administrateur de base de données) doit alors modifier le mot de passe avant de tenter de se connecter à la base de données après l'expiration. Des outils tels que SQL * Plus permettent à l'utilisateur de modifier le mot de passe lors de la première tentative de connexion suivant l'expiration. 

ALTER USER scott IDENTIFIED BY password;

Va définir/réinitialiser le mot de passe des utilisateurs.

Voir l'alter user doc pour plus d'informations

13
RC.

Si vous créez un utilisateur en utilisant un profil comme celui-ci:

CREATE PROFILE my_profile LIMIT
       PASSWORD_LIFE_TIME 30;
ALTER USER scott PROFILE my_profile;

alors vous pouvez changer la durée de vie du mot de passe comme ceci:

ALTER PROFILE my_profile LIMIT
  PASSWORD_LIFE_TIME UNLIMITED;

J'espère que ça aide.

11
Philip Schlump

Lors de l’application du nouveau profil à l’utilisateur, vous devez également vérifier que les limites de ressources sont "activées" pour la base de données dans son ensemble 

Laissez vérifier la valeur du paramètre.
Si c'est le cas, c'est:

SQL> show parameter resource_limit
NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------
resource_limit                       boolean     FALSE
Its mean resource limit is off,we ist have to enable it. 

Use the ALTER SYSTEM statement to turn on resource limits. 

SQL> ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;
System altered.
1
Shweta