2014-11-11 19 views
25

Ricevo spesso l'errore ORA-28000: the account is locked.ORA-28000: l'account è bloccato errore che si verifica frequentemente

Si tratta di un problema DB? Quando sblocco l'account utente tramite il comando ALTER USER username ACCOUNT UNLOCK temporaneamente sarà ok. Quindi, dopo un po 'di tempo, si verifica lo stesso blocco dell'account.

Qualcuno ha lo stesso problema? Il database che utilizza è oracle XE

+5

Molto probabilmente, alcuni processi stanno tentando di accedere a tale account utilizzando una password errata su una sorta di pianificazione. Immagino che l'account sia bloccato perché supera il numero di accessi errati consentiti. –

risposta

17

Una delle ragioni del tuo problema potrebbe essere la politica della password che stai utilizzando.

E se non esiste una politica di tuo allora controllare le impostazioni per le proprietà delle password nel profilo DEFAULT con la seguente query:

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

e, se richiesto, è sufficiente cambiare il PASSWORD_LIFE_TIME a unlimited con la seguente query:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

E questo Link potrebbe essere utile per il vostro problema.

5

Qui un'altra soluzione a sblocca solo l'utente bloccato. Dal vostro comando log pronta come SYSDBA:

sqlplus "/ as sysdba" 

quindi digitare il seguente comando:

alter user <your_username> account unlock; 
15

modo semplice per sbloccare l'utente

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

Se l'account è stato bloccato a causa della password scaduta, potrebbe essere necessario reimpostare la password per rendere nuovamente utilizzabile l'accesso: https://stackoverflow.com/questions/3086332/changing-password-with-oracles-sql-developer – Vadzim

1

Accedere al client di SQL Plus su database Oracle macchina server.

immettere user-name: sistema

immettere la password: la password [Solo se, se non è stata modificata la password di default, mentre l'installazione DB]

premere Invio. dopo di che, vedrai lo stato della connessione.

Ora,

SQL>ALTER USER [USER_NAME] CONTO sbloccare;

premere invio.

vedrete il messaggio: utente modificato.

Ora prova ad accedere con il nome utente su db client [sqldeveloper].

2

Verificare il parametro PASSWORD_LOCK_TIME. Se è impostato su 1, non sarà possibile sbloccare la password per 1 giorno anche dopo aver emesso il comando alter user unlock.

3

Ho affrontato questo problema simile e risolto esso utilizzando seguenti fasi:

  1. finestre Aperta Prompt dei comandi.
  2. Accedi usando il comando sqlplus "/ as sysdba"
  3. quindi eseguito il comando alter user HR identified by password account unlock

    Si prega di notare, il password è la password che ho usato.

    Utilizzando i passaggi precedenti è possibile connettersi al database Oracle come utente HR con la password password.
Problemi correlati