RH9.0 에 Oracle 9.2.0.1 설치하기
작성자 관리자 작성시간 2005-08-29 18:42:32
 

[root@ora9 kernel]# vi /etc/sysctl.conf
가장 마지막에 다음을 추가합니다.
kernel.shmmax = 2147483648
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range=1024 65000
저장하고 빠져 나온다. (“Esc” 키 누르고 “:wq”를 입력 한 후 Enter)
시스템 리소스를 제한하는 설정파일에 다음을 추가한다.
[root@ora9 kernel]# vi /etc/security/limits.conf
가장 마지막에 다음을 추가합니다.
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
저장하고 빠져 나온다. (“Esc” 키 누르고 “:wq”를 입력 한 후 Enter)

다) 설치 환경설정
① Oracle 9i 압축 풀기
오라클 사이트에서 다운 받은 파일을 /usr/local/src 폴더에 넣어둡니다.
[root@ora9 /]# cd /usr/local/src
압축을 해제합니다. (시간이 상당히 걸립니다. 느긋하게 기다립시다.)
[root@ora9 src]# zcat lnx_920_disk1.cpio.gz | cpio -idmv
[root@ora9 src]# zcat lnx_920_disk2.cpio.gz | cpio -idmv
[root@ora9 src]# zcat lnx_920_disk3.cpio.gz | cpio -idmv

② JDK 설치
“RedHat Linux 9.0 기반의 jdk 1.3.1 설치하기” 문서를 이용하여 설치하여 주십시요.

④ 오라클 사용자와 그룹 생성
오라클 제품 설치 및 설정변경을 담당할 oinstall과 시스템 내의 오라클 데이터베이스를
관리할 dba 그룹을 생성한다.
[root@ora9 src]# groupadd oinstall
[root@ora9 src]# groupadd dba
oracle 을 사용자로 설정하고 initial group을 oinstall과 group을 dba로 그룹을 할당한다.
[root@ora9 src]# useradd -g oinstall -G dba oracle
oracle 계정의 Password를 설정한다.
[root@ora9 src]# passwd oracle

⑤ RPM 패키지 확인
일부 RPM 패키지를 설치하고 몇몇은 다운그레이드 한다.
[root@ora9 src]# rpm -qa | grep  binutils compat-gcc compat-libgcj \
> compat-libstdc++ cpp gcc nss_db-compat pdksh \
> glibc glibc-devel glibc-common glibc-kernheaders
[root@ora9 src]# rpm -Uvh binutils-2.13.90.0.18-9.i386.rpm
[root@ora9 src]# rpm -Uvh compat-gcc-7.3-2.96.118.i386.rpm
[root@ora9 src]# rpm -Uvh compat-libgcj-7.3-2.96.118.i386.rpm
[root@ora9 src]# rpm -Uvh compat-libstdc++-7.3-2.96.118.i386.rpm
[root@ora9 src]# rpm -Uvh cpp-3.2.2-5.i386.rpm
[root@ora9 src]# rpm -Uvh gcc-3.2.2-5.i386.rpm
[root@ora9 src]# rpm -Uvh nss_db-compat-2.2-20.i386.rpm
[root@ora9 src]# rpm -Uvh pdksh-5.2.14-21.i386.rpm
[root@ora9 src]# rpm -Uvh glibc-kernheaders-2.4-8.10.i386.rpm
마지막으로 glibc 관련 패키지를 다운그레이드 한다.
[root@ora9 src]# rpm --import /usr/share/rhn/RPM-GPG-KEY
[root@ora9 src]# rpm –checksig glibc-2.3.2-5.i386.rpm \
> glibc-devel-2.3.2-5.i386.rpm glibc-common-2.3.2-5.i386.rpm
[root@ora9 src]# rpm -Uvh --oldpackage glibc-2.3.2-5.i386.rpm \
> glibc-devel-2.3.2-5.i386.rpm glibc-common-2.3.2-5.i386.rpm

⑥ 오라클 제품이 설치될 Mount Point를 생성한다.
/opt/oracle 디렉토리를 생성하여 하위 디렉토리까지 오라클 사용자가 관리하도록 해준다.
[root@ora9 src]# mkdir /opt/oracle
[root@ora9 src]# chown -R oracle.oinstall /opt/oracle/

⑦ oracle 사용자 계정의 환경을 설정한다.(다음 내용을 빠짐없이 작성한다.)
[root@ora9 src]# vi /home/oracle/.bashrc
# for ORACLE

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0.1.0
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9
export ORACLE_TERM=ansi
export DISPLAY=localhost:0.0
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/demo
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/JRE/bin:$ORACLE_HOME/bin
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export TEMPDIR=/tmp
export EDITOR=vi
export LANG=ko_KR.eucKR
# for DBA/User

alias oh='cd $ORACLE_HOME'
alias ob='cd $ORACLE_BASE'
alias cls='clear'
alias ls=’ls -F’
alias rm=’rm –i’
umask 022

# for java
export JAVA_HOME="/usr/jdk"
CLASSPATH=".:$JAVA_HOME/lib/tools.jar"
CLASSPATH="$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.jar"
CLASSPATH="$CLASSPATH:$ORACLE_HOME jdbc/lib/nls_charset12.jar"
CLASSPATH="$CLASSPATH:$ORACLE_HOME/rdbms/jlib/xsu12.jar"
CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/xmlparserv2.jar"
CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/classgen.jar"
CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/oraclexsql.jar"
CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/xmlplsql.jar"
CLASSPATH="$CLASSPATH:$ORACLE_HOME/lib/xschema.jar"
export CLASSPATH
저장하고 빠져 나온다. (“Esc” 키 누르고 “:wq”를 입력 한 후 Enter)

라) 설치
설치시 root계정으로 로그인 후 X-Window를 실행하고 터미널 창을 두개 띄워
위쪽 창은 root 계정으로 아래쪽 창은 oracle 계정으로 작업하도록 한다.
[root@ora9 root]# su oracle
로컬에서 OUI를 띄우기 위하여 허가권을 내준다.
[root@ora9 root]# xhost + 127.0.0.1
다운받은 오라클 설치 프로그램의 압축을 푼 디렉토리로 이동합니다.
[oracle@ora9 oracle]$ cd /usr/local/src/Disk1
[oracle@ora9 Disk1]$ ./runInstaller


설치가 거의 끝날 무렵 에러가 납니다.

$ORACLE_HOME/ctx/lib/env_ctx.mk 파일을 엽니다.

$ORACLE_HOME/ctx/lib/env_ctx.mk 파일의 1365줄로 이동합니다.
거의 마지막 부분에 있으므로 가장 마지막에서 위로 찾아 올라갑니다.

INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m 다음에 $(LDLIBFLAG)dl 을 추가하여 줍니다.
이 오류는 9.2.0.1.0 에서만 나타나는 오류입니다. 9.2.0.4.0에서는 나타나지 않습니다.

“재시도”버튼을 클릭하여 계속 설치를 진행합니다.



#########################

설치하다보면 역시나 에러(ins_oemagent.mk) 납니다. 그때 잠시 멈추시고 "$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 $(LDLIBFLAG)sc_lo $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)lib $(CORELIBS) $(SYSLIBS) $(COMPEOBJS)
======================================================================

================
기억나시죠 "$(LDLIBFLAG)dl" <- 이부분이 추가된겁니다.

그다음에 "$ORACLE_HOME/ctx/lib/ins_ctx.mk" 이놈도 미리 수정해주십시요.
(나중에 해도 되는거 같은데 그냥 미리 해버렸습니다. 혹시나해서)
======================================================================

================
ctxhx: $(CTXHXOBJ)
$(LINK) $(CTXHXOBJ) $(INSO_LINK)

to:

ctxhx: $(CTXHXOBJ)
$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
======================================================================

================
"-ldl" <- 이거 하나만 추가된겁니다.

여기서 "retry"백날눌러봐야 사실 소용은 없습니다 --; 훗날을 대비해 수정한겁니다.
그냥 슬쩍 "ignore"하세요"

잘넘어갈겁니다.


목록 | 입력 | 수정 | 답변 | 삭제