Oracle 8.1.7 install(퍼온 글)

작성자 : 김효영(ioriy2k1@korea.com


Redhat 8.0 에서 ORACLE 8i 8.1.7 깔기 – Redhat 7.2, 7.3도 적용가능
리눅스에서 오라클 깔기 메뉴얼입니다. 그대로 따라하시면 쉽게 설치하실 수 있습니다. 오라클은 oracle계정에서 사용하게 되어있습니다. (보안을 위해서)
설치 디렉토리는 /oracle입니다.
필요한 파일들 :
1. 오라클 8.1.7 다운로드 : glibc-2.1.3-stubs.tar.gz, linux81701.tar
(http://otn.oracle.com/software/products/oracle8i/content.html)
2. JAVA 다운로드 :
jdk118_v3-glibc-2.1.3.tar.bz2,jre118_v3-glibc-2.1.3.tar.bz2
(ftp://ftp.tux.org/pub/java/)
설치 방법 :
1. oracle 계정을 생성한다.
$ su –
password:
# groupadd dba
# useradd oracle -d /home/oracle -g dba
# passwd oracle
# exit
2. JAVA SDK와 JRE를 설치한다.
$su –
password:
# tar xvfj jdk118_v3-glibc-2.1.3.tar.bz2 -C /usr/local/
# ln -s /usr/local/jdk118_v3 /usr/local/java
# tar xvfj jre118_v3-glibc-2.1.3.tar.bz2 -C /usr/local/
# ln -s /usr/local/jre118_v3 /usr/local/jre
# chown root.root /usr/local/jdk118_v3 /usr/local/jre118_v3 -R
# exit
3. oracle계정의 .bash_profile 수정
$ su – oracle
password:
$ vi ~/.bash_profile
#자바를 위한 추가 내용
export PATH=.:/usr/local/java/bin
export JAVA_HOME=/usr/local/java
export CLASSPATH=”.”
#오라클을 위한 추가 내용
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_OWNER=oracle
export ORACLE_SID=oracle
export TMPDIR=$ORACLE_BASE/tmp
export PATH=.:$ORACLE_HOME/bin:/usr/local/java/bin:$PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=American_America.KO16KSC5601
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LANG=C
umask 022
:wq!
$ exit
4. 오라클 설치 디렉토리 생성
$ su –
password:
# mkdir /oracle/app/oracle/oraInventory -p
# chown oracle.dba /oracle -R
# exit
5. 오라클 압축 풀기
$ su –
password:
# tar xvzf linux81701.tar -C /tmp
# chown oracle.dba /tmp/Disk1 -R
# exit
6. 오라클 설치 (oracle계정의 x-window에서 실행되어야 함)
$ cd /tmp/Disk1
$ ./runInstaller
Welcome  : Next 버튼
File Locations
UNIX Group Name 화면
UNIX Group Name에 dba를 입력
Oracle Universal Installer
/oracle/app/oracle/product/8.1.7/orainstRoot.sh을 root권한으로 실행하
라는 알림창이 뜬다.
한텀을 하나 더 띄워서 아래와 같이 실행
$ su
password :
# /oracle/app/oracle/product/8.1.7/orainstRoot.sh
실행한후에 다시 OUI로 돌아와서 retry버튼 클릭
Available Products
Oracle8i Enterprise Edition 8.1.7.0.1 선택
Installation Types
Custom 선택
Available Product Components
net8 components 의 항목 모두 선택.
tcp/ip관련 항목 기본적으로 선택이 되어있지 않기 때문에
반드시 선택
Component Locations 화면
Java Runtime Environment 1.1.8
(apache를 체크하지 않으시면 이화면은 나오지 않는다.)
그냥 다음 클릭
Privileged Operating System Groups
Database Administrator (OSDBA) Group : dba
Database Operator (OSOPER) Group : dba
Create Database
No 선택
Summary
(나머지 열거하지 않은 항목들은 그냥 다음을 클릭)
다음 클릭
Install
설치…
Setup Privileges
다이얼로그 창이 보이면 루트계정의 두번째 한텀에서 다음과 같이 실행
# /oracle/app/oracle/product/8.1.7/root.sh
….[/usr/local/bin]:
Ok 버튼
Configuration Toos
Net8 Configuration Assistant in progress…
설치가 안되므로 Net8을 선택한 후 중단을 누름.
그리고 다음을 클릭
다시 처음화면으로 돌아가는데 계속 다음을 누르고
Available Product Components
에서 net8 components 의 항목을 모두 재설치선택
설치 중에
“ins_net_client.mk .. 오류가 발생했습니다” 라는 내용의
다이얼로그가 뜨면 모두 무시를 클릭
설치하고 완료되면 종료함
7. 오라클 패치
$ cd $ORACLE_HOME
$ tar xvfz glibc-2.1.3-stubs.tar.gz
$ ./setup_stubs.sh
$ cd /tmp/Disk1/patch/bug1542738/
$ mv $ORACLE_HOME/bin/oidadmin $ORACLE_HOME/bin/oidadmin.`date -u +%m%d%M%S`
$ cp oidadmin $ORACLE_HOME/bin/oidadmin
$ chmod 755 $ORACLE_HOME/bin/oidadmin
$ cp libnldapj8.so $ORACLE_HOME/network/lib
$ chmod 644 $ORACLE_HOME/network/lib/libnldapj8.so
8. DB생성
$ dbassist
(dbassist가 안뜰경우에는
$ killall jre -9 를 실행하고 다시 실행)
Typical -> 새 데이터베이스 생성 -> 다목적
-> 지금 생성 (Script file 생성은 체크하지 말것)
(SID를 물을 때는 oracle이라고 입력)
그러면 데이타 베이스가 설치되는데 시간은 약 3시간정도 걸림…
(CPU : P3 600, RAM: 256MB)
9. 리스너 설정
$ vi $ORACLE_HOME/bin/netasst
한 후 JREDIR=/usr/local/jre로 수정
$ netasst
리스너를 선택후 왼쪽에 “+” 버튼을 누름.
수신위치추가, 데이터베이스 추가 한 후 저장.
10. 오라클 데이타 베이스, 리스너 기동
$ svrmgrl
SVRMGRL> connect internal;
SVRMGRL> startup;
SVRMGRL> quit;
$lsnrctl
LSNRCTL> start;
LSNRCTL> quit;
11. 오라클 데이터 베이스, 리스너 종료
$lsnrctl
LSNRCTL> stop;
LSNRCTL> quit;
$svrmgrl
SVRMGRL>connect internal;
SVRMGRL> shutdown;
SVRMGRL> quit;
12. 설치 파일 제거
$ rm -rf /tmp/Disk1

Leave a Comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.