[oradebug 사용법 – 3]
1. oradebug core
프로세스 충돌 없이 코어 덤프
2. oradebug ipc
오라클이 사용 중인 OS shared memory segment 정보, 세마포어 정보, RAC 인 경우 Interconnect 네트워크
정보로,
사용하기 전에 프로세스 아이디를 설정한다.
EX)
——— part of the trace file —————————-
Number of semaphores per set: = 77
Semaphores key overhead per set: = 4
User Semaphores per set: = 73
Number of semaphore sets: = 3
Semaphore identifiers: = 3
Semaphore List=
2293760
————– system semaphore information ————-
IPC status from <running system> as of Tue Jul 22 13:49:16 EDT 2003
T ID KEY MODE OWNER GROUP CREATOR CGROUP NSEMS
OTIME CTIME
Semaphores:
s 2293760 0xddce3cac –ra-r—– oracle dba oracle dba 77 10:32:36 11:06:49
s 524289 0xddce3cad –ra-r—– oracle dba oracle dba 77 no-entry 11:06:49
s 524290 0xddce3cae –ra-r—– oracle dba oracle dba 77 11:06:50 11:06:49
3. oradebug unlimit
트레이스 파일에 대한 크기 제한을 제거
4. oradebug procstat
프로세스 통계를 덤프
EX)
Dump statistics for the DBWR background process:
select pid,name
from v$process p, v$bgprocess b
where b.paddr = p.addr
SQL> /
PID NAME
———- —–
2 PMON
3 DBWR
4 LGWR
5 CKPT
6 SMON
7 RECO
6 rows selected.
SQL> oradebug setorapid 3
Unix process pid: 15668, image: oracle@apollo (DBW0)
SQL> oradebug procstat
Statement processed.
To find out where is the trace file located run:
SQL> oradebug tracefile_name
/ora-main/app/oracle/admin/test/bdump/test_dbw0_15668.trc
SQL>
5. oradebug call
함수를 호출