본문 바로가기
Database/Oracle

[ORACLE] USER_RSRC_CONSUMER_GROUP_PRIVS 완전 해설 : 사용자별 리소스 소비자 그룹 권한 파악하기

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

USER_RSRC_CONSUMER_GROUP_PRIVS 완전 해설 : 사용자별 리소스 소비자 그룹 권한 파악하기
[ORACLE] USER_RSRC_CONSUMER_GROUP_PRIVS

 

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
728x90