programing

ORA-28000: 계정 잠김 오류 발생 빈도

newnotes 2023. 3. 11. 09:24
반응형

ORA-28000: 계정 잠김 오류 발생 빈도

이 에러는 다음과 같습니다.

 ORA-28000: the account is locked 

DB 문제입니까?alter SQL 쿼리를 사용하여 사용자 계정의 잠금을 해제할 때마다, 즉ALTER USER username ACCOUNT UNLOCK일시적으로 문제가 없습니다.

잠시 후 같은 계정이 다시 잠깁니다.데이터베이스에서 oracle을 사용하고 있습니다.XE버전입니다.또 같은 문제가 있는 사람이 있나요?

문제의 원인 중 하나는 사용 중인 비밀번호 정책일 수 있습니다.

또한 이러한 정책이 없는 경우 에서 비밀번호 속성에 대한 설정을 확인하십시오.DEFAULT다음 쿼리를 사용하여 프로파일을 지정합니다.

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

그리고 필요한 경우, 이 명령어를 변경만 하면 됩니다.PASSWORD_LIFE_TIME로.unlimited다음 쿼리를 사용합니다.

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

링크는 문제에 도움이 될 수 있습니다.

사용자의 잠금을 해제하는 방법:

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

새 터미널을 엽니다.

SQL > sqlplus / as sysdba
connected
SQL > conn username/password  //which username u gave before unlock
  • 그것은 새로운 것을 요구할 것이다password:password
  • 다시 입력하도록 요청한다.password:password
  • Enter 키를 누르면 로그인 됩니다.

여기에서는 차단된 사용자만 잠금 해제하는 다른 솔루션이 있습니다.명령 프롬프트 로그에서 SYSDBA:

sqlplus "/ as sysdba"

그런 다음 다음 명령을 입력합니다.

alter user <your_username> account unlock;

체크하다PASSWORD_LOCK_TIME파라미터를 지정합니다.1로 설정되어 있는 경우는, 패스워드를 발행한 후에도, 1일간 잠금을 해제할 수 없습니다.alter user unlock명령어를 입력합니다.

이 같은 문제에 직면하여 다음 절차에 따라 해결했습니다.

  1. Windows 명령 프롬프트를 엽니다.
  2. 명령어를 사용하여 로그인합니다.sqlplus "/ as sysdba"
  3. 그런 다음 명령어를 실행했습니다.alter user HR identified by password account unlock

    주의해 주십시오.password제가 사용한 패스워드입니다.

    위의 단계를 사용하여 비밀번호로 사용자 HR로 Oracle Database에 연결할 수 있습니다.

솔루션 01

아래 쿼리를 사용하여 계정 잠금을 해제합니다.

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

솔루션 02

확인.PASSWORD_LIFE_TIME다음 쿼리를 사용하여 파라미터를 지정합니다.

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

아래 쿼리를 사용하여 매개 변수 변경

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Oracle 데이터베이스 서버 시스템에서 SQL Plus 클라이언트에 로그인합니다.

enter user-name: 시스템

enter password : password [DB 설치 중 기본 비밀번호를 변경하지 않은 경우에만 해당]

Enter 키를 누르면 연결 상태가 표시됩니다.

지금이다,

SQL> ALTER USER [USER_NAME] ACCOUNT UNLOCK;

Enter 키를 누릅니다.

다음과 같은 메시지가 표시됩니다.user altered.

이제 db client[sqldeveloper]에서 사용자 이름으로 로그인을 시도합니다.

사용자 이름을 사용하여 특정 사용자 계정의 잠금을 해제합니다.

사용자 [USER_NAME] 계정 잠금 해제 변경;

모든 사용자 계정 잠금 해제

dba_users에서 'alter user' || username || ' account unlock;'을 선택합니다.

언급URL : https://stackoverflow.com/questions/26858852/ora-28000-the-account-is-locked-error-getting-frequently

반응형