
Oracle 데이터베이스의 Resource Manager는 복잡한 시스템 리소스의 효율적 배분과 관리 정책을 구성할 수 있는 강력한 도구입니다. 이를 위해 특정 사용자에게 리소스 관리자 관련 시스템 권한이 부여되며, 이 권한 내역은 USER_RSRC_MANAGER_SYSTEM_PRIVS 뷰를 통해 확인할 수 있습니다. 이 문서는 해당 뷰의 구조와 의미, 실무에서의 활용 방안을 상세히 설명하여, Oracle 리소스 관리 체계를 효과적으로 운용할 수 있도록 돕습니다.
1. USER_RSRC_MANAGER_SYSTEM_PRIVS 뷰란?
USER_RSRC_MANAGER_SYSTEM_PRIVS는 현재 로그인한 사용자에게 리소스 매니저 시스템 권한(Resource Manager System Privileges)이 부여되었는지를 보여주는 데이터 딕셔너리 뷰입니다.
이 뷰는 리소스 관리 정책의 생성, 수정, 삭제 등과 관련된 권한을 개별 사용자 수준에서 추적할 수 있게 해줍니다.
2. 주요 컬럼 설명
| 컬럼명 | 설명 |
|---|---|
| USERNAME | 권한이 부여된 사용자 이름 (현재 로그인 사용자) |
| PRIVILEGE | 부여된 리소스 관리자 시스템 권한 이름 |
3. 대표적인 리소스 관리자 시스템 권한
| PRIVILEGE | 설명 |
|---|---|
| ADMINISTER_RESOURCE_MANAGER | 리소스 관리자 구성 요소를 생성/변경/삭제할 수 있는 권한 |
| EXECUTE_RESOURCE_PLAN | 리소스 계획(Resource Plan)을 직접 실행할 수 있는 권한 |
| MANAGE_CONSUMER_GROUPS | 소비자 그룹의 관리 및 사용자 전환 권한 |
4. 실전 활용 예제
SELECT PRIVILEGE
FROM USER_RSRC_MANAGER_SYSTEM_PRIVS;
이 쿼리를 통해 현재 사용자에게 부여된 리소스 관리자 권한을 확인할 수 있습니다. 불필요한 권한이 존재하는지 점검하거나, 정책 수립 시 참고할 수 있습니다.
5. 관련 뷰 비교표
| 뷰 이름 | 내용 | 조회 권한 | 주요 용도 |
|---|---|---|---|
| USER_RSRC_MANAGER_SYSTEM_PRIVS | 자신에게 부여된 리소스 관리자 시스템 권한 | 일반 사용자 | 개별 권한 확인 |
| DBA_RSRC_MANAGER_SYSTEM_PRIVS | 모든 사용자에 대한 리소스 관리자 권한 | DBA | 시스템 전체 정책 감사 및 관리 |
| USER_SYS_PRIVS | 일반 시스템 권한 목록 | 일반 사용자 | 전체 시스템 권한 확인 |
6. 자주 묻는 질문 (FAQ)
Q1. ADMINISTER_RESOURCE_MANAGER 권한이 없으면 무엇을 할 수 없나요?
A. 새로운 리소스 계획 생성, 계획 내 정책 수정, 삭제 등이 불가능합니다. 대부분 DBA가 보유합니다.
Q2. GRANT로 이 권한을 부여할 수 있나요?
A. 네, GRANT 문을 통해 특정 사용자에게 부여할 수 있으며, 필요시 REVOKE로 회수할 수 있습니다.
Q3. 해당 뷰는 항상 데이터가 있나요?
A. 아닙니다. 기본적으로 권한이 없으면 조회 결과가 빈 결과로 나옵니다. 이 경우 리소스 관리자 관련 작업 권한이 없는 상태입니다.
7. 결론
USER_RSRC_MANAGER_SYSTEM_PRIVS 뷰는 Oracle 사용자에게 부여된 리소스 관리자 시스템 권한을 투명하게 확인할 수 있는 유용한 도구입니다. 이는 데이터베이스의 정책 일관성, 보안성, 성능 분리를 유지하는 데 핵심적인 역할을 하며, 대규모 시스템 또는 다양한 사용자 계정이 존재하는 환경에서 필수적인 관리 요소입니다.
8. 참고 문헌
- Oracle Database Resource Manager Guide – Oracle 공식 문서
- Oracle SQL Language Reference – GRANT/REVOKE 관련 문서
'Database > Oracle' 카테고리의 다른 글
| [ORACLE] USER_SEGMENTS 완전 해설 : 사용자 객체의 스토리지 공간 정보 조회와 활용법 (0) | 2025.08.06 |
|---|---|
| [ORACLE] USER_RULESETS 완전 해설 : 사용자 정의 룰셋(Ruleset)의 구조와 실무 활용 (0) | 2025.08.06 |
| [ORACLE] USER_RSRC_CONSUMER_GROUP_PRIVS 완전 해설 : 사용자별 리소스 소비자 그룹 권한 파악하기 (0) | 2025.08.06 |
| [ORACLE] USER_ROLE_PRIVS 완전 해설 : 사용자에게 부여된 롤(Role) 권한 파악하기 (0) | 2025.08.06 |
| [ORACLE] USER_RESOURCE_LIMITS 완전 해설 : 사용자별 리소스 제한 정책 확인과 실무 활용 (0) | 2025.08.06 |