설치전 사전 환경설정

기본적은 OS 환경을 체크한다.

[root@OTS ~]# lsb_release –a (리눅스 배포판 버전 확인)

LSB Version:  :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch

Distributor ID:  CentOS

Description:  CentOS release 6.6 (Final)

Release:  6.6

Codename:  Final


메모리를 체크한다.

 최소물리메모리
 
1GB
of
RAM/
권장물리메모리
:
2GB of RAM or
more

 물리메모리      1G~2G  → Swap 1.5

                 2G~16G 사이  Swap 물리메모리
양과 동일

                 16G 이상  Swap 16G 로 설정 

[root@OTS ~]# grep Total /proc/meminfo
(
전체 메모리 확인)

MemTotal:        4054732 kB

SwapTotal:       4194300 kB

VmallocTotal:   34359738367 kB

HugePages_Total:       0

[root@OTS ~]# grep Swap /proc/meminfo (Swap 메모리 확인)

SwapCached:            0 kB

SwapTotal:       4194300 kB

SwapFree:        4194300 kB

[root@OTS ~]# free
(
여유공간 확인)

             total       used       free    
shared    buffers     cached

Mem:      
4054732  
513460    3541272       3092     
71844     150988

-/+ buffers/cache:     290628   
3764104

Swap:     
 4194300          0   
4194300

◆ /tmp 디렉토리 공간을 확인한다.

/tmp 디렉토리에 1G 의 공간이 남아있어야 한다. ORACLE을 install 할 디스크의 여유공간을 확인한다. ORACLE Enterprise Edition을 설치하려면 4.5G 의 여유공간 필요하다.

[참고] Installation Type Requirement for Software Files (GB) – Enterprise Edition 4.5(GB) / Standard Edition 4.4 (GB)

        Installation Type Requirement for Data Files (GB) – Enterprise Edition 1.7(GB) /Standard Edition 1.5 (GB)


◆ OS
키지
요구사항을 확인한다
.
레드헷
계열 리눅스
6
이상은 PKG가 꼭
설치되어야 한다
.
◆ 설치가
되어 있지 않을 경우
rpm –ivh [패키지이름].rpm
으로
설치한다
.
libgcc-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6.i686

libstdc++-devel-4.4.4-13.el6 (x86_64)

libstdc++-devel-4.4.4-13.el6.i686

libaio-0.3.107-10.el6 (x86_64)

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6 (x86_64)

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6

sysstat-9.0.4-11.el6 (x86_64)

binutils-2.20.51.0.2-5.11.el6 (x86_64)

compat-libcap1-1.10-1 (x86_64)

compat-libstdc++-33-3.2.3-69.el6 (x86_64)

compat-libstdc++-33-3.2.3-69.el6.i686

gcc-4.4.4-13.el6 (x86_64)

gcc-c++-4.4.4-13.el6 (x86_64)

glibc-2.12-1.7.el6 (i686)

glibc-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6.i686

ksh-20100202-1.el5_5.1.el5 (x86_64)

libgcc-4.4.4-13.el6 (i686)

오라클 설치를 위한 추가 설정

◆ 설치 시 필요한 그룹을 생성하고 사용자를 등록한다.

[root@OTS ~]# groupadd oinstall

[root@OTS ~]# groupadd dba

[root@OTS ~]# groupadd oper

[root@OTS ~]# useradd -g oinstall -G dba
oracle

[root@OTS ~]# passwd oracle

Changing password for user oracle.

New password:

BAD PASSWORD: it is based on a dictionary
word

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated
successfully.

◆ 커널 파라미터 값을 설정한다. 설정 후 바로 적용하려면 sysctl –p

[root@OTS ~]# vi /etc/sysctl.conf

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

fs.aio-max-nr = 1048576

fs.file-max = 6815744

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


[root@OTS ~]# sysctl -p

◆ 설치할
사용자의
Resource
limit
값을
확인하고 수정한다
.

[참고]

nofile
동시에
파일을 열 수 있는 개수 지정
/ 최저값 1024 최고값 65536

nproc

사용자당 사용 가능한 프로세스 개수 지정
/ 최저값 2047 최고값 16384

[root@OTS ~]# vi /etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536


◆ 사용자
인증 보안 설정
pam.d는 사용자
인증 모듈이며 제한
기능을
사용하기
위해 아래
내용을
추가 후 저장한다
.

[root@OTS ~]# vi /etc/pam.d/login

session required pam_limits.so

◆ 호스트명을
IP
연결해주기 위해 기존 내용 아래 내용을 추가 후 저장한다
.
[root@OTS ~]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4
localhost4.localdomain4

::1       
   localhost localhost.localdomain localhost6
localhost6.localdomain6

192.168.56.150 OTS

◆ Oracle
사용자의
환결설정을 한다
.
아래
내용을 추가 후 저장하고 적용해준다
.

