RHEL3 - Oracle 8i 설치
RHEL3 설치과정은 생략
하드 20G, 메모리 1024MB
파티션 정보: / - 5000
/boot - 100
/var - 1000
swap - 2000
/home - 나머지
오라클 설치과정:
엔진설치 --> 엔진패치 --> DB생성
[모든 작업은 root 로 한다]
1. 설치 전 해야할 일
1. 오라클 관련 계정 만들기
[root@server103 root]
# groupadd -g 5000 dba
# useradd -g dba -d /home/oracle oracle
# passwd oracle
2. 준비할 파일목록
jdk118_v3-glibc-2.1.3.tar.bz2
jre118_v3-glibc-2.1.3.tar.bz2
i386-glibc-2.1-linux.tar.gz
glibc-2.1.3-stubs.tar.gz
Oracle 8i
3. winscp로 위의 파일들을 옮겨준다. (참고: http://hayleyfish.tistory.com/26)
옮긴 파일들은 /home/oracle에 있음
2. 관련 파일 설치
1. jdk 설치 및 심볼릭 링크 생성
[root@server103 root]
# cd /home/oracle
[root@server103 oracle]
# mv jdk118_v3-glibc-2.1.3.tar.bz2 /usr/local
# cd /usr/local
[root@server103 local]
# tar jxvf jdk118_v3-glibc-2.1.3.tar.bz2
# ln -s /usr/local/jdk118_v3 /usr/local/java
# chown -R oracle.dba /usr/local/java
2. jre 설치 및 심볼릭 링크 생성
[root@server103 root]
# cd /home/oracle
[root@server103 oracle]
# mv jre118_v3-glibc-2.1.3.tar.bz2 /usr/local
# cd /usr/local
[root@server103 local]
# tar jxvf jre118_v3-glibc-2.1.3.tar.bz2
# ln -s /usr/local/jre118_v3 /usr/local/jre
# chown -R oracle.dba /usr/local/jre
3. gcc 컴파일러 및 관련 library를 백업 및 버전교체
[root@server103 root]
# cd /home/oracle
[root@server103 oracle]
# mv i386-glibc-2.1-linux.tar.gz /
# cd /
[root@server103 /]
# tar zxvf i386-glibc-2.1-linux.tar.gz
[root@server103 /]
# cd /usr/bin
[root@server103 bin]
# mkdir backup
# mv gcc cc ld backup
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
# ln -s gcc cc
# ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
[root@server103 bin]
# cd /usr/lib
[root@server103 lib]
# mkdir backup
# mv libc.so libdl.so libm.so libpthread.so backup
# mv libc.a libdl.a libm.a libpthread.a backup
4. 설치에 필요한 디렉토리 생성
[root@server103 lib]
# cd /home/oracle
[root@server103 oracle]
# mkdir tmp
# mkdir -p oraInventory
5. 환경변수 설정
[root@server103 oracle]
# vi .bash_profile (또는 vi /home/oracle/.bash_profile)
뭐가 이미 쓰여져 있을텐데 그 밑에다가 아래내용을 추가해준다
umask 022
export ORACLE_TERM=vt100
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_OWNER=oracle
export ORACLE_SID=testdb
export TMP_DIR=$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_NL33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LANG=C
마지막으로
[root@server103 oracle]
# chown -R oracle.dba /home/oracle
3. 오라클 설치 (엔진설치)
로그아웃 후 oracle 계정으로 로그인 (이 작업부터는 OUI 창이 뜨니까 X window 환경에서 작업하기)
[oracle@server103 oracle]
$ cd /home/oracle/Linux_or_817
[oracle@server103 Linux_or_817]
$ chmod 755 runInstaller
$ cd install/linux --> vi runInstaller, line 38, 39를 참고하면 이유를 알수 있음
[oracle@server103 linux]
$ chmod 755 runInstaller
$ cd ../..
[oraclet@server103 Linux_or_817]
$./runInstaller
Oracle Installer 화면이 뜬다. (뜨지 않을 경우, 루트계정에서 # xhost + local:oracle 하고 다시 실행하거나, 재부팅)
> Oracle Universal Installer 시작 --> 다음
> 파일 위치 --> 다음 (제대로 경로를 입력했으면 알아서 뜬다)
> UNIX 그룹 이름 --> dba로 입력
창이 하나 뜨는데 루트 권한으로 /home/oracle/product/8.1.7/orainstRoot.sh 스크립트를 실행하라고 한다.
터미널을 열고
[oracle@server103 Linux_or_817]
$ su -
[root@server103 root]
# /home/oracle/product/8.1.7/orainstRoot.sh
다시 돌아가서 재시도 클릭
> 설치 가능한 제품들 --> Enterprise Edition으로 선택 후 다음
> 설치 유형 --> Custom으로 선택 후 다음 (Typical로 해도 되지만 버그때문에 에러가 나서 custom으로 진행)
> 설치 가능한 구성요소 --> 그냥 다음
> 구성 요소 위치 --> 다음
> Privileged Operating System Groups --> 다음
> Authentication Methods --> 다음
> Choose JDK Home Directory --> /usr/local/java 확인 후 다음 (오타나 에러없이 잘 설치했으면 알아서 잡아줌)
> Create Database --> No (DB 생성은 나중에 따로, 지금은 엔진 설치만)
> 설치
설치가 되다보면 창이 하나 뜬다.
루트 권한으로 /home/oracle/product/8.1.7/root.sh를 실행
[root@server103 root]
# /home/oracle/product/8.1.7/root.sh
~~ 생략 ~~
Enter the full pathname of the local bin directory: [/usr/local/bin]: <<이거 뜨면 그냥 엔터
root.sh 실행 후 Net8 Configuration Assistant 창이 뜬다.
> 기본 구성 수행 체크한 후 다음
> 설치 완료 --> 종료
설치가 잘 되었는지 확인하기 위해서는
oracle 계정에서
[oracle@server103 oracle]
$ sqlplus internal
아무 에러 없이 실행이 되면 설치 성공!
4. DB 생성
[oracle@server103 oracle]
$ dbassist
Oracle Database Configuration Assistant 창이 뜬다.
(뜨지 않을 경우, 루트계정에서 # xhost + local:oracle 하고 다시 실행하거나, 재부팅)
> 데이터베이스 생성 체크 후 다음
> 생성할 데이터베이스 유형 --> 기본 체크 후 다음
> 데이터베이스 생성 방법 --> CD에서 복사 체크 후 다음
> 전역 데이터베이스명 --> testdb 입력 후 완료
> 계속하겠습니까? --> 예
> 확인
설치가 잘 되었는지 확인 하는 방법
역시 oracle 계정에서
[oracle@server103 oracle]
$ sqlplus internal
SQL> select status from v$instance;
STATUS
-------
OPEN
이렇게 뜨면 성공!