Oracle/인스톨메뉴얼

2011.12.28 OEL5 에 oracle11g(silent)

에몽이ㅋ 2012. 1. 9. 22:30

첨부파일 : 이 글에 맞게 생성되어 있는 rsp파일입니다.

Pre-Installation Tasks


1. OEL설치 시 파티션 정보


11g는 ORACLE user의 홈디렉토리와 ORACLE_HOME(소프트웨어가 깔린 디렉토리) 가 같으면 안됩니다.

 

OEL설치 할때 파티션 정보 :

하드 31GB

단위:MB

/ : 6000

/boot : 100

swap : 2048

/var : 1000

/home : 1000

/app : 나머지

하시고 인스톨 파일을 /app 

복사해서 설치하세요.

 


 이 경우는 / 5000이어서 설치시 하드용량관련 오류가 발생했습니다.

그래서 1.5GB하드를 하나 추가해서 /tmp mount시켜서 사용하였습니다.

칸의 정보대로 하면 따로 이렇게 하실 필요없습니다.

 
 
 

2. 파일준비(저는 /app/11g_install/ 에 복사하였습니다.)

p10098816_112020_LINUX_1of7.zip 부터 p10098816_112020_LINUX_7of7.zip 을 /app 에 copy한 후 unzip하세요.

cp *.zip /app

unzip p10098816_112020_LINUX_1of7.zip \

&& unzip p10098816_112020_LINUX_2of7.zip \
&& unzip p10098816_112020_LINUX_3of7.zip \
&& unzip p10098816_112020_LINUX_4of7.zip \
&& unzip p10098816_112020_LINUX_5of7.zip \
&& unzip p10098816_112020_LINUX_6of7.zip \
&& unzip p10098816_112020_LINUX_7of7.zip

3. 설치 시 필요한 RPM들

- binutils-2.17.50.0.6
- compat-libstdc++-33-3.2.3
- elfutils-libelf-0.125
- elfutils-libelf-devel-0.125
- elfutils-libelf-devel-static-0.125
- gcc-4.1.2
- gcc-c++-4.1.2
- glibc-2.5-24
- glibc-common-2.5
- glibc-devel-2.5
- glibc-headers-2.5
- kernel-headers-2.6.18
- ksh-20060214
- libaio-0.3.106
- libaio-devel-0.3.106
- libgcc-4.1.2
- libgomp-4.1.2
- libstdc++-4.1.2
- libstdc++-devel-4.1.2
- make-3.81
- numactl-devel-0.9.8.i386
- sysstat-7.0.2
- unixODBC-32bit-2.2.11
- unixODBC-devel-2.2.11


rpm -qa|grep unixODBC 

식으로 확인 한 후 이 중 없는 항목은 OEL dvd에서 찾아서 설치해주세요.

저는 

rpm -Uvh libaio-devel-0.3.106-3.2.i386.rpm

rpm -Uvh sysstat-7.0.2-3.el5.i386.rpm
rpm -Uvh unixODBC-2.2.11-7.1.i386.rpm
rpm -Uvh unixODBC-devel-2.2.11-7.1.i386.rpm

위 4개 RPM이 없어서 설치해주었습니다.

http://jigi.net/attachment/7817025897.zip

(상위 버전이 있는 건 상관이 없으니 상위버전이 있다고 삭제한 후 하위버전으로 다시 설치할 필요는 없습니다.)


4. 계정생성 및 설치파일 소유권설정

groupadd -g 5000 dba

groupadd oinstall

groupadd oper

useradd -g 5000 -G oinstall,oper oracle

passwd oracle

chown -R oracle.dba  /app

5. vi /etc/profile 변경

# No core files by default
ulimit -S -c unlimited > /dev/null 2>&1

6.  vi /etc/security/limits.conf 에 내용추가

oracle    soft    nproc    2047
oracle    hard    nproc    16384
oracle    soft    nofile    1024
oracle    hard    nofile    65536
oracle    soft    stack    10240

공유메모리 설정


7. vi /etc/sysctl.conf 에 내용추가

fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
추가 한 후 
(원래 파일내용과 중복되는 내용이 있습니다. 원본의 kernel.shmall, kernel.shmmax 부분은 주석처리해주세요)
sysctl -p 
로 변경사항 적용해주세요

8. vi /home/oracle/.bash_profile 에 내용추가
export EDITOR=vi
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11g
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


9. vi /etc/pam.d/login 에 내용추가

session    required     pam_limits.so
10. vi /app/11g_install/database/response/db_install.rsp 내용 변경
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/app/oraInventory
SELECTED_LANGUAGES=en,ko
ORACLE_HOME=/app/oracle/product/11g
ORACLE_BASE=/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES


Installation Task

(oracle 계정으로 실행하세요)


X-windows까지 완전히 로그아웃 후 oracle로 로그인 후

cd  /app/11g_install/database

./runInstaller -silent -responseFile /app/11g_install/database/response/db_install.rsp \

-force -waitforcompletion



(runInstaller 실행 스크린 샷)

 




(설치 확인은 root로 로그인 뒤 # top -c 입력하세요, top -c 실행 스크린샷)



설치 후 root로 로그인 한 후

/app/oraInventory/orainstRoot.sh

/app/oracle/product/11g/root.sh



(orainstRoot.sh, root.sh 실행 스크린샷)


Post Installation

DB 생성하기

1. vi /app/11g_install/databse/response/dbca.rsp 파일 변경


GDBNAME = "testdb"

SID = "testdb"

SYSPASSWORD = "oracle"

SYSTEMPASSWORD = "oracle"

CHARACTERSET = "KO16MSWIN949"

NATIONALCHARACTERSET= "UTF8"

(SYSPASSWORD, SYSTEMPASSWORD를 따로 지정해주지 않으면 화면이 미친듯이 이상해집니다. 변경해주세요)


2. dbca 실행(silent mode)

dbca -silent -responseFile /app/11g_install/response/dbca.rsp


(데이터베이스 생성 성공 화면)

3. DB생성 확인

$ sqlplus / as sysdba

SQL> select status from v$instance;

STATUS

------------

OPEN