728x90

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 사용자 계정의 상태, 보안 정책, 리소스 할당 등을 **손쉽게 모니터링**할 수 있는 필수 뷰입니다. 특히 보안 감사, 비밀번호 정책 확인, 계정 잠금 문제 해결 등 다양한 실무 시나리오에서 매우 유용하게 활용됩니다.
참고 자료
- Oracle® Database Security Guide
- Oracle® Database SQL Language Reference
- Oracle Help Center: https://docs.oracle.com/en/database/
728x90
'Database > Oracle' 카테고리의 다른 글
| [ORACLE] USER_TAB_PARTITIONS : 오라클 파티셔닝 정보를 꿰뚫는 전략 가이드 (0) | 2025.08.09 |
|---|---|
| [ORACLE] USER_VIEWS 뷰로 사용자 정의 뷰 SQL 추적 및 최적화하기 (0) | 2025.08.08 |
| [ORACLE] USER_TAB_MODIFICATIONS 뷰로 통계 갱신 타이밍 완벽 제어하기 (0) | 2025.08.08 |
| [ORACLE] USER_TAB_HISTOGRAMS 뷰로 SQL 옵티마이저 힌트 최적화하기 (0) | 2025.08.08 |
| [ORACLE] USER_TAB_COMMENTS 뷰로 테이블 주석 관리 및 문서화 자동화하기 (0) | 2025.08.08 |