[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