[oracle] centos4.5 에 oracle 9.2.0.4 설치시 agent 에러..

p2617419_10102_GENERIC p3238244_9204_LINUX

$ agentctl start  했을때..

DBSNMP for Linux: Version 9.2.0.4.0 – Production on 07-JAN-2004 19:11:14

Copyright (c) 2003 Oracle Corporation.  All rights reserved.

Starting Oracle Intelligent Agent…/opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156:  1855 Segmentation fault      nohup $ORACLE_HOME/bin/dbsnmp $*
>>$DBSNMP_WDLOGFILE 2>&1
/opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156:  1868 Segmentation fault      nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
/opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156:  1880 Segmentation fault      nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
/opt/oracle/product/9.2.0/bin/dbsnmpwd: line 156:  1892 Segmentation fault      nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1

위와같이 나오면 패치가 필요하다.

1. metalink.oracle.com 에서 opatch download 후 설치
p2617419_10102_GENERIC.zip 를 unzip후 path에 추가해주면 된다.

2. metalink.oracle.com 에서 agent patch download 후 설치
p3238244_9204_LINUX.zip 를 unzip한후, 해당디렉토리에서 opatch apply

3. oracle계정으로..
$ find $ORACLE_HOME -name “*.mk” | xargs grep -l dbsnmp
/opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk
/opt/oracle/product/9.2.0/network/lib/env_oemagent.mk
해서 파일 확인후
$ cd $ORACLE_HOME/network/lib
$ make -f ins_oemagent.mk install

3-1 install시..
/usr/lib/gcc/i386-redhat-linux/3.4.6/libgcc_s.so: undefined reference to `dl_iterate_phdr@GLIBC_2.2.4′
와 같은 에러가 발생하면.. gcc(3.4.4 or 3.4.6)과 충돌이 나므로..
compat-oracle-rhel4 가 설치되어있는지 확인하거나
vi env_oemagent.mk 해서..
gcc-> gcc32,
g++->g++32 로 바꿔준다.

4. agentctl start

Loading