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명령어를 입력합니다.
이 같은 문제에 직면하여 다음 절차에 따라 해결했습니다.
- Windows 명령 프롬프트를 엽니다.
- 명령어를 사용하여 로그인합니다.
sqlplus "/ as sysdba" - 그런 다음 명령어를 실행했습니다.
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
'programing' 카테고리의 다른 글
| Oracle에 GUID를 저장하는 방법은 무엇입니까? (0) | 2023.03.11 |
|---|---|
| Wordpress에서의 프래그먼트캐싱(W3TC) 구현 방법 (0) | 2023.03.11 |
| Woocommerce의 WP_query에서 카탈로그에 표시되는 제품 가져오기 (0) | 2023.03.06 |
| 의 목적은 무엇입니까?Angular 6에서 서비스를 생성할 때 주입식 장식기와 함께? (0) | 2023.03.06 |
| 커스텀 Marshal JSON()이 이동 중에 호출되지 않음 (0) | 2023.03.06 |