Cent OS 7 리눅스 시스템에서의 Oracle 12c 설치 매뉴얼
Cent OS 7 리눅스 시스템에서의 Oracle설치 과정
<목차>
1. 오라클 설치 관련 시스템 기본 설정
(1) 시스템 요구사항
(2) 리눅스 시스템에서의 오라클 관리자 계정생성
(3) root계정의 리눅스 시스템 설정
(4) 오라클 관리자(ora12c)계정의 리눅스 시스템 설정
2. 오라클 설치과정
3. 설치 후 마무리 설정 및 정상작동 확인
1. 오라클 설치 관련 시스템 기본 설정
(1) 오라클 시스템 요구사항
(2) 오라클 관리자 그룹과 계정을 생성한다
groupadd -g 1200 dba
useradd -g dba -u 1200 ora12c
passwd ora12c
// 오라클 관리자 그룹 안에 있는 계정들은 전부 오라클 관리자로 사용이 가능하다.
(3) root계정이 설정할 리눅스 시스템 설정
# vi /etc/hosts
192.168.10.160 DB12.itclass.co.kr DB12
192.168.10.160 ora12c.itclass.co.kr ora12c
// 시스템이 변경된 경우 오라클의 설정값을 변경하지 않고 이 파일을 변경하면 사용이 가능하다.
# vi /etc/security/limits.conf
#oracle setup
ora12c soft nproc 2047
ora12c hard nproc 16384
ora12c soft nofile 1024
ora12c hard nofile 65536
ora12c soft stack 10240
ora12c hard stack 20480
// 리소스 제한에 대한 설정값으로 soft는 지정값 초과시 경고 메시지를 출력하고, hard는 지정값 초과시 사용이 불가능해진다. nproc는 프로세스 리소스, nofile는 파일 리소스, stack는 스택 리소스에 대한 설정값이다.
// 리소스 제한을 설정하지 않으면 설치중 에러가 발생한다.
# vi /etc/sysctl.conf
#Oracle12c setup
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
kernel.msgmnb = 65536
kernel.msgmni = 2878
kernel.shmmni = 4096
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.file-max = 6815744
fs.aio-max-nr = 1048576
// 커널 파라미터 값으로 재부팅 시에만 읽어온다. sysctl –p 명령어로 적용시킨다.
// 커널 파라미터 값을 설정하지 않으면 설치중 에러가 발생한다.
# vi /etc/selinux/config
................
# SELINUX=enforcing
SELINUX=disabled
.................
// selinux의 사용을 정지한다.
# ntsysv
// 방화벽 서비스를 종료한다.
(4) 오라클 관리자 계정(ora12c)가 설정해야할 설정값
$ vi .bash_profile
# oracle setup
export ORACLE_HOSTNAME=DB12.itclass.co.kr
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_OWNER=ora12c
export ORACLE_BASE=/app/ora12c
export ORACLE_HOME=/app/ora12c/12c
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME:/usr/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_SID=DB12
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export EDITOR=vi
if [ $USER = "ora12c" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
// 사용자 계정이 로그인 하면서 적용되는 환경설정 값이다. 수정 후 재 로그인 해야만 적용된다.
2. 오라클 설치
오라클 데이터베이스 설치 프로그램은 오라클 홈페이지에서 다운받는다.
xwindow에서 오라클 설치를 수행한다.
$ cd /app
$ unzip linuxx64_12201_database.zip
$ cd /database
$ ./runInstaller
설치 진행중인 사진
오라클 실행 로고
오라클에 대한 보안 계정이 없으므로 오라클 시스템 지원 메일을 사용할 수 없다.
만약 있다면 입력하게 되면 사용이 가능하다.
데이터베이스 생성 및 구성은 물리적인 저장공간을 생성한다는 의미이다.
데이터 베이스 소프트 웨어만 설치는 Datafile, controlfile, redologfile등을 직접 생성한다는 의미이다.
기존 데이터베이스 업그레이드는 구버전의 데이터베이스를 업데이트한다는 의미이다.
데스크톱 클래스는 자동으로 파라미터 값이 설정된다.
서버 클래스는 수동으로 파라미터 값을 설정할 수 있다.
1-3항목에서 오라클 관리자 계정(ora12c)에 기본 파라미터 설정을 해 놓았기 때문에 자동적으로 필드가 채워진다. 문자집합은 오류가 적은 CP949를 사용한다. 전역 데이터베이스 이름은 사용할 인스턴스 이름을 적어야 한다.
오라클 시스템에서 권장하는 암호표준을 사용하지 않게되면 경고 메시지가 출력된다. 넘어가도 설치는 가능하다.
오라클을 설치하기 위한 필요조건들의 값들이 정상적으로 입력되었는지 확인한다.
설치가 진행중인 화면이다.
설치가 진행중에 발생하는 스크립트를 실행해야하는 화면이다. root계정의 터미널에서 실행한다.
설치가 완료되었다.
3. 설치 후 마무리 설정 및 정상작동 확인
(1) 리스너 파일 설정
$ vi $TNS_ADMIN/listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = $ORACLE_HOSTNAME)(PORT = ##))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC##))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = DB12)
(ORACLE_HOME = /app/ora12c/12c)
)
)
// 외부에서 오라클 서버 접속을 위한 Listener파일을 설정한다. Listener는 자동으로 설정되어 있다. SID_LIST_LISTENER항목이 없다면 추가한다. 글자색으로 강조한 내용은 사용할 DB시스템에 맞게 변경 가능하다.
// Listener파일에 SID_LIST_LISTENER항목이 없어도 Listener는 실행이 되지만 인스턴스에 접속할 수 없다.
(2) 리스너 실행 및 접속 확인
// lsnrctl [start|stop|restart] 리스너 파일이 정상 실행시 지정한 DB12 인스턴스에 접속한다는 내용의 화면이 출력된다.
// sqlplus / as sysdba를 이용해서 오라클 서버에 접속이 가능함을 확인한다.
'교육 > Oracle' 카테고리의 다른 글
Day 46 (DB_인덱스) (0) | 2020.01.22 |
---|---|
Day 45 (DB) (0) | 2020.01.21 |
Day 44 (DB) (0) | 2020.01.20 |
Day 43 (UTF-8 Oracle, Php) (0) | 2020.01.17 |
Day 43 (DB 보안 구축 문제) (0) | 2020.01.17 |