데이터베이스

오라클 데이터베이스에서 서비스 계정의 상태를 확인 및 관리

forward error correction Circle 2024. 7. 26. 08:16
반응형

오라클 데이터베이스에서 서비스 계정의 상태를 확인하고 관리하는 방법에 대해 알아보겠습니다.

Ⅰ. 계정 만료 확인

오라클 데이터베이스에서 계정의 만료 상태를 확인하려면 DBA_USERS 뷰를 사용합니다. 아래의 SQL 쿼리를 통해 계정 만료 일자를 확인할 수 있습니다.

 

ⅰ. 계정 상태 확인

SELECT username, account_status, expiry_date
FROM dba_users
WHERE username = 'YOUR_USERNAME';


위 쿼리에서 YOUR_USERNAME을 확인하려는 계정명으로 변경하십시오.

ⅱ. 패스워드 변경
패스워드를 변경하려면 ALTER USER 명령어를 사용합니다. 아래의 SQL 명령어를 통해 패스워드를 변경할 수 있습니다.

ALTER USER YOUR_USERNAME IDENTIFIED BY NEW_PASSWORD;


위 명령어에서 YOUR_USERNAME을 계정명으로, NEW_PASSWORD를 새로운 패스워드로 변경하십시오.

ⅲ. 계정 잠김 해제
계정이 잠긴 경우 잠김 해제를 위해 아래의 SQL 명령어를 사용합니다.

ALTER USER YOUR_USERNAME ACCOUNT UNLOCK;


위 명령어에서 YOUR_USERNAME을 계정명으로 변경하십시오.

Ⅱ. 계정 만료 실제 예시

ⅰ. 계정 만료 확인

SELECT username, account_status, expiry_date
FROM dba_users
WHERE username = 'SCOTT';


ⅱ. 쿼리 실행 시 출력

USERNAME    ACCOUNT_STATUS    EXPIRY_DATE
----------            --------------                      -------------
SCOTT            EXPIRED & LOCKED    01-JUN-2024


ⅲ. 패스워드 변경

ALTER USER SCOTT IDENTIFIED BY new_password;


ⅳ. 계정 잠김 해제

ALTER USER SCOTT ACCOUNT UNLOCK;

Ⅲ. 패스워드 만료 기간 무제한 설정 확인

ⅰ. 사용자가 속한 Profile을 확인

SELECT username, profile
FROM dba_users
WHERE username = 'YOUR_USERNAME';


여기서 YOUR_USERNAME을 사용자 계정명으로 변경하십시오.

 

ⅱ. Profile의 패스워드 정책 수정

사용자가 속한 Profile의 PASSWORD_LIFE_TIME 파라미터를 UNLIMITED로 설정합니다.

ALTER PROFILE YOUR_PROFILE LIMIT PASSWORD_LIFE_TIME UNLIMITED;


여기서 YOUR_PROFILE을 1단계에서 확인한 Profile명으로 변경하십시오.

Ⅳ. 패스워드 만료 기간 무제한 설정 예시

사용자 SCOTT의 계정이 DEFAULT Profile에 속해 있다고 가정해 보겠습니다.
ⅰ. 사용자 계정의 Profile 확인

SELECT username, profile
FROM dba_users
WHERE username = 'SCOTT';


ⅱ. 쿼리 실행 시 출력

USERNAME   PROFILE
--------              -------
SCOTT           DEFAULT


ⅲ. Profile의 패스워드 정책 수정

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;



반응형