wrkbrs

[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 11g r2 설치하기 ( 리눅스환경 오라클 설치하기 ) 본문

Linux

[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 11g r2 설치하기 ( 리눅스환경 오라클 설치하기 )

zcarc 2019. 7. 2. 10:22

[Oracle/CentOS 7] CentOS 7.2 + Oracle DB 11g r2 설치하기 ( 리눅스환경 오라클 설치하기 )

개발/DataBase · 임금님 임금님 · 2018.01.31 18:17

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

 

 

진행하겠습니다!

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

 

 

CentOS 7 & Oracle DB 구성

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

 

 

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

Centos 7.2 버전 다운로드

- 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 설치하기 

 

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

 

 

 

압축을 풀어준다.

 

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 설치하기 

 

포스팅을 마치겠습니다.



출처: https://kingname.tistory.com/66 [Dev Space by King]