[DB] 디비버 ORA-28002 비밀번호 만기 경고 없애기

반응형
    반응형

    오라클을 쓸 경우 디비버(DBeaver)라는 SQL 편집기를 보통 씁니다. 근데 설치를 막 했거나 업데이트를 하면 비밀번호 만기가 있다고 비밀번호를 바꾸라고 합니다.
    내가 언제 비밀번호를 했었나? 라는 생각이 문득 들었는데 뭔지도 모르니 일단 지켜보았는데 ... 2일 남았다고 하니 당황스럽더군요. 보안 때문에 비밀번호를 계속 바꾸라는 것은 이해하겠으나 저는 개인용으로 쓰는 거라 비밀번호를 굳이 바꿔가며 살 필요는 없습니다. 매번 비밀번호를 바꿔야하는 생각이 들어서 만기를 없앨 수 있는지 알아보았더니 역시나 있었습니다.

    ORA-28002

     

    패스워드 기간 변경

    디비버를 켠후 SQL 구문을 치면 테이블이 하나뜹니다.

    select resource_name,resource_type,limit from dba_profiles;


    여기서 PASSWORD_LIFE_TIME 로우를 확인해보면 180으로 되어있습니다.

    이를 UNLIMITED로 바꿔줍니다.

    alter profile default limit PASSWORD_LIFE_TIME unlimited;

    다른 사용자가 있다면 모두 바꿔주어야 합니다.
    먼저 사용자를 확인합니다.

    SELECT * FROM DBA_USERS;

    이중 EXPIRY_DATE가 제한걸려있는 사용자가 있다면 바꿔줍니다. 위 그림은 이미 없앤 후의 그림이라  EXPIRY_DATE가 없지만 처리를 하지 않았다면 EXPIRY_DATE에 날짜가 적혀 있습니다.  LOCK되어 있는 건 시스템에서 관리하는 것이므로 바꿀 필요는 없습니다. 본인이 만든 사용자만 바꿔주면 됩니다.

     

    사용자 한개만 출력해보면 아래 그림처럼 EXPIRY_DATE가 적혀있습니다.

    select * from dba_users where username = 'SQLD';

    이를 아래와 같이 입력하면 NULL로 바꿔버립니다.

    ALTER USER 사용자이름 IDENTIFIED BY 1234;
    select * from dba_users where username = 'SQLD';

    NULL로 확인되었다면 비밀번호 만기기간을 없앤 것입니다. 업데이트를 하면 초기화되서 또 할 수도 있을수도 있지만  그렇지 않다면 이제 비밀번호 만기 경고는 뜨지 않게 됩니다.

    댓글

    Designed by JB FACTORY

    ....