오라클/Tip

Oracle 10g Kernel Parameter 환경변수 설정

빵순이^^ 2010. 9. 7. 14:45

  1.  /etc/sysctl.conf 설정.

 

      fs.aio-max-nr = 1048576                 

      fs.file-max = 6815744              <<---- 최대 파일 핸들 수

      kernel.shmall = 2097152

      kernel.shmmax = 536870912<?xml:namespace prefix = o />

      kernel.shmmni = 4096

      # semaphores: semmsl, semmns, semopm, semmni

      kernel.sem = 250 32000 100 128

      net.ipv4.ip_local_port_range = 1024 65500  << ----  IP 포트 레인지

      net.core.rmem_default=262144

      net.core.rmem_max=4194304

      net.core.wmem_default=262144

      net.core.wmem_max=1048586
  

    

파라미터

권 장 값

             

SHMMAX

214748368

한 개의 공유메모리 세그먼트의 최대크기 (바이트

단위, 2GB 의미)

SHMMIN

1

한 개의 공유메모리 세그먼트의 최소크기 (바이트

단위)

SHMMNI

100

공유메모리 식별자의 개수

SHMSEG

4096

한 개의 프로세스에 연결될 수 있는 공유 메모리

세그먼트의 최대값

SEMMNS

256

시스템 내 세마포어의 개수

SEMMNI

100

  시스템 내 세마포어 set 식별자의 개수.  SEMMNI

어느 한 순간에 동시 사용될 수 있는 세마포어의 개수를 결정한다.

SEMMSL

Processes 파라미터 값보다 같거나 크게 설정.

한 개의 세마포어 세트에 존재할 수 있는 세마포어의

최대 개수. 오라클 프로세스의 최대 개수에 10개를

더한 값으로 설정한다.

SEMOPM

100

Semop call operations의 최대 개수

SEMVMX

32767

세마포어의 최대값을 결정한다.

 

semaphores란?

 프로그래밍, 특히 유닉스시스템의 프로그래밍에서 세마포어는 운영체계의 자원을 경쟁적으로 사용하

 는 다중 프로세스에서, 행동을 조정하거나 또는 동기화 시키는 기술이다. 세마포어는 운영체계 또는 

 커널의 한 지정된 저장장치 내 값으로서, 각 프로세스는 이를 확인하고 변경할 수 있다. 확인되는 세

 마포어의 값에 따라, 그 프로세스가 즉시 자원을 사용할 수 있거나, 또는 이미 다른 프로세스에 의해

 사용 중이라는 사실을 알게되면 재시도하기 전에 일정 시간을 기다려야만 한다. 세마포어는 이진수 (

 0 또는 1)를 사용하거나, 또는 추가적인 값을 가질 수도 있다. 세마포어를 사용하는 프로세스는 으레

 그 값을 확인하고, 자원을 사용하는 동안에는 그 값을 변경함으로써 다른 세마포어 사용자들이 기다

 리도록 해야한다.

 

 세마포어들은 일반적으로 메모리 공간을 공유하거나, 또는 파일들을 공유 액세스하기 위한, 두 가지

 정도의 목적을 위해 사용된다. 세마포어들은 프로세스간 통신(IPC)을 위한 기술 중하나이다. C 프로

 그래밍 언어는 세마포어들을 관리하기 위한 일련의 인터페이스 또는 함수들을 제공한다.

 

 

 -------------------------------------------------------------------------------------------------------------

 

  2. /sbin/sysctl -p

       재부팅 없이 OS Parameter 적용 명령어

-------------------------------------------------------------------------------------------------------------

 

  3. /etc/security/limits.conf

 

      oracle              soft      nproc   2047

      oracle              hard    nproc   16384

      oracle              soft      nofile    1024

      oracle              hard    nofile    65536

     nproc   : 한명의 사용자가 최대 생성가능한 Process 수

     nofile   : 한명의 사용자가 최대 Open할 수 있는 파일 수