설치전 사전 환경설정

기본적은 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에 정상 접속되는지 확인 한다.



사업자 정보 표시
(주)블루원 | 김홍태 | 서울특별시 용산구 원효로 4가 135 금홍 2빌딩 | 사업자 등록번호 : 106-86-76684 | TEL : 02-3272-7200 | Mail : support_ora@blueone.co.kr | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기

+ Recent posts