개발

<img src="http://blogimgs.naver.com/nblog/ico_scrap01.gif" class="i_scrap" width="50" height="15" alt="본문스크랩" /> Redhat9.0 + Oracle 9.2.0.1 설치문서

학생. 2007. 2. 28. 11:06

Redhat9.0 + Oracle 9.2.0.1 설치문서

1. 오라클 패키지 다운받기(http://otn.oracle.com/software/products/oracle9i/index.html)

lnx_920_disk1.cpio.gz
lnx_920_disk2.cpio.gz
lnx_920_disk3.cpio.gz

위의 파일들을 다운받습니다.

2. oracle 사용자 만들기 & bash_profile 설정하기

[root@soma]# groupadd -g 5000 dba
[root@soma]# adduser -g dba oracle
[root@soma]# passwd oracle
[root@soma]# su - oracle
[oracle@oracle]# vi /home/oracle/.bash_profile

export LD_ASSUME_KERNEL=2.4.1
# Oracle Environment
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/9.2.0
export ORACLE_SID=soma
export NLS_LANG=American_america.KO16KSC5601
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin



3. 압축 풀기

[oracle@oracle oracle]# gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz
[oracle@oracle oracle]# cpio -idmv < lnx_920_disk1.cpio
[oracle@oracle oracle]# cpio -idmv < lnx_920_disk2.cpio
[oracle@oracle oracle]# cpio -idmv < lnx_920_disk3.cpio


4. 커널설정하기

[root@soma]# vi /etc/sysctl.conf

kernel.shmmax = 2147483648
kernel.sem = 512 3200 100 100
fs.file-max = 65536

위의 3 라인을 추가합니다.


5. 패키지 확인하기

[root@soma]#
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils

gcc-3.2.2-5
cpp-3.2.2-5
compat-libstdc++-7.3-2.96.118
glibc-devel-2.3.2-5
glibc-kernheaders-2.4-8.10
binutils-2.13.90.0.18-9

위의 6가지 패키지가 존해해야합니다.
만약 하나라도 설치되어있지 않을 경우 해당 패키지를 다운받으신후 설치하시길 바랍니다.
저 같은 경우 compat-libstdc 패키지가 설치되어있지 않았으며 이로 인해서 runinstaller 실행시 오류
가 발생하게 되었습니다.

6. JDK 설치

oracle9iR2 버전의 경우 JDK를 따로 설치할 필요가 없다고 나와 있습니다.
하지만 전 이 부분으로인한 아래의 오류 때문에 일주일동안 고생했습니다.
아무런 문제없는 분들은 그냥 넘어가도 상관없는 부분입니다.

Configuration tool Oracle Net Configuration Assistant failed
jre was not found in /oracle/product/9.2.0/oracle.swd.jre/bin/i386/native_threads/jre

Configuration tool Agent Configuration Assistant failed
jre was not found in /oracle/product/9.2.0/oracle.swd.jre/bin/i386/native_threads/jre




7. oracle이 설치될 디렉토리 만들기

[root@soma]# cd /
[root@soma]# mkdir oracle
[root@soma]# chown oracle.dba /oracle

8. runinstaller 실행하기

[oracle@oracle]# cd /home/oracle/Disk1
[oracle@oracle Disk1]# ./runinstaller

설치가 시작되었습니다.

대부분 설치도중 아래의 오류 2가지를 만나게 됩니다.

Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk

위의 오류를 만나게되면 아래처럼 처리하신후 retry를 하시면됩니다.

[oracle@oracle]# vi $ORACLE_HOME/ctx/lib/env_ctx.mk

INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m$(LDLIBFLAG)dl$(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex
$(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,
$(CTXHOME)lib $(CORELIBS) $(COMPEOBJS)


위의 부분을 찾아서 파란색 부분을 추가해 넣은후 재시도를 하시면됩니다.

Error in invoking target install of make file /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk

위의 오류메시지를 만나게되면 아래처럼 처리하신후 retry를 하시면됩니다.

[root@soma]#
rpm -q glibc-2.3.2-5 glibc-common-2.3.2-5 glibc-devel-2.3.2-5

package glibc-2.3.2-5 is not installed
package glibc-common-2.3.2-5 is not installed
package glibc-devel-2.3.2-5 is not installed


아마도 해당패키지가 설치되어 있지 않다고 나와있을 것입니다. 결론적으로 위의 3가지 패키지를 설치한후 재시도를 해야합
니다.

[root@soma]#
rpm --import /usr/share/rhn/RPM-GPG-KEY
[root@soma]#
rpm --checksig glibc-2.3.2-5.i386.rpm glibc-common-2.3.2-5.i386.rpm glibc-devel-2.3.2-5.i386.rpm
[root@soma]# rpm -Uvh --oldpackage glibc-2.3.2-5.i386.rpm glibc-common-2.3.2-5.i386.rpm glibc-devel-2.3.2-5.i386.rpm


위의 내용처럼 처리한후 재시도를 하면 오라클은 정상적으로 설치가 될 것입니다.

오라클 설치 완료후 위의 3가지 패키지를 다시 upgrade 해 주셔야합니다.


9. dbca 로 데이터베이스 생성하기

dbca 명령어 수정하기

vi /oracle/product/9.2.0.1/bin/dbca

# Run DBCA

$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.
                                                                                                                            assistants.dbca.Dbca $ARGUMENTS

else

# Run DBCA

$JRE_DIR/bin/jre-native-DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.
                                                                                                                            assistants.dbca.Dbca $ARGUMENTS

fi

위의 빨간색부분을 추가하 저장합니다.

dbca 실행

정상적으로 데이터베이스를 생성후 shutdown & startup 시 아래의 오류메시지가 발생할 수 있습니다.

ORA-27123: unable to attach to shared memory segment.

이때는 아래처럼 처리하시길 바랍니다.

반응형

'개발' 카테고리의 다른 글

Redhat9 + oracle9i 설치기  (0) 2007.02.28
오렌지로 튜닝시 쿼리 쉽게 찾기  (0) 2007.02.28
undo tablespace 생성하기  (0) 2007.02.28
아카이브 로그 끄기  (0) 2007.02.28
DB LINK 걸기  (0) 2007.02.28