2009-11-19 5 views
11

Il y a une constructionOracle: comment définir le mot de passe utilisateur unexpire?

ALTER USER scott PASSWORD EXPIRE 

Mais comment puis-je similair mot de passe défini à l'état restant à courir?

+2

Une fois que vous définissez expirer il n'y a pas de syntaxe pour le remettre à l'état restant à courir l'utilisateur devra changer son mot de passe. – David

Répondre

13

La déclaration suivante provoque le mot de passe d'un utilisateur expire:

ALTER USER user PASSWORD EXPIRE; 

Si vous causez le mot de passe d'un utilisateur de base de données expirer avec mot de passe EXPIRATION, l'utilisateur (ou le DBA) doit changer le mot de passe avant de tenter de se connecter dans la base de données après l'expiration. Des outils tels que SQL * Plus permettent à l'utilisateur de changer le mot de passe lors de la première tentative de connexion après l'expiration.

ALTER USER scott IDENTIFIED BY password; 

Permet de définir/réinitialiser le mot de passe de l'utilisateur.

Voir l'utilisateur alter doc pour plus d'infos

11

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 cela aide.

1

Lors de l'application du nouveau profil à l'utilisateur, vous devriez également vérifier les limites des ressources sont « activés » pour la base de données dans son ensemble i.e.RESOURCE_LIMIT = TRUE

pour faire vérifier la valeur du paramètre.
Si dans le cas, il 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. 
Questions connexes