ORA-28000: le compte est verrouillé erreur obtenir fréquemment

Je reçois fréquemment l'erreur ORA-28000: the account is locked.

Est-ce un problème de DB? Lorsque je déverrouille le compte utilisateur par la commande ALTER USER username ACCOUNT UNLOCK temporairement, ce sera ok. Puis après un certain temps le même verrouillage de compte arriver.

Est ce que quelqu'un a le même problème? La base de données utilisée est oracle XE

29
demandé sur lpfx 2014-11-11 09:24:30

6 réponses

L'Une des raisons de votre problème pourrait être la stratégie de mot de passe que vous utilisez.

Et s'il n'y a pas une telle politique, vérifiez vos paramètres pour les propriétés du mot de passe dans le profil DEFAULT avec la requête suivante:

SELECT resource_name, limit
FROM dba_profiles 
WHERE profile = 'DEFAULT'
AND resource_type = 'PASSWORD';

Et si nécessaire, il vous suffit de changer le PASSWORD_LIFE_TIME en unlimited avec la requête suivante:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Et ce Lien pourrait être utile pour votre problème.

18
répondu Varun Jain 2017-05-30 09:14:29

Un moyen Simple de déverrouiller l'utilisateur

$ sqlplus  /nolog
$ conn sys as sysdba
$ ALTER USER USER_NAME ACCOUNT UNLOCK;

Et ouvrez un nouveau terminal

Sqlplus / as sysdba connecter conn nom d'utilisateur / mot de passe / / quel nom d'utilisateur U a donné avant déverrouillage

Il demandera nouveau passward: mot de passe il demandera re-tapez le mot de passe:Mot de passe appuyez sur Entrée u obtiendra loggedin

Vraiment ça marche

21
répondu Dharmendra Singh 2018-05-01 09:03:25

Voici une autre solution pour ne déverrouiller que l'utilisateur bloqué . À partir de votre journal d'invite de commande en tant que SYSDBA:

sqlplus "/ as sysdba"

Tapez ensuite la commande suivante:

alter user <your_username> account unlock;
6
répondu Pedro Ghilardi 2015-06-11 16:46:34

J'ai fait face à ce problème similaire et l'ai résolu en utilisant les étapes suivantes:

  1. ouvrez l'invite de commande windows.
  2. connexion à l'aide de la commande sqlplus "/ as sysdba"
  3. a ensuite exécuté la commande alter user HR identified by password account unlock

    Veuillez noter que le password est le mot de passe que j'ai utilisé.

    En utilisant les étapes ci-dessus, vous pouvez vous connecter à la base de données Oracle en tant qu'utilisateur RH avec le mot de passe Mot de passe.
3
répondu Anshu Mishra 2017-04-16 05:21:18

Vérifiez le paramètre PASSWORD_LOCK_TIME. S'il est défini sur 1, vous ne pourrez pas déverrouiller le mot de passe pendant 1 jour, même après avoir émis la commande alter user unlock.

2
répondu Imtiyaz Ali 2016-09-16 22:29:24

Connectez-vous au client SQL plus sur la machine du serveur de base de données oracle.

Entrez nom d'utilisateur: système

Entrez le mot de passe: Mot de passe [seulement si, si vous n'avez pas changé votre mot de passe par défaut pendant L'installation de DB]

Appuyez sur Entrée. après quoi, vous verrez l'état de la connexion.

Maintenant,

SQL> MODIFIER L'UTILISATEUR [NOM_UTILISATEUR] DÉVERROUILLER LE COMPTE;

Appuyez sur Entrée.

Vous verrez le message: Utilisateur modifier.

Essayez maintenant de vous connecter avec le nom d'utilisateur sur le client db [sqldeveloper].

1
répondu Ravi 2016-07-19 09:08:36