오라클 데이터베이스에서 서비스 계정의 상태를 확인하고 관리하는 방법에 대해 알아보겠습니다.
Ⅰ. 계정 만료 확인
오라클 데이터베이스에서 계정의 만료 상태를 확인하려면 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; |
'데이터베이스' 카테고리의 다른 글
| aria init function returned error 에러 조치 (0) | 2024.08.06 |
|---|---|
| DDL, DML, DCL 에 대해 알아보겠습니다. (0) | 2024.07.27 |
| Oracle High Availability (HA) 구성 중 RAC 에 대해 알아보겠습니다. (0) | 2024.07.23 |
| Prepared Statement에 대해 알아보겠습니다. (0) | 2024.07.05 |
| SQL 인젝션에 대해 간단히 알아보겠습니다. (0) | 2024.07.03 |