오라클이 의외로 많은 자원(memory)을 사용하죠.
그래서 dedicate server인 경우에는 메모리가 많이 필요하죠.
그래서 메모리 사용에 대한 튜닝이 약간은 필요한데 그중에서 한가지
오라클은 한사람이 접속을 하게 되면 1개의 process를 줍니다.
윈도우의 경우 그 process에서 1MB짜리 thread를 만들어 냅니다.
그런데 실제로 사용하는 메모리는 300K뿐입니다. 그러므로 700K는??
놉니다. 그래서 실제 자원을 할당할때 아예 1MB가 아니라 500K정도만
주게 하면 1000명이 동시에 접속하게 되면 500MB만 필요하게 되죠.
orastack 명령을 이용하여 1M를 500K로 바꿀수 있는데요
명령문은
orastack oracle.exe 500000
이런식으로 하면 됩니다. ( 중요한건 300K 아래로는 하지 않는게 좋습니다. )
메모리가 모잘라서 ora-12514 같은 error 나시는 분들 한번 시도해 보는게
어떨런지요?
이것도 귀찮으시면 MTS로 돌리시구요 :-)
그리고 shared pool 이나 java pool , large pool 확인해서 남는건
모두 init.ora 파일에서 줄여주세요.
그럼 메모리 좀 남겠죠.
select pool , name , bytes/1024/1024 "Size in MB"
from v$sgastat
where name='free memory'
그럼 이만~~
|