[# ] 표시 = 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계정으로 타이핑을 하면 된다.
# /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생성 되었나 확인
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 |