반응형
/*
-- Title : [Ora19c] Profile 생성 및 User 적용
-- Tag : oracle 오라클 profile 프로파일
*/
■ 프로파일이란?
오라클 프로파일은 사용자 또는 세션이 사용할 수 있는 시스템 자원의 한계를 정의하는 객체. 즉, 사용자가 사용할 수 있는 CPU 시간, 메모리, I/O 등을 제한하여 시스템 자원을 효율적으로 관리하고, 특정 사용자나 애플리케이션의 자원 소비를 제어하는 데 사용.
■ 프로파일 생성 예시
CREATE PROFILE my_profile
LIMIT
CPU_PER_SESSION = 10,
SESSIONS_PER_USER = 5;
위 예시에서는 my_profile이라는 이름의 프로파일을 생성하고, 해당 프로파일을 사용하는 세션은 최대 10 CPU 단위를 사용할 수 있으며, 한 사용자가 동시에 열 수 있는 세션의 수를 5개로 제한.
■ 사용자에게 프로파일 할당
ALTER USER user1 PROFILE my_profile;
위 예시에서는 user1 사용자에게 my_profile을 할당. 이제 user1은 my_profile에 설정된 자원 제한을 따름.
■ 프로파일 사용 사례
- 자원 과다 사용 방지: 특정 사용자나 애플리케이션이 시스템 자원을 과도하게 사용하여 다른 사용자에게 영향을 미치는 것을 방지.
- 성능 최적화: 시스템 부하가 높은 경우, 프로파일을 이용하여 특정 사용자나 애플리케이션의 자원 사용량을 제한하여 시스템 성능을 향상.
- 보안 강화: 프로파일을 통해 사용자별로 허용되는 작업을 제한하여 보안 강화. 예를 들어, 특정 사용자는 DML(데이터 조작 언어) 작업만 수행하도록 제한.
■ 다양한 프로파일 제한 설정
프로파일에서는 다음과 같은 다양한 제한을 설정.
- CPU: 세션에서 사용할 수 있는 CPU 시간
- SESSIONS: 사용자가 동시에 열 수 있는 세션 수
- CONNECT_TIME: 세션 연결 유지 시간
- LOGICAL_READS: 논리적 읽기 수
- PARALLEL_QUERIES: 병렬 쿼리 수
- PASSWORD_VERIFY_FUNCTION: 패스워드 복잡도 검사 함수
■ 프로파일 관리
- 프로파일 수정: ALTER PROFILE 문을 사용하여 프로파일의 제한을 수정.
- 프로파일 삭제: DROP PROFILE 문을 사용하여 프로파일을 삭제.
- 프로파일 복사: CREATE PROFILE AS 문을 사용하여 기존 프로파일을 복사하여 새로운 프로파일을 생성.
■ 주의 사항
- DEFAULT 프로파일: 모든 사용자에게 기본적으로 할당되는 DEFAULT 프로파일이 존재. DEFAULT 프로파일의 설정을 변경하면 모든 사용자에게 영향.
- RESOURCE_LIMIT 파라미터: 프로파일 기능을 사용하기 위해서는 INIT.ORA 파일에 RESOURCE_LIMIT = TRUE로 설정.
- DBA 권한: 프로파일을 생성, 수정, 삭제하기 위해서는 DBA 권한이 필요.
반응형