OEL6에 Oracle 설치

2017-03-23 00:00:00
oracle vmware

OEL6(Oracle Enterprise Linux) 64 bit 환경에

Oracle을 설치하고 php-fpm과 nginx 웹서버를 설치하는 과정입니다.

Oracle 버전은 11.2.0.4입니다.

VMware 10 환경에서 설치하였으며

외부 환경에 Xftp와 Xmanager - Passive가 설치 되어 있습니다.


프로세스 당 코어의 갯수를 두개로 하였습니다.

vprocess

RAM은 2GB로 잡고

vram

디스크 용량을 45기가로 잡았습니다.

vdisk

이제 OEL6 설치를 시작합니다.

1

2

3

4

VMware를 설치했을 때의 NAT설정의 게이트웨이를 따릅니다.

(Edit - Virtual Network Editor - NAT Settings)

5

6

운영체제를 포함하여 nginx, php-fpm 그리고 php IDE인 phpstorm을 설치할 것이기 때문에 루트에 15GB를 할당하였습니다.

/tmp와 /u01 파티션은 위의 할당량보다 작을 경우 Oracle을 설치할 때 요구 파라미터 값 보다 작아 오류가 발생할 수 있습니다.

7

Customize Now를 눌러 다음 목록을 설치합니다. 커널은 당연히 체크되어 있어야 합니다.

[Base System]
Base
Compatibility libraries
Hardware monitoring utilities
Large Systems Performance
Network file system client
Performance Tools
Perl Support

[Servers]
Server Platform
System administration tools

[Desktops]
Desktop
Desktop Platform
Fonts
General Purpose Desktop
Graphical Administraion Tools
Input Methods
X Window System

[Applications]
Internet Browser

[Development]
Additional Development
Development tools

8

9

업데이트는 설정하지 않았습니다.

10

위에서 가상머신의 NAT설정에 따라 올바르게 설정하셨다면 외부환경에서 인터넷이 될 때 위와 같이 인터넷 접속이 가능합니다.

그리고 putty로 내부 환경으로 접속한 모습입니다.

이제 그룹을 생성하고 오라클 설치를 위한 준비를 합니다.

vi /etc/pam.d/login
### (APPEND)
session required pam_limits.so
###

groupadd oinstall
groupadd dba
groupadd oper

id oracle

# oracle 유저가 없을 경우
useradd -g oinstall -G dba,oper -d /u01 oracle

# oracle 유저가 있을 경우
usermod -a -G dba,oper -d /u01 oracle

passwd oracle
######

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01

vi /etc/hosts
### (APPEND)
192.168.137.47 jongwon
###

# [Preinstall]
yum install oracle-rdbms-server-11gR2-preinstall -y

환경변수를 oracle user에게 설정합니다.

su - oracle

vi .bash_profile
###
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

export PS1=`hostname`':$PWD> '
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
export ORACLE_SID=orcl
export ORACLE_SERVICE=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.UTF8
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$ORACLE_HOME:$ORACLE_HOME/bin:.:/usr/bin:/usr/css/bin:/bin:/sbin:/usr/sbin:/opt/perf/bin:/opt/java1.4/jre/bin:/opt/java1.4/bin:/usr/contrib/bin:/opt/langtools/bin:/usr/bin/X11:$ORA_CRS_HOME:$ORA_CRS_HOME/bin:$ORACLE_HOME/OPatch:.export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:ORACLE_HOME/rdbms/jlib

export DISPLAY=<외부 IP>:0.0
###

# source .bash_profile
. .bash_profile

oracle1

빨간 글씨의 파일이 Oracle 11g 11.2.0.4 버전입니다.

한꺼번에 압축을 풀고 설치를 진행합니다.

unzip '*.zip'
rm -rf *.zip

cd database

./runinstaller
./runinstaller 실행 시 DISPLAY 환경변수를 이용, Xmanager - Passive가 미리 설치 되어 있습니다.
지금부터 건너뛰는 화면은 기본 설정으로 진행하시면 됩니다.

oracle2

Install database software only를 선택하여 나중에 DB구성과 리스너 구성을 따로 하겠습니다.

oracle3

Single Instance로 설치합니다.

oracle4

Enterprise Edition을 선택합니다.

oracle5

oracle6

설치가 완료되면 루트권한으로 위 스크립트를 아래와 같이 실행합니다.

oracle7

oracle 유저로 돌아와서 리스너를 구성합니다.

netca

아래와 같은 그림이 뜨면 다음을 계속 눌러서 구성을 완료하시면 됩니다.

netca

다시 oracle 유저로 돌아와서 데이터베이스를 생성합니다.

dbca

dbca1

dbca2

dbca3

dbca4

dbca5

샘플스키마는 뒤에 비밀번호를 변경할 유저들입니다.

dbca6

캐릭터 셋은 나중에 웹서버를 설치하고 설정하는 부분이 또 있으므로 기억합니다. 이 설정에 일관성이 없으면 데이터가 깨져서 저장될 우려가 있습니다.

dbca7

dbca8

저는 SYS SYSTEM 외에 MDSYS DBSNMP SYSMAN을 잠금해제 하였고,

SCOTT/TIGER, BI/BI, PM/PM, IX/IX, SH/SH, OE/OE HR/HR로 USER/PASSWORD를 설정하였습니다.

finished

오라클 데이터베이스 11.2.0.4 버전이 정상적으로 설치되고 STARTUP 상태임을 확인하실 수 있습니다.