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
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.
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
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;
J'ai fait face à ce problème similaire et l'ai résolu en utilisant les étapes suivantes:
- ouvrez l'invite de commande windows.
- connexion à l'aide de la commande
sqlplus "/ as sysdba"
- a ensuite exécuté la commande
alter user HR identified by password account unlock
Veuillez noter que lepassword
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.
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
.
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].