본문 바로가기
Database/Oracle

[ORACLE] USER_USERS 뷰로 사용자 계정 정보 및 보안 정책 완벽 파악하기

by Papa Martino V 2025. 8. 8.
728x90

USER_USERS 뷰로 사용자 계정 정보 및 보안 정책 완벽 파악하기
[ORACLE] USER_USERS

1. USER_USERS란?

USER_USERS는 Oracle 데이터베이스에서 현재 로그인한 사용자(계정)에 대한 기본 정보와 보안 설정을 확인할 수 있는 데이터 딕셔너리 뷰입니다. 이 뷰는 사용자 스키마 이름, 계정 생성일, 만료일, 잠금 여부, 기본 테이블스페이스, 프로파일 등 다양한 정보를 포함하고 있어, 보안 감시 및 계정 정책 점검에 매우 유용합니다.

2. 주요 컬럼 설명

컬럼명 설명
USERNAME 현재 로그인한 사용자 이름 (스키마 이름)
USER_ID 내부적으로 부여된 사용자 고유 ID
ACCOUNT_STATUS 계정 상태 (OPEN, LOCKED, EXPIRED 등)
LOCK_DATE 계정이 잠긴 날짜 (LOCKED 상태일 때만 표시)
EXPIRY_DATE 비밀번호 또는 계정 만료 예정일
DEFAULT_TABLESPACE 기본 테이블스페이스
TEMPORARY_TABLESPACE 임시 테이블스페이스
CREATED 계정 생성일
PROFILE 적용된 보안 프로파일 이름

3. 실전 활용 예제

-- 현재 사용자 계정 정보 확인
SELECT *
FROM USER_USERS;
      
-- 만료일, 잠금 여부, 프로파일 점검
SELECT USERNAME, ACCOUNT_STATUS, EXPIRY_DATE, PROFILE
FROM USER_USERS;
      

4. 관련 뷰 비교

뷰 이름 설명 범위
USER_USERS 현재 사용자 계정 정보 로그인한 계정만
ALL_USERS 모든 사용자 계정 정보 (접근 가능한) 공개 계정 조회 가능
DBA_USERS 전체 사용자 정보 및 상태 DBA 권한 필요

5. 계정 보안 점검 시나리오

  • 비밀번호 만료 점검: EXPIRY_DATE를 기준으로 변경 주기 확인
  • 잠금 계정 확인: ACCOUNT_STATUS = 'LOCKED'
  • 보안 프로파일 관리: PROFILE 값을 기반으로 자원 제한 정책 검토

6. 결론

USER_USERS 뷰는 Oracle 사용자 계정의 상태, 보안 정책, 리소스 할당 등을 **손쉽게 모니터링**할 수 있는 필수 뷰입니다. 특히 보안 감사, 비밀번호 정책 확인, 계정 잠금 문제 해결 등 다양한 실무 시나리오에서 매우 유용하게 활용됩니다.

참고 자료

728x90