[oracle@OTS ~]#
vi
.bash_profile

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$PATH:$ORACLE_HOME/bin

export
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

[oracle@OTS ~]#
source
.bash_profile


DB엔진 설치

◆ 오라클이
설치될 폴더를 만들고 권한을
Oracle 계정
소유로 변경해준다
.

[root@OTS ~]# mkdir -p
/app/oracle/product/11.2.0/db_1

[root@OTS ~]# chown -R oracle:oinstall
/app

[root@OTS ~]# chmod -R 775 /app

◆ 오라클
계정으로 들어가서 설치 파일이 있는 디렉토리로 이동하여 설치파일 압축을 풀어준다
.
[root@OTS ~]# su – oracle

[oracle@OTS ~]$ cd /app/oracle

[oracle@OTS oracle]$ pwd

/app/oracle

[oracle@OTS oracle]$ ls

p13390677_112040_Linux-x86-64_1of7.zip  p13390677_112040_Linux-x86-64_2of7.zip  product

[oracle@OTS oracle]$ unzip
p13390677_112040_Linux-x86-64_1of7.zip && unzip
p13390677_112040_Linux-x86-64_2of7.zip

◆ 사일런트
모드로 설치를 하기 위해
response 폴더로
이동한다
.
[oracle@OTS oracle]$ cd database/

[oracle@OTS database]$ ls

install 
readme.html  response  rpm 
runInstaller  sshsetup  stage 
welcome.html

[oracle@OTS database]$ cd response/

[oracle@OTS response]$ ls

dbca.rsp 
db_install.rsp  netca.rsp

u db_install.rsp
의 내용을
위의 설정 값으로 변경해준다
. (해당 내용을 찾기 쉽도록 별도로 line 표시하였음)
[oracle@OTS response]$ vi db_install.rsp

Line 29
oracle.install.option=INSTALL_DB_SWONLY

Line 42 UNIX_GROUP_NAME=oinstall

Line 49 INVENTORY_LOCATION=/app/oraInventory

Line 86 SELECTED_LANGUAGES=en,ko

Line 91 ORACLE_HOME=/app/oracle/product/11.2.0/db_1

Line 96 ORACLE_BASE=/app/oracle

Line 107 oracle.install.db.InstallEdition=EE

Line 154 oracle.install.db.DBA_GROUP=dba

Line 160 oracle.install.db.OPER_GROUP=oper

Line 400 DECLINE_SECURITY_UPDATES=true

u db_install.rsp
파일을 runInstaller
–silent

실행한다
. 아래의 메시지를
확인한다.
[oracle@OTS database]$ pwd

/app/oracle/database

[oracle@OTS database]$ ./runInstaller
-silent -responseFile /app/oracle/database/response/db_install.rsp
–waitForCompletion

u root 계정으로 이동하여 스크립트를 실행한다.

[oracle@OTS database]$ su –

Password:

[root@OTS ~]#
/app/oraInventory/orainstRoot.sh

Changing permissions of
/app/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions
for world.

Changing groupname of /app/oraInventory
to oinstall.

The execution of the script is complete.

[root@OTS ~]#
/app/oracle/product/11.2.0/db_1/root.sh

Check
/app/oracle/product/11.2.0/db_1/install/root_OTS_2015-05-15_11-03-25.log for
the output of root script

리스너 생성

u리스너
생성을 위해
netca.rsp를 위의
내용으로 수정하고 저장한다
.
[oracle@OTS response]$ pwd

/app/oracle/database/response

[oracle@OTS response]$ ls

dbca.rsp 
db_install.rsp 
netca.rsp

[oracle@OTS response]$ vi netca.rsp

31 RESPONSEFILE_VERSION=”11.2″

32 CREATE_TYPE=”CUSTOM”

46 #SHOW_GUI=false

60
#LOG_FILE=””/app/oracle/products/11.2.0/db_1/network/tools/log/netca.log
““

71 INSTALL_TYPE=””custom“0“

unetca.rsp
파일을 runInstaller
–silent

실행한다
.
[oracle@OTS ~]$ netca -silent
-responseFile /
app/oracle/database/response/netca.rsp

DB 생성

uDBCA를 위해 dbca.rsp
파일을
아래와 같이 설정하고 저장한다
.
[oracle@OTS response]$ pwd

/app/oracle/database/response

[oracle@OTS response]$ vi dbca.rsp

 78
GDBNAME = “
orcl“

 170 SID = “orcl“

 418 CHARACTERSET =
” K016MSWIN949″

udbca.rsp
파일을
실행하고
password를 입력한
DB생성이
완료된 것을 확인한다
.
[oracle@OTS response]$ dbca
–silent –responseFile dbca.rsp

Enter SYS user password:

Enter SYSTEM user password:

u추가적으로
SQL*PLUS에 정상
접속되는지 확인 한다
.


By haisins

오라클 DBA 박용석 입니다. haisins@gmail.com 으로 문의 주세요.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다