반응형
/*
-- Title : [Ora19c] Role과 Profile의 차이점
-- Tag : oracle 오라클 role 역할 profile 프로파일
*/
■ Role (역할)
- 정의: Role은 특정 작업이나 기능을 수행하기 위한 권한의 집합.
- 목적)
- 권한의 재사용: 여러 사용자에게 동일한 권한 세트를 부여할 때 효율.
- 권한 관리의 단순화: 새로운 사용자가 추가될 때, 해당 사용자에게 필요한 Role만 할당.
- 권한 변경의 용이성: Role에 포함된 권한을 변경하면 해당 Role을 가진 모든 사용자의 권한이 자동으로 변경. - 종류)
- 시스템 생성 Role: Oracle에서 기본적으로 제공되는 Role (예: CONNECT, RESOURCE)
- 사용자 정의 Role: DBA가 직접 생성하는 Role
■ Profile (프로파일)
- 정의: Profile은 사용자 계정이 사용할 수 있는 자원(예: 연결 시간, CPU 시간, 메모리)에 대한 제한을 설정.
- 목적)
- 자원 관리: 시스템 자원을 효율적으로 관리하고, 특정 사용자 또는 응용 프로그램에 대한 자원 사용량 제한.
- 보안 강화: 특정 사용자의 자원 사용을 제한하여 시스템의 안정성 높임. - 설정 항목)
- 세션 시간: 하나의 세션이 유지될 수 있는 최대 시간.
- CPU 시간: 하나의 SQL 문장이 사용할 수 있는 최대 CPU 시간.
- 메모리: 사용자가 사용할 수 있는 메모리 크기.
- 트랜잭션: 하나의 트랜잭션에서 허용되는 최대 DML 조작 수.
※ References:
- support.dbagenesis.com/post/users-roles-profiles-in-oracle
반응형