급하신 분은 보라색 글씨만 보시면 됩니다.
[# ] 표시 = root 계정으로 명령어 입력   /  [$ ] 표시 = 사용자계정 (ex. oracle) 으로 명령어 입력
[:: ] 표시 = vi에디터 등에서 표시 이후의 내용을 타이핑하라는 의미입니다.


OS 환경설정 → 엔진설치 → 엔진패치 → DB생성

1. 오라클 계정 만들기

Windows의 경우 프로그램 설치에 특별히 계정 관리가 필요 없다. 하지만, 리눅스의 경우 프로그램마다 각각의 관리자를 생성해서 관리한다.

# groupadd -g 5000 dba

# ueradd -g dba oracle

# passwd oracle

 

2. 필요 파일 리눅스에 복사하기 (WinSCP 이용)

Linux_or_817    (리눅스용 오라클 817)

i386-glibc-2.1-linux.tar.gz

jdk118_v3-glibc-2.1.3.tar.bz2

jre118_v3-glibc-2.1.3.tar.bz2


        

3. 폴더 지정 및 기본 셋팅

# cd /home/oracle

# mv *.bz2 /usr/local/

# mv *.gz /


# cd /usr/local

# tar xvjf jdk118_v3-glibc-2.1.3.tar.bz2

# ln -s /usr/local/jdk118_v3 /usr/local/java (JAVA_HOME=/usr/local/java 이므로 이렇게)

# chown -R oracle.dba /usr/local/java


# cd /usr/local

# tar xvjf jre118_v3-glibc-2.1.3.tar.bz2

# ln -s /usr/local/jre118_v3 /usr/local/jre

# chown -R oracle.dba /usr/local/jre


# cd /

# tar xvzf i386-glibc-2.1-linux.tar.gz


# cd /usr/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


# cd /usr/lib

# mkdir backup

# mv libc.so libdl.so libm.so libpthread.so backup

# mv libc.a libdl.a libm.a libpthread.a backup


# cd /home/oracle

# mkdir tmp

# mkdir -p oraInventory

# chown -R oracle.dba /home/oracle


# 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_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export LANG=C

 

root계정으로 작업 완료






OS 환경설정 → 엔진설치 → 엔진패치 → DB생성

 

로그아웃 후 oracle 계정으로 로그인

$ env 해서 /home/oracle/.bash_profile 한 내용이 제대로 반영되었는지 확인.

안되면, $ source /home/oracle/.bash_profile

 

1. ruInstaller 파일 실행 권한 주기

$ chmod 755 runInstaller
$ ./runInstaller 로 실행하면 라인에러 뜬다.
$ vi runInstaller
runInstaller의 해당 라인을 확인해 보면 경로가 있다.

이 경로는 실제로 실행파일 있는 경로이다. 이곳의 파일도 실행권한을 줘야 실행가능.

$ cd install/linux
$ chmod 755 runInstaller
$ cd ../..

$ ./runInstaller

GUI 환경의 터미널에서(PuTTY안됨) 실행

 

----

[oracle@server122 Linux_or_817]$ ls -l
total 36
-rw-r--r--    1 oracle   dba           686 Jan 17  2001 runInstaller ← 권한확인
[oracle@server122 Linux_or_817]$

[oracle@server122 Linux_or_817]$ chmod 755 runInstaller ← 실행권한부여
[oracle@server122 Linux_or_817]$ ls -l
total 36
-rwxr-xr-x    1 oracle   dba           686 Jan 17  2001 runInstaller ← 권한확인
drwxr-xr-x    7 oracle   dba          4096 Dec 16 15:55 stage

[oracle@server122 Linux_or_817]$ ./runInstaller
./runInstaller: line 39: ./runInstaller: Permission denied

runInstaller의 39번째 줄에 퍼미션 관련 에러가 생긴 것을 확인할 수 있다.

[oracle@server122 Linux_or_817]$ vi runInstaller


#!/bin/sh

# The environment variable $SRCHOME cannot be set during the installation
unset SRCHOME

unset SHLIB_PATH

CMDDIR=`dirname $0`

if [ "$CMDDIR" = "." ];then
   CMDDIR=`pwd`;
fi
# Replace relative path with fully qualified path.
if [ ! "`echo $CMDDIR|grep '^/'`" ];then
   CMDDIR=`pwd`/$CMDDIR;
fi

if [ x${PATH} != x ] ; then
  PATH=/bin:/usr/bin:$PATH
  export PATH
else
PATH=/bin:/usr/bin
export PATH
fi

if [ x${LD_LIBRARY_PATH} != x ] ; then
  LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH
  export LD_LIBRARY_PATH
else
LD_LIBRARY_PATH=/lib:/usr/lib
export LD_LIBRARY_PATH
fi

THREADS_FLAG=native
export THREADS_FLAG


cd $CMDDIR/install/linux   ← 이 폴더의 runInstaller 파일도 실행권한을 부여해야 한다.
./runInstaller $* &

 


[oracle@server122 Linux_or_817]$ cd install/linux/

[oracle@server122 linux]$ ls -l
total 36
-rw-r--r--    1 oracle   dba         35281 Jan 17  2001 runInstaller ← 권한확인
[oracle@server122 linux]$ chmod 755 runInstaller ← 실행권한부여
[oracle@server122 linux]$ ls -l
total 36
-rwxr-xr-x    1 oracle   dba         35281 Jan 17  2001 runInstaller ← 권한확인
[oracle@server122 linux]$ cd ../..
[oracle@server122 Linux_or_817]$ ./runInstaller
[oracle@server122 Linux_or_817]$
DISPLAY not set. Please set the DISPLAY and try again.  ← GUI 환경에서 실행하라는 경고. x윈도우 터미널에서 실행하면 된다.
: No such file or directory

PuTTY환경에서는 실행을 시킬 수 없다.

GUI 환경의 터미널에서 실행

 

2. GUI 환경에서 엔진 설치과정
아래의 사진을 보고 순서대로 따라하면 된다.

주의할 점은 중간에2번 텍스트 화면이 나오는데, 이때 터미널 창을 열고

root계정으로 타이핑을 하면 된다.

$ su -
# /home/oracle/product/8.1.7/orainstRoot.sh   ← 첫번째 

$ su -
# /Oracle/product/8.1.7/root.sh  
← 두번째

 


종료를 누르면 설치 완료

 


터미널 창을 열고 설치가 잘 되었는가 테스트 해보자.

$ sqlplus internal

SQL*Plus: Release 8.1.7.0.0 - Production on Fri Dec 16 18:18:32 2011

(c) Copyright 2000 Oracle Corporation.  All rights reserved.


Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SQL>


메세지 뜨면 성공

※ 주의 : 설치가 완료되고 $ sqlplus internal을 입력했으나 찾을수 없다는 메시지가 나오는 경우가 있다.

이 경우는 OS환경설정 과정중 # vi /home/oracle/.bash_profile 에 지정해주는 PATH부분에 오타가 있어서, PATH가 제대로 반영되지 않았을때 발생하는 오류이다. 오타 확인 후 재부팅하고 다시  $ sqlplus internal 명령을 해보자.



OS 환경설정 → 엔진설치 → 엔진패치 → DB생성

엔진패치는 다음번으로 미루고 간단히 DB를 생성해 보자.

1. DB생성하기
$ dbassist
아무 반응 없으면 리눅스 재부팅후 다시 명령
$ dbassist
설치 창 뜨면 다음의 순서로 진행하면 된다. 
다음 - 기본- CD에서 파일을 - DB명 testdb 완료 - 예 - (기다림)










2. DB생성 되었나 확인

$ sqlplus internal
SQL> select status from v$instance;

확인하기

$ sqlplus internal

SQL*Plus: Release 8.1.7.0.0 - Production on Fri Dec 16 18:18:32 2011

(c) Copyright 2000 Oracle Corporation.  All rights reserved.


Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.1 - Production
With the Partitioning option
JServer Release 8.1.7.0.1 - Production

SQL> select status from v$instance;

STATUS
-------
OPEN

SQL>


이와 같이 뜨면 DB 생성까지 완료

'Oracle > Oracle - 설치' 카테고리의 다른 글

RHEL3 - 9i 설치 _silent mode  (0) 2011.12.22
RHEL4 - 9i 설치 _OUI  (2) 2011.12.21
RHEL3 - 9i 설치 _OUI  (0) 2011.12.19
오라클 설치 과정  (0) 2011.12.17
OS에따른 Oracle 설치버전  (0) 2011.12.17
Posted by 딩구르
,