오라클 문서중 오라클 8i 816버전 설치 가이드에 보니 커널에 대해서 좀 더 상세한 설정방법이 나와 있습니다.
SHMMAX 는 시스템이 허용하는한 최대로 잡아주시면 됩니다. (공유메모리)
이건 운영체제나 오라클에서 얼마나 많은 공유메모리를 사용하거나 필요한가에는 영향을 미치지 않고 단지 최대 가능한 사이즈만을 가리킨다고 하니다. 그러므로 운영체제 시스템 커널 자원에는 영향을 미치지 않는다고 하네요.
커널 소스에는 16진수 형태로 되어 있습니다. 0x... 자신의 메모리를 16진수로 바꾸어서 변경하면 됩니다. 램이 2G일경우 2 * 1024 * 1024 * 1024 = 2,147,483,648 BYTE -> 0x80000000
SHMMIN 1
SHMMNI 100
SHMSEG 10
SEMMNI 100
SEMMSL의 경우.
파라미터 파일에서 프로세스 숫자를 지정하는데요. 이걸 가지고 계산을 해야 합니다. 여기에다가가 *10을 하면 된다고 합니다.
SEMMNS의 경우는 계산방법이 나와있습니다.
각 오라클 디비의 프로세스 숫자를 더하고 마지막 프로세스 숫자에는 2배를 해서 더합니다. 그리고 여기에 각 디비 숫자에다가 10을 곱하고 이걸 더 합니다. 헷갈리죠?
그래서 예제가 나와있답니다.
ORACLE_SID=A , PROCESSES=100
ORACLE_SID=B , PROCESSES=100
ORACLE_SID=C , PROCESSES=200
SEMMNS = [(A=100)+(B=100)]+[(C=200)*2]+[(# of instances=3)*10]=630
SEMOPM 100
SEMVMX 32767
위에서 만약 커널 기본설정이 더 높게 나와있다면 그것을 그대로 사용하라고 하고 있습니다. 커널 컴파일해서 부팅 제대로 되면 되는 것이지요.
세미포어에서는 결국 파라미터 파일에서 프로세스수를 얼마나줄것이냐에 따라서 설정이 달라지겠네요.
오라클 초보자가...
|