web-dev-qa-db-fra.com

ORA-28000: le compte est bloqué, une erreur se produit fréquemment

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?

42
Thush

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.

30
Varun Jain

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
  • il va demander à nouveau password:password
  • il demandera de retaper password:password
  • appuyez sur enter pour vous connecter
26
Dharmendra Singh

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;
9
Pedro Ghilardi

J'ai rencontré ce problème similaire et l'ai résolu en procédant comme suit:

  1. Ouvrir la commande Windows Invite.
  2. Connectez-vous à l'aide de la commande sqlplus "/ as sysdba"
  3. Puis exécuté la commande alter user HR identified by password account unlock

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

    En suivant les étapes ci-dessus, vous pouvez vous connecter à Oracle Database en tant qu'utilisateur HR avec le mot de passe password.
5
Anshu Mishra

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.

3
Imtiyaz Ali

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].

2
Ravi

Solution 01

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

Solution 02

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;
0
Srikant Patra