Installing Oracle9iR2(9.2.0.4) on RH AS4

에러없이 설치까지 일주일 삽질했습니다. -_-;;

목차

[1] oracle 다운로드 및 압축해제
[2] oracle 유저생성 및 권한부여
[3] pre-install RPM
[4] jdk 설치
[5] 공유메모리 및 세마포설정
[6] 오라클사용자 초기화파일구성
[7] 오라클 셋업
[8] 에러조치
[9] TIP & TECH

[1] oracle 다운로드 및 압축해제


zcat ship_lnx_920_disk1.cpio.gz | cpio -idmv
zcat ship_lnx_920_disk2.cpio.gz | cpio -idmv
zcat ship_lnx_920_disk3.cpio.gz | cpio -idmv

Disk1, Disk2, Disk3 이 생기고 생긴 파일들은 /home/oracle로 이동.


[2] oracle 유저생성 및 권한부여

groupadd dba
useradd oralce -g dba
chown -R oracle.dba /home/oracle

chmod 777 /home
chmod 777 /home/oracle

[3] pre-install RPM

링크에러를 없애기 위해 삽질을 거듭한 끝에 RPM에서 결론에 도달.

compat-db-4.1.25-9
compat-gcc-32-c++-3.2.3-47.3
compat-gcc-32-3.2.3-47.3
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-46.1
openmotif21-2.1.30-8.i386.rpm
java-1.4.2-gcj-compat-1.4.2.0-26jpp
nss_db-compat-2.2-28
gnome-libs-1.4.1.2.90-44.1.i386.rpm
xorg-x11-deprecated-libs-devel-6.8.1-23.EL.i386.rpm
libaio-0.3.102-1
libaio-devel-0.3.102-1

아래 두 파일은 메타링크 p4198954_21_LINUX.zip 패치 안에 들어있습니다.
compat-oracle-rhel4-1.0-5.i386.rpm
compat-libcwait-2.0-2.i386.rpm

RPM설치시 의존성에 걸리는건 당연히 같이 설치.


[4] jdk 설치

다운로드 : https://sdlcweb3b.sun.com/ECom/EComActionServlet/LegalPage:~:com.sun.sunit.sdlc.content.LegalWebPageInfo;jsessionid=8EE1E6E69336B04C95ADAF32CC1FF719;jsessionid=8EE1E6E69336B04C95ADAF32CC1FF719

RPM in self-extracting file (j2sdk-1_4_2_08-linux-i586-rpm.bin, 33.64 MB)
chmod +x를 주고 실행후
rpm -Uvh 로 설치
/usr/java/j2sdk_1.4_2_08 에서 /usr/local/j2sdk_1.4_2_08로 이동후
$/usr/local/에서 ln -s j2sdk_1.4_2_08 java

/etc/profile에 다음내용을 설정

# For Java
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:.:$PATH

[5] 공유메모리 및 세마포설정

/etc/sysctl.conf 에서

kernel.sysrq=0
라인아래에
kernel.shmmax=1073741812(또는 최대값으로 2147483648)
kernel.sem=250 32000 100 128
설정후 재부팅


[6] 오라클사용자 초기화파일구성

# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9 and
# for Red Hat Enterprise Linux Advanced Server 3 (RHEL AS 3) !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.1

# Oracle Environment
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/demo:/lib:/usr/lib
export LD_LIBRARY_PATH
export TEMPDIR=/tmp
export EDITOR=vi

#set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/JRE/bin


# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin

#vi /etc/ld.so.conf
/lib
/usr/lib
/usr/local/lib => 세가지 경로 추가
#reboot

[7] 오라클 셋업

x-windows에 oracle계정으로 로그인

oracle에서 ./runinstaller
언어가 깨지거나 실행이 안될경우는 다음명령 실행.
unset LANG

Unix Group Name -> oinstall 또는 dba
sid-> 일반적으로 ora9
Global Database Name -> ora9.도메인

문자셋은 [6] 사용자초기화 파일에서 설정한것과 같아야 한다.
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

설치중간에 orainstRoot.sh 팝업이 나올시
새창에서 su -root
cd /tmp
./orainstRoot.sh실행
완료후 진행

설치진행 100%후
*/oracle/ora92/root.sh 실행 대화상자 팝업
$su - root
#cd /oracle/ora92
#./root.sh
시스템 기본 디렉토리 묻는다. /usr/bin 으로 설정


[8] 에러조치

agent configuration assistance가 정상적으로 설치되지 않고
다음과 같은 에러를 낼때,

Parameter "orahome"=/home/oracle/product/9.2.0
Parameter "nodeinfo"=NO_VALUE
agnet serivce failed

오라클 DB운용과는 상관없는 부분이지만 설치에러0%를 위하여 설치후 패치할것입니다.
일단 넘어감.

인스톨러종료후
$ 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

정상구동시는 이상없이 설치가 된 경우이고 위와 같을경우

메타링크에서 p3238244_9204_LINUX.zip 다운로드 받고 다음 작업 진행.
반드시 Instance 종료후 작업 진행

p2617419_10102_GENERIC.zip(Opatch파일)을 이용
p3238244_9204_LINUX.zip 패치실행후

orlace계정으로
$ 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
$ agentctl start

agent started.


[9] TIP & TECH

- 설치로그보기 -

tail -f $ORA_HOME/app/oracle/product/orainventory/logs/installactions.log

- oracle 삭제 -

$ORACLE_HOME 디렉토리에 있는 설치화일을 전부삭제
/etc밑에 orainst.loc, oratab 삭제
/usr/local/bin/oraenv 파일삭제
/tmp디렉토리에서 관련파일삭제
elete the /etc/oratab file. If using 9iAS delete the /etc/emtab file also.
# rm /etc/oratab /etc/emtab
끝 재설치 하면됩니다.

'Oracle' 카테고리의 다른 글

SQL문 기본  (0) 2007.01.21
Pro*C에서 변수의 사용  (0) 2007.01.21
proc 파헤치기  (0) 2007.01.21
LINUX + ORACLE 10g 10.1 Install  (0) 2006.06.11
Redhat 7.2 + Oracle 9i 설치하기  (0) 2006.06.11
, .