2014-11-11 45 views
25

Często pojawia się błąd ORA-28000: the account is locked.ORA-28000: konto jest zablokowane, błąd często się pojawia

Czy to jest jakiś problem z DB? Kiedy tymczasowo odblokuję konto użytkownika komendą ALTER USER username ACCOUNT UNLOCK, wszystko będzie w porządku. Potem po pewnym czasie następuje ta sama blokada konta.

Czy ktoś ma ten sam problem? Baza danych używająca to Oracle XE

+5

Najprawdopodobniej niektóre procesy próbują zalogować się na to konto, używając niepoprawnego hasła do jakiegoś harmonogramu. Domyślam się, że konto jest blokowane, ponieważ przekracza liczbę dozwolonych nieprawidłowych logowań. –

Odpowiedz

17

Jedną z przyczyn problemu może być polityka haseł, z której korzystasz.

A jeśli nie ma takiego polityka twój następnie sprawdzić ustawienia właściwości hasło w profilu DEFAULT z następującym zapytaniem:

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

iw razie potrzeby, po prostu trzeba zmienić PASSWORD_LIFE_TIME do unlimited z następującym zapytaniem:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 

I to Link może być pomocne dla Twojego problemu.

5

Tutaj inne rozwiązanie do odblokowuje tylko zablokowany użytkownik. Z wiersza polecenia dzienniku jako SYSDBA:

sqlplus "/ as sysdba" 

następnie wpisz następujące polecenie:

alter user <your_username> account unlock; 
15

prosty sposób odblokować użytkownikowi

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

Jeśli konto zostało zablokowane z powodu wygasłego hasła, może być konieczne zresetowanie hasła, aby ponownie zalogować się do użytku: https://stackoverflow.com/questions/3086332/changing-password-with-oracles-sql-developer – Vadzim

1

Logowanie do klienta SQL * Plus na bazie danych Oracle maszyna serwerowa.

wprowadzić user-name: system

wpisać hasło: hasło [Tylko w przypadku, jeśli nie uległy zmianie domyślnego hasła podczas instalacji DB]

naciśnij enter. po czym zobaczysz status połączenia.

Teraz

SQL> ALTER USER [USER_NAME] KONTA UNLOCK;

naciśnij klawisz Enter.

zobaczysz wiadomość: użytkownik zmieniony.

Teraz spróbuj zalogować się przy użyciu nazwy użytkownika na kliencie db [sqldeveloper].

2

Sprawdź parametr PASSWORD_LOCK_TIME. Jeśli jest ustawiony na 1, nie będzie można odblokować hasła przez 1 dzień, nawet po wydaniu polecenia alter user unlock.

3

mam do czynienia to podobny problem i rozwiązać go za pomocą następujących czynności:

  1. Otwarte okna wiersza polecenia.
  2. Logowanie za pomocą polecenia sqlplus "/ as sysdba"
  3. Następnie wykonał polecenie alter user HR identified by password account unlock

    Należy pamiętać, że password to hasło, które użyłem.

    Korzystając z powyższych kroków, można połączyć się z bazą danych Oracle jako HR użytkownika z hasłem hasła.