반응형

/*
-- 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 권한이 필요.

 


 

반응형

+ Recent posts