
Oracle 데이터베이스에서는 Database Resource Manager를 통해 CPU, 병렬 처리, 실행 우선순위 등 다양한 리소스를 사용자 또는 애플리케이션 기준으로 정밀하게 제어할 수 있습니다. 이 기능의 핵심 구성 요소 중 하나가 리소스 소비자 그룹(Resource Consumer Group)이며, 해당 그룹에 대한 권한을 확인하는 데 사용하는 뷰가 USER_RSRC_CONSUMER_GROUP_PRIVS입니다.
본 문서는 이 뷰의 구조를 설명하고, 사용자 관점에서의 권한 확인, 리소스 제어 전략 수립, 실제 운영 사례에 이르기까지 실무에 바로 적용 가능한 정보를 제공합니다.
1. USER_RSRC_CONSUMER_GROUP_PRIVS 뷰란?
USER_RSRC_CONSUMER_GROUP_PRIVS는 현재 로그인한 사용자에게 부여된 리소스 소비자 그룹에 대한 권한을 보여주는 Oracle 데이터 딕셔너리 뷰입니다. 이 정보는 각 사용자가 어느 소비자 그룹에 속할 수 있는지, 그리고 설정 변경 가능 여부를 파악하는 데 사용됩니다.
2. 주요 컬럼 설명
| 컬럼명 | 설명 |
|---|---|
| USERNAME | 현재 사용자 이름 |
| GRANTED_GROUP | 사용자에게 부여된 리소스 소비자 그룹 이름 |
| GRANT_OPTION | 다른 사용자에게 그룹 권한을 부여할 수 있는지 여부 (YES/NO) |
| INITIAL_GROUP | 사용자가 로그인 시 자동으로 속하게 되는 초기 소비자 그룹 (YES/NO) |
3. 실전 활용 예제
SELECT GRANTED_GROUP, INITIAL_GROUP, GRANT_OPTION
FROM USER_RSRC_CONSUMER_GROUP_PRIVS;
이 쿼리는 현재 사용자에게 부여된 모든 소비자 그룹 권한과, 초기 그룹 및 부여 옵션 여부를 보여줍니다.
4. 리소스 소비자 그룹이란?
리소스 소비자 그룹(Resource Consumer Group)은 Oracle Database Resource Manager의 핵심 구성 요소로, 다음과 같은 자원 정책을 기반으로 세션의 리소스 사용을 제한할 수 있습니다:
- CPU 사용 우선순위
- 세션당 실행 시간 제한
- 병렬 실행 수준 제한
- I/O 리소스 제어 (Exadata 등에서 활용)
5. 관련 뷰 비교표
| 뷰 이름 | 내용 | 조회 권한 | 주요 목적 |
|---|---|---|---|
| USER_RSRC_CONSUMER_GROUP_PRIVS | 사용자에게 부여된 소비자 그룹 권한 | 일반 사용자 | 자신의 권한 파악 |
| DBA_RSRC_CONSUMER_GROUP_PRIVS | 모든 사용자에 대한 그룹 권한 | DBA | 전체 권한 관리 |
| DBA_RSRC_CONSUMER_GROUPS | 모든 정의된 소비자 그룹 정보 | DBA | 그룹 정책 확인 |
6. 리소스 제어 전략 예시
- OLTP 사용자:
OLTP_GROUP에 속하여 빠른 응답 우선 제공 - Batch 처리 사용자:
BATCH_GROUP에 속하여 낮은 우선순위로 스케줄링 - Resource-intensive 사용자: CPU 및 I/O 제한이 설정된
LIMITED_GROUP적용
7. 자주 묻는 질문 (FAQ)
Q1. INITIAL_GROUP이 YES인 경우 의미는?
A. 사용자가 로그인할 때 자동으로 할당되는 기본 소비자 그룹임을 의미합니다.
Q2. GRANT_OPTION이 YES인 경우 어떤 역할을 하나요?
A. 해당 사용자가 다른 사용자에게 같은 소비자 그룹을 부여할 수 있는 권한을 가짐을 나타냅니다.
Q3. 사용자별 그룹 변경은 어떻게 하나요?
A. DBA가 DBMS_RESOURCE_MANAGER 패키지를 사용하여 switch_consumer_group_for_user 또는 set_initial_consumer_group을 통해 조정할 수 있습니다.
8. 결론
USER_RSRC_CONSUMER_GROUP_PRIVS 뷰는 Oracle 사용자에게 리소스 제어 정책의 투명성을 제공하고, 사용자 스스로 자신이 어떤 정책 하에 운영되고 있는지를 확인할 수 있게 해줍니다. 이는 효율적인 데이터베이스 운영, 공정한 자원 분배, 그리고 보안과 규정 준수를 위한 필수 요소입니다.
9. 참고 문헌
- Oracle Database Administrator's Guide – Resource Manager Oracle 공식 문서
- Oracle PL/SQL Packages and Types Reference – DBMS_RESOURCE_MANAGER
'Database > Oracle' 카테고리의 다른 글
| [ORACLE] USER_RULESETS 완전 해설 : 사용자 정의 룰셋(Ruleset)의 구조와 실무 활용 (0) | 2025.08.06 |
|---|---|
| [ORACLE] USER_RSRC_MANAGER_SYSTEM_PRIVS 완전 해설 : 사용자별 리소스 관리자 시스템 권한 확인하기 (0) | 2025.08.06 |
| [ORACLE] USER_ROLE_PRIVS 완전 해설 : 사용자에게 부여된 롤(Role) 권한 파악하기 (0) | 2025.08.06 |
| [ORACLE] USER_RESOURCE_LIMITS 완전 해설 : 사용자별 리소스 제한 정책 확인과 실무 활용 (0) | 2025.08.06 |
| [ORACLE] USER_REPSITES 완전 해설 : 복제 그룹 내 사이트 구조를 이해하는 핵심 뷰 (0) | 2025.08.06 |