본문 바로가기

[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 설치하기

진행하겠습니다!

많은 부분 구굴 검색으로 정보를 얻어 설치 진행해 보았습니다.

 

CentOS 7 & Oracle DB 구성

정형 데이터를 저장하는 Oracle 데이터베이스

 

CentOS 설치 프로그램의 진행 순서

Centos 7.2 버전 다운로드

    - https://www.oracle.com/database/technologies/11g-112010-sparc64soft.html

- http://vault.centos.org/centos/7.2.1511/isos/x86_64/

VirtualBox CentOS 설치 ( Linux 환경에서 설치하셔도 됩니다.)

 

Oracle DB 설치 과정

CentOS 7.2 버전 설치 후 Oralce DB 다운로드

 

Oracle DB 다운로드 후 설치 진행

 

Oracle DB 설치 과정

 

 

다음의 단계를 거쳐 진행합니다.

     ⦁ Step 1 : CentOS 7.2 설치

     ⦁ Step 2 : Oracle DB 설치

     ⦁ oracle 11g r2 설치

     ⦁ 리스너 추가

     ⦁ 데이터베이스 추가

     ⦁ 방화벽 설정 및 자동 실행 스크립트

     ⦁ Step 3 : Oracle DB 실행

Step 1 : CentOS 7.2 다운로드

⦁  http://vault.centos.org/centos/7.2.1511/isos/x86_64/

     ⦁ CentOS 7.2 버전 다운로드

     ⦁ VirtualBox 실행 후 CentOS 설치 진행

 

Step 2 : Oracle DB 설치

 

⦁  설치 준비는 아래와 같이 진행하며

⦁  oracle 11g r2 설치에 필요한 패키지 및 환경을 설정한다.

⦁  oracle 11g r2 설치에 GUI 환경을 이용하기 때문에 데스크톱 환경을 필요로 한다.

 

⦁  CUI 모드로 설치했다면 다음과 같이 진행한다.

 
 
$ su -root
$ yum -y groupinstall "Server with GUI"
$ startx
 
 
 
부팅시에 GUI모드로 시작하려면
 
sudo ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
 
 
 
필요한 패키지 설치
 
sudo yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 ksh elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 make sysstat unixODBC unixODBC-devel xclock xterm
 
 
 
Kernel parameter 수정
sudo vi /usr/lib/sysctl.d/00-system.conf
 
# Disable netfilter on bridges.
# net.bridge.bridge-nf-call-ip6tables = 0
# net.bridge.bridge-nf-call-iptables = 0
# net.bridge.bridge-nf-call-arptables = 0
 
 
 
 
 
파라메터 확인
sudo vi /etc/sysctl.conf 파일에 아래에 내용 추가
 
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
 
 
 
 
 
설치계정 및 그룹 생성
 
$ sudo groupadd -g 200 oinstall
$ sudo groupadd -g 201 dba
$ sudo useradd -u 440 -g oinstall -G dba -d /home/oracle oracle
$ sudo passwd oracle
 
 
 
 sudo vi /etc/pam.d/login 수정
 
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open
session    required     pam_namespace.so
# add line start
session    required     pam_limits.so
# add line end
session    optional     pam_keyinit.so force revoke
session    include      system-auth
-session   optional     pam_ck_connector.so
 
 
 
 sudo vi /etc/security/limits.conf 수정
 
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536
     
 
 
sudo vi /etc/profile 수정
 
if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
           ulimit -p 16384
           ulimit -n 65536
      else
           ulimit -u 16384 -n 65536
      fi
fi
 
 
vi /etc/selinux/config 수정
 
SELINUX=disabled
 
 
 
 
Oracle 환경 설정 폴더 권한 변경 및 유저 추가
 
sudo mkdir -p /usr/oracle/app
sudo mkdir /usr/oracle/oradata
sudo chmod -R 755 /usr/oracle
sudo chown -R oracle:oinstall /usr/oracle
 
 
 
 
 
sudo vi /home/oracle/.bash_profile 다음내용을 아래에 추가
 
umask 022
export ORACLE_BASE=/usr/oracle/app
 
 
 
 
이제 오라클을 설치해 봅시다.
 
 
Oracle 계정으로 로그인
Oracle 설치하기 
 
 
 
 
압축을 풀어준다.
 
unzip ./linux.x64_11gR2_database_1of2.zip
unzip ./linux.x64_11gR2_database_2of2.zip
 
설치
 
/database/runInstaller -jreLoc /usr/lib/jvm/jre
 
 
오류 발생시
 
[root@orclserver ~]# xhost +
su - oracle
export DISPLAY=192.xxx.xxx.110:0.0 (실제 사용하는 pc의 IP 주소)
 
[oracle@orclserver database]# ./runInstaller -jreLoc /usr/lib/jvm/jre
 
 
 

진행과정

 

 

 

 

 

 

 

다음다음

 

설치를 잘 진행하다 보면

 

 

 

 

sudo yum install glibc-static.x86_64 glibc-static.i686

cd /usr/oracle/app/product/11.2.0/dbhome_1/ctx/lib

vi ins_ctx.mk

 

아래와 같은 구문을 찾아서

 

ctxhx: $(CTXHXOBJ)

    $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

 

아래처럼 수정하고 저장합니다.

 

ctxhx: $(CTXHXOBJ)

    -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

 

재시도를 선택합니다.

 
또 다른 에러가 찾아옵니다.

 

 

ins_emagent.mk 파일을 수정하고 재시도하면 됩니다.

oracle 계정으로 수정

 

cd /usr/oracle/app/product/11.2.0/dbhome_1/sysman/lib

vi ins_emagent.mk

 

아래와 같은 구문을 찾아서

 

$(SYSMANBIN) emdctl:

    $(MK_EMAGENT_NMECTL)

 

아래처럼 수정하고 저장합니다.

 

$(SYSMANBIN) emdctl:

    $(MK_EMAGENT_NMECTL) -lnnz11

 

재시도를 선택합니다.

 

 

 

 

Root 권한으로 실행

/usr/oracle/oraInventory/orainstRoot.sh

/usr/oracle/app/product/11.2.0/dbhome_1/root.sh

 

 

 

마지막으로 환경설정을 진행

 

vi ~/.bash_profile

다음 내용을 추가합니다.

 

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$PATH:$ORACLE_HOME/bin

 

source ~/.bash_profile

 

 

성공적으로 마쳤습니다.

 

그럼 리스너 설정을 진행해줘야 합니다.

 

 

 

리스너 설정 명령어

 

netca

 

이렇게 뜹니다.

 

 

설정 다음

 

 

추가

 

 

이름 설정

 

 

프로토콜 선택 다음

 

 

포트 설정

 

 

다른 리스너 추가? NO

 

 

완료!

 

 

다음은 데이터베이스 설정 명령어

 

 

 

웰컴

 

 

데이터베이스 생성

 

 

일반목적으로 설정

 

 

오라클 SID 설정

 

 

다음

 

 

비밀번호 설정

 

 

 

 

다음

 

 

플래시 리커버리 영역 설정

 

 

다음

 

 

메모리 사용 영역 설정

 

 

 

 

언어 설정

 

 

 

 

 

 

 

 

 

 

 

설치 진행 중

 

 

완료!

 

마지막으로 설정한 SID를 환경변수에 추가한다.

 

 

vi .bash_profile

 

export ORACLE_SID=orcl

 

설치 완료!
 
기나긴 여정이였습니다.
 
 
실행
 
$ sqlplus
Username : sys as sysdba
Password : ****

 
이상으로
 
[Oracle/CentOS 7] CentOS 7,2 + Oracle DB 설치하기 
 
포스팅을 마치겠습니다.
 
 
이 글을 통해서 도움을 받으셨다면 공감 감사드리겠습니다!

 

엉망진창

개인 블로그 입니다. 코딩, 맛집, 정부정책, 서비스, ~방법 등 다양한 정보를 소개합니다