문제
Oracle SQL Developer 실행 후
ORA-28001: 비밀번호가 만기되었습니다.
해결
-- 새로운 패스워드 설정
sys나 system 계정 접속 후
ALTER USER useer_id IDENTIFIED BY new_password;
방법
-- 1) DBA_USERS 확인
SELECT *
FROM DBA_USERS
WHERE USERNAME = 'MYID';
결과>
USERNAME ACCOUNT_STATUS EXPIRY_DATE
MYID EXPIRED 2022-01-11 18:23:08
-- 2) DBA_PROFILES 확인
SELECT *
FROM DBA_PROFILES
WHERE PROFILE = 'DEFAULT'
AND RESOURCE_NAME = 'PASSWORD_LIFE_TIME';
결과>
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
-- 3) 새로운 패스워드 설정
ALTER USER MYID IDENTIFIED BY MYID123;
-- 4) DBA_USERS 확인 - 새로 갱신하면 180일 연기된다.
SELECT *
FROM DBA_USERS
WHERE USERNAME = 'MYID';
결과>
USERNAME ACCOUNT_STATUS EXPIRY_DATE
MYID OPEN 2022-07-11 20:21:28
추가
패스워드 갱신을 안하려면 아래와 같이 바꾸면 된다.
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
-- 2) DBA_PROFILES 확인
SELECT *
FROM DBA_PROFILES
WHERE PROFILE = 'DEFAULT'
AND RESOURCE_NAME = 'PASSWORD_LIFE_TIME';
결과>
PROFILE RESOURCE_TYPE RESOURCE_NAME LIMIT
DEFAULT PASSWORD PASSWORD_LIFE_TIME UNLIMITED
참고
Database SQL Reference
docs.oracle.com/cd/B19306_01/server.102/b14200/statements_2007.htm
Changing Password Lifetime and Grace Period:
Example The following statement modifies the profile app_user2 PASSWORD_LIFE_TIME to 90 days and PASSWORD_GRACE_TIME to 5 days:
ALTER PROFILE app_user2 LIMIT PASSWORD_LIFE_TIME 90 PASSWORD_GRACE_TIME 5;
'Software > Oracle' 카테고리의 다른 글
[Oracle] PROCEDURE 실행하는 방법 - 두가지, PACKAGE (0) | 2022.04.09 |
---|---|
[Oracle] (정규식) split 특수문자로 구분하기 - REGEXP_SUBSTR, 정규식, INSTR, SUBSTR (0) | 2022.01.15 |
[Oracle] NULL 정렬 순서 정하기 - ORDER BY (0) | 2021.11.09 |
[Oracle] 테이블 컬럼 두개 이상 수정하기 - ALTER, MODIFY (0) | 2021.11.04 |
[Oracle] 에러 ORA-12899: column 열에 대한 값이 너무 큼 - INSERT, ALTER 컬럼 수정 (0) | 2021.11.04 |