Je reçois l'erreur:
ORA-28000: the account is locked
Est-ce un problème de base de données? Lorsque je déverrouille un compte utilisateur à l'aide de la commande ALTER USER username ACCOUNT UNLOCK
temporairement, tout ira bien. Après quelque temps, le même verrouillage de compte se reproduit.
La base de données utilisant est Oracle XE
Quelqu'un d'autre a le même problème?
Une des raisons de votre problème pourrait être la politique de mot de passe que vous utilisez.
Et s’il n’y en a pas une, vérifiez vos paramètres pour les propriétés du mot de passe dans le profil DEFAULT
à l’aide de 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 ceci Link pourrait être utile pour votre problème.
Manière de déverrouiller l'utilisateur:
$ sqlplus /nolog
SQL > conn sys as sysdba
SQL > ALTER USER USER_NAME ACCOUNT UNLOCK;
et ouvrir un nouveau terminal
SQL > sqlplus / as sysdba
connected
SQL > conn username/password //which username u gave before unlock
password:password
password:password
Voici une autre solution pour déverrouiller uniquement l'utilisateur bloqué. À partir de votre commande Invite log en tant que SYSDBA:
sqlplus "/ as sysdba"
Puis tapez la commande suivante:
alter user <your_username> account unlock;
J'ai rencontré ce problème similaire et l'ai résolu en procédant comme suit:
sqlplus "/ as sysdba"
alter user HR identified by password account unlock
password
est le mot de passe que j'ai utilisé.Vérifiez le paramètre PASSWORD_LOCK_TIME
. Si ce paramètre est défini sur 1, vous ne pourrez pas déverrouiller le mot de passe pendant un jour, même après l'envoi de la commande alter user unlock
.
Connectez-vous au client SQL Plus sur la machine du serveur de base de données Oracle.
entrez le nom d'utilisateur: system
entrer le mot de passe: mot de passe [Uniquement si, si vous n'avez pas changé votre mot de passe par défaut lors de l'installation de la base de données]
appuyez sur Entrée. après quoi, vous verrez l'état de la connexion.
Maintenant,
SQL> ALTER USER [USER_NAME] ACCOUNT UNLOCK;
appuyez sur Entrée.
vous verrez le message: user altered.
Maintenant, essayez de vous connecter avec le nom d'utilisateur sur le client de base de données [sqldeveloper].
Déverrouillage du compte en utilisant la requête ci-dessous:
SQL> select USERNAME,ACCOUNT_STATUS from dba_users where username='ABCD_DEV';
USERNAME ACCOUNT_STATUS
-------------------- --------------------------------
ABCD_DEV LOCKED
SQL> alter user ABCD_DEV account unlock;
User altered.
SQL> select USERNAME,ACCOUNT_STATUS from dba_users where username='ABCD_DEV';
USERNAME ACCOUNT_STATUS
-------------------- --------------------------------
ABCD_DEV OPEN
Vérifiez le paramètre PASSWORD_LIFE_TIME
à l'aide de la requête ci-dessous:
SELECT resource_name, limit FROM dba_profiles WHERE profile = 'DEFAULT' AND resource_type = 'PASSWORD';
RESOURCE_NAME LIMIT
-------------------------------- ------------------------------
FAILED_LOGIN_ATTEMPTS 10
PASSWORD_LIFE_TIME 10
PASSWORD_REUSE_TIME 10
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_VERIFY_FUNCTION NULL
PASSWORD_LOCK_TIME 1
PASSWORD_GRACE_TIME 7
INACTIVE_ACCOUNT_TIME UNLIMITED
Changer le paramètre en utilisant la requête ci-dessous
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;