ORA-28000: the account is locked error getting frequently

后端 未结 7 1984
借酒劲吻你
借酒劲吻你 2020-12-13 12:21

I am getting the error :

 ORA-28000: the account is locked 

Is this a DB Issue? When I unlock user account using the comma

相关标签:
7条回答
  • 2020-12-13 12:44

    Way to unlock the user :

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

    and open new terminal

    SQL > sqlplus / as sysdba
    connected
    SQL > conn username/password  //which username u gave before unlock
    
    • it will ask new password:password
    • it will ask re-type password:password
    • press enter u will get loggedin
    0 讨论(0)
  • 2020-12-13 12:50

    Login to SQL Plus client on the oracle database server machine.

    enter user-name: system

    enter password: password [Only if, if you have not changed your default password while DB installation]

    press enter. after which, you will be seeing the connection status.

    Now,

    SQL> ALTER USER [USER_NAME] ACCOUNT UNLOCK;
    

    press enter.

    you will be seeing message: user altered.

    Now try login with the user name on db client[sqldeveloper].

    0 讨论(0)
  • 2020-12-13 12:52

    Solution 01

    Account Unlock by using below query :

    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

    Check PASSWORD_LIFE_TIME parameter by using below query :

    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
    

    Change the parameter using below query

    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    
    0 讨论(0)
  • 2020-12-13 12:54

    I have faced this similar issue and resolved it by using following steps :

    1. Open windows command prompt.
    2. Login using the command sqlplus "/ as sysdba"
    3. Then executed the command alter user HR identified by password account unlock

      Please note, the password is the password that I have used.

      By using above steps you can connect to Oracle Database as user HR with the password password.
    0 讨论(0)
  • 2020-12-13 12:56

    One of the reasons of your problem could be the password policy you are using.

    And if there is no such policy of yours then check your settings for the password properties in the DEFAULT profile with the following query:

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

    And If required, you just need to change the PASSWORD_LIFE_TIME to unlimited with the following query:

    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
    

    And this Link might be helpful for your problem.

    0 讨论(0)
  • 2020-12-13 13:01

    Here other solution to only unlock the blocked user. From your command prompt log as SYSDBA:

    sqlplus "/ as sysdba"
    

    Then type the following command:

    alter user <your_username> account unlock;
    
    0 讨论(0)
提交回复
热议问题