[[RedHat]_9i_Setup]
[정보] 한컴리눅스2.2(레드헛7.2)에 오라클9i 설치하기
이글은 www.hancom.com의 Tip & Tech 란에 박형국 님이
올리셨던 글에 일부 사항을 추가 한것임을 밝히는 바입니다.
Linux Install시 스왑 파티션을 1기가 정도로 잡아줘야 합니다.
(제 경우엔 2G를 잡았습니다)
실제 메모리는 256 정도만 되어도 Install은 가능하구요....
먼저 오라클을 다운 받아야겠죠?
http://otn.oracle.com/software/products/oracle9i/htdocs/linuxsoft.html 에서 Linux9i_Disk1.cpio.gz, Linux9i_Disk2.cpio.gz, Linux9i_Disk3.cpio.gz를 다운받아 /usr/local에 저장합니다.
그다음 필요한것들입니다.
미리 /usr/local에 받아두시면 작업이 편리하실겁니다.
jdk118_v3-glibc-2.1.3.tar.bz2
==> http://www.blackdown.org
binutils-2.10.0.18-1.i386.rpm
==>ftp://ftp.redhat.com/pub/redhat/linux/7.0/en/os/i386/RedHat/RPMS/binutils-2.10.0.18-1.i386.rpm
binutils-2.11.90.0.8-9.i386.rpm
ftp://ftp.redhat.com/pub/redhat/linux/7.2/en/os/i386/RedHat/RPMS/binutils-2.10.0.18-1.i386.rpm
그럼 설치를 시작합니다.
설치하기 전에 선행작업을 해야 합니다.
Root로 로그인 해서 X-window에서 작업합니다.
Linux9i_Disk1.cpio.gz
Linux9i_Disk2.cpio.gz
Linux9i_Disk3.cpio.gz
요3개 파일을 /usr/local 밑에 다운 받아서 압축을 풀면 .cpio파일이 생깁니다.
# gunzip Linux9i_Disk1.cpio.gz Linux9i_Disk2.cpio.gz Linux9i_Disk3.cpio.gz
# cpio -idmv<Linux9i_Disk1.cpio
# cpio -idmv<Linux9i_Disk2.cpio
# cpio -idmv<Linux9i_Disk3.cpio
이렇게 실행하면 Disk1,Disk2,Disk3 이라는 디렉토리가 생깁니다.
디렉토리 생성을 확인하신후엔 cpio파일들을 삭제해주시는게 좋겠죠?
자바 jdk를 설치합니다.
#tar -xvjf jdk118_v3.tar.bz2 -C /usr/local
자바의 홈 디렉토리(/usr/local/jdk118_v3)를 /usr/local/java <== 요디렉토리로 심볼릭 링크합니다.
#ln -s /usr/java/jdk1.3.1 /usr/local/java
커널 파라메터 수정
#cd /proc/sys/kernel
#cat sem 하면
250 32000 25(?) 128 이렇게 나올겁니다.이걸 수정하는겁니다.
#echo 250 32000 100 128 > sem
binutil을 Downgrade합니다.
#cd /usr/local
#rpm -Uvh --force --nodeps binutils-2.10.0.18-1.i386.rpm
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
요렇게 해서 oracle 유져를 생성합니다.
#rpm -qa|grep apache
요렇게 해서 나온 패키지들을 모두 삭제합니다.
의존성 문제로 여러 패키지들이 나올건데 모두 삭제합니다.
#deluser apache
apache유저 그룹을 삭제합니다.
# groupadd apache
# useradd -g oinstall -G apache apache
# passwd apache
apache유저 그룹을 생성합니다.
# mkdir /home/oracle/product
# mkdir /home/oracle/product/9.0.1
# chown -R oracle.oinstall /home/oracle/*
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
이렇게 해줍니다.
그 다음에는 oracle 유저로 다시 로그인 합니다.
X윈도우를 실행합니다.
$vi /home/oracle/.bash_profile 하면 파일이 하나 열리는데
맨 아래에 다음과 같이 써줍니다.
#oracle 9i
export ORACLE_HOME=/home/oracle/product/9.0.1
export ORACLE_BASE=/home/oracle
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin:/usr/local/java/bin
export TNS_ADMIN=$ORACLE_HOME/config
# change this NLS settings to suit your taste
# or don't put anything and fall back to
# american NLS settings
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
if [ -z $LD_LIBRARY_PATH ]
then
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
else
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
fi
if [ -z $CLASSPATH ]
then
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH
else
CLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH
fi
그 다음
$source /home/oracle/.bash_profile
이렇게 실행합니다.
$/usr/local/Disk1/runInstaller
이렇게 해주면 GUI환경의 Install 화면이 나타납니다.
하라는데로 해주면 되고 모르는 것은 디폴트로 하고 설치하면 됩니다.
설치과정에서 UNIX사용자 그룹인가 뭔가는 dba라고 해주고
전역 Database이름(오라클 SID)은 ORCL이라고 하고 기분나쁘면 아무거나 좋은걸루 합니다.
설치 중간에 orainstRoot.sh를 root권한으로 실행하라고 합니다.
그러면 커널창을 하나 여시고
#su 하셔서 root권한으로 로그인하셔서
#/tmp/orainstRoot.sh 해주시면 파일권한이 바뀝니다.
오라클 설치창으로 계속 진행을 합니다.
jdk Home은 /usr/local/java로 해주시면 됩니다.
파일 진행율이 81% 에서 멈춰있는것처럼 보입니다.
그냥 나두시면 됩니다.
100%진행이 되고나서 Oracle Net Configuration Assistant가 진행되다가 멈출겁니다.그러면 중단을 하시고 아래의 두개부터 먼저 작업을 하고 두개가 완료된후 Net Configuration Assistant를 다시 실행시키시면 됩니다.
설치가 끝나면 다시 root로 로그인해서 아까 Downgrade한 걸 다시 Upgrade합니다.
#cd /usr/local
#rpm -Uvh binutils-2.11.90.0.8-9.i386.rpm
다시 oracle계정으로 로그인 합니다.
$export ORACLE_SID=ORCL 이렇게 한번 때려주고 매번 때리기 힘드니깐
$vi /home/oracle/.bash_profile 해서 맨 밑줄에 export ORACLE_SID=ORCL 요걸 추가합니다.요기서 ORCL은 아까 Install할때 오라클 SID로 넣은것을 넣어야 겠죠?
$vi /etc/oratab 이렇게 해서 파일을 열고
orcl:/home/oracle/product/9.0.1:Y 이렇게 바꿔 줍니다.
설정이 다 끝났습니다. 그럼 DB를 Start하겠습니다.
$dbstart
이렇게 시작하고
$dbshut
이렇게 종료합니다.
실행예)
[oracle@hangirl oracle]$ dbstart
SQL*Plus: Release 9.0.1.0.0 - Production on Sri O푫 27 10:11:37 2002
(c) Copyright 2001 Oracle Corporation. All rights reserved.
SQL> Connected to an idle instance.
SQL> ORACLE instance started.
Total System Global Area 336356520 bytes
Fixed Size 279720 bytes
Variable Size 268435456 bytes
Database Buffers 67108864 bytes
Redo Buffers 532480 bytes
Database mounted.
Database opened.
SQL> Disconnected from Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
Database "ORCL" warm started.
[oracle@hangirl oracle]$
[oracle@hangirl oracle]$ dbshut
SQL*Plus: Release 9.0.1.0.0 - Production on Sri O푫 27 10:14:22 2002
(c) Copyright 2001 Oracle Corporation. All rights reserved.
SQL> Connected.
SQL> Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> Disconnected from Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
Database "ORCL" shut down.
[oracle@hangirl oracle]$
다시 dbstart 해서 접속해보세요~~
$sqlplus system/manager
실행예)
[oracle@hangirl oracle]$ sqlplus system/manager
SQL*Plus: Release 9.0.1.0.0 - Production on Sri O푫 27 10:18:18 2002
(c) Copyright 2001 Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production
With the Partitioning option
JServer Release 9.0.1.0.0 - Production
SQL>
다들 성공하시길~~~~~~~
이글의 버그나 오타는 댓글 달아주세요 전화주셔두 되구요 (016-282-7167) 이 연락처는 박형국님의 연락처입니다.
참조 : http://staff.in2.hr/denis/oracle/901install_rh72_en.html