오라클 dedicated/MTS 모드 운영에 대한 판단
작성자 관리자 작성시간 2003-12-09 18:36:46
 

오라클은 크게 dedicated/MTS 모드로 운영할 수 있는데

dedicated로 운영할 경우 init.ora 파일에서 지정된

processes의 갯수 만큼 오라클 프로세스가 뜰 수 있습니다.

유저의 요청이 많으면 당연히 그만큼 서비스를 담당하는

프로세스가 있어야 되겠죠?



단지 님이 걱정하시는 것이 CPU를 많이 사용하는 것이라면

CPU를 많이 먹는 process에 SQL trace를 걸어서

튜닝을 염두에 두셔야 합니다.

또는 시스템 사양에 비해서 프로세스가 너무 많이 뜨서

메모리등이 문제가 된다면 MTS 모드로 오라클을

운영하셔야 합니다.



sql trace는 아래 shell script를 이용하여

10046.sh pid

로 하고 udump 밑에 생성되는 trace 파일을

tkprof 를 사용하여 분석하시길...

( 먼저 timed_statistics= true 하는 것이 좋습니다.)

-----------10046.sh--------------

#!/bin/sh

# Turn off 10046 event



if [ $# != "1" ]

then

echo "Usage : $0 pid"

exit

fi



svrmgrl <<EOF

connect internal

oradebug setospid $1

oradebug unlimit

oradebug tracefile_name

oradebug event 10046 trace name context forever, level 12

exit

EOF

-----------10046.sh--------------



-- oraToT 님이 쓰신 글:

>> 오라클버젼입니다..

>> Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

>> PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND

>> 14203 oracle 11 59 0 504M 482M sleep 3:11 4.54% oracle

>> 14536 oracle 11 45 0 504M 481M sleep 0:08 3.68% oracle

>> 14426 oracle 11 58 0 504M 481M sleep 0:28 1.42% oracle

>> 14178 oracle 11 53 0 504M 482M sleep 1:18 0.50% oracle

>> 26723 root 1 32 0 8288K 6744K sleep 0:28 0.37% sendmail

>> 14201 oracle 11 32 0 504M 482M sleep 0:28 0.31% oracle

>> 14538 oracle 1 59 0 502M 479M sleep 0:00 0.18% oracle


목록 | 입력 | 수정 | 답변 | 삭제