Oracle Admin 강좌 (Oracle9i)
프로파일의 생성 및 지정 4 2 19,616

by 김정식 프로파일 CREATE PROFILE CPU_PER_SESSION RESOURCE_LIMIT PROFILE [2002.09.22]


세션 레벨의 자원 제한 설정

Resource Description
CPU_PER_SESSION 1/100 초 단위로 측정한 총 CPU이용시간
SESSIONS_PER_USER 각 사용자마다 허용된 동시 세션의 수
CONNECT_TIME 분 단위로 측정한, 경과된 접속시간
IDLE_TIME 분 단위로 측정한 비활동 시간 : 서버 프로세스에 대해서만 IDLE_TIME이 계산됩니다. 응용프로그램 작업은 포함되지 않습니다. IDLE_TIME은 오랜시간 수행되는 질의나 다른 작업들은 포함하지 않습니다.
LOGICAL_READS_PER_SESSION 데이터 블록 수 (물리적:디스크로부터,논리적:메모리로부터 읽은) : LOGICAL_READS_PER_SESSION은 메모리와 디스크 모두 에게서 읽는 총 횟수를 제한 합니다.
PRIVATE_SGA 바이트 단위로 측정한 SGA 내의 전용(private) 공간(MTS만) : PRIVATE_SGA는 다중 스레드 서버(MTS) 구성 일 때만 적용 됩니다.

 

콜 레벨의 자원 제한 설정

Resource Description
CPU_PER_SEESION 하나의 Call 당 CPU 사용시간
SESSIONS_PER_USER 한 Call 당 I/O를 할 수 있는 데이터 블록 수

 

프로파일 생성 : 자원제한 예제

  오라클 사용자의 동시 세션수는 2명이고, 60분간 사용하지 않으면 세션이 끊어지고 480분 동안만 작업할 수 있는 프로파일을 생성 했습니다.

 
SQL> CREATE PROFILE scott_prof LIMIT
     SESSIONS_PER_USER 2
     CPU_PER_SESSION 10000
     IDLE_TIME 60
     CONNECT_TIME 480;
    
  • - [UNLIMITED] : 리소스를 제한하지 않음
  • - [DEFAULT] : DEFAULT 프로파일에 지정된 대로 자원을 제한함

 

사용자에게 프로파일 지정

프로파일의 특징

  - 프로파일 지정시 현재의 세션에는 영향을 주지 않습니다.

  - 프로파일은 롤이나 다른 프로파일에는 지정할 수 없고 사용자에게만 지정 할 수 있습니다.

  - 사용자를 생성할 때 프로파일을 지정하지 않으면 자동적으로 DEFAULT Profile이 설정 됩니다.

유저 생성시에 지정
 
SQL> CREATE USER scott IDENTIFIED BY tiger
     DEFAULT TABLESPACE data01
     TEMPORARY TABLESPACE temp
     PROFILE scott_prof;  
    

유저 수정시에 지정
 
SQL> ALTER USER scott
     PROFILE scott_prof;  
    

 

자원 제한 Enable (Enabling Resource Limits)

  RESOURCE_LIMIT 초기화 파라미터를 수정하거나 ALTER SYSTEM 명령을 사용하여 Enable하거나 Disable할 수 있습니다.

RESOURCE_LIMIT 초기화 파라미터

  - 자원 제한 시행을 enable하거나 disable하려면 초기화 파일에 들어있는 RESOURCE_LIMIT 파라미터를 수정한 후 인스턴스를 재시작 해야 합니다.

  - TRUE : enable - FALSE: disable(기본값)

  - 데이터베이스를 종료할 수 있을 때 사용 합니다.

ALTER SYSTEM 명령

  - 인스턴스에 대해 자원 제한 시행을 enable하거나 disable하려면 ALTER SYSTEM 명령을 사용 할 수 있습니다.

  - ALTER SYSTEM SET RESOURCE_LIMIT = TRUE;

  - ALTER SYSTEM을 사용하여 지정된 설정은 또다시 수정되거나 데이터베이스가 종료될 때까지 유효하게 남아 있습니다.

  - 데이터베이스를 종료할 수 없을 때 사용 합니다.

- 강좌 URL : http://www.gurubee.net/lecture/1582

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 웅 [2007.05.19 09:58:33]
사용자를 생성할 때 프로파일을 지정하지 않으면 자동적으로 DEFAULT Profile이 설정 됩니다
DEFAULT Profile은 어디서 확인할 까요?
확인 할 수 있는dictionary가 있느지 궁금합니다.

by 아아 [2010.08.03 10:35:14]
콜 레벨의 자원 제한 설정 (Setting Resource at Call Level) 에서

'SESSIONS_PER_USER 한 Call 당 I/O를 할 수 있는 데이터 블록 수'
로 되어있는데 오타 아닌까요?
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입