오라클 설치/Single mode

RHEL3 - Oracle 8i 설치

H생선 >゜)))彡 2012. 12. 8. 22:58

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

아무 에러 없이 실행이 되면 설치 성공!



01234567891011121314151617181920







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


이렇게 뜨면 성공!



012345678