Secret Poten

#4.오라클 데이터베이스 설치 (11gR2, VMware) [Step.3] 본문

오라클 데이터베이스[11gR2](#1~

#4.오라클 데이터베이스 설치 (11gR2, VMware) [Step.3]

potentail 2017. 10. 28. 16:08

저번강좌에선 리눅스를 가상머신에 리눅스를 설치하는 단계까지 진행하였습니다.


포스팅양이 꽤나 많았지만 사실상 해보면 별로 없어서 여러번 하다보면 눈감고도 리눅스를 설치할 경지에 오르실수 있습니다.


오늘 강좌는 이 오라클 데이터베이스를 설치하기전 환경설정에대해 포스팅 하도록 하겠습니다.


윈도우처럼 설치만 진행하면 되는것이 아닌

이 DBMS를 설치할때 필요한 패키지, DBMS가 사용할 리소스 제한 등등

설치하기전 준비작업이 필요합니다.


※사진이랑 글이랑 다른 사진이 몇컷 있습니다. 그부분은 무조건 텍스트(글)을따라 진행해주시기 바랍니다.


1. 버추얼 머신 시작


저버튼을 누르시면 Resotring뭐시기 뜨면서 서스펜드되었던 가상이미지가 불러와집니다.


일단은 추후 실습의 편의를 위해 FTP,SFTP등을 사용해 데이터베이스 설치파일을 직접 넣는것이 아니라

공유폴더를 사용하여 버추얼디스크 공간을 아끼고 쉽게 설치하도록 하기위해 몇가지 설정을 해줍시다.


2. 공유폴더 설정하기

VMware의 또다른 기능중 하나인 공유폴더입니다.

호스트PC와 게스트PC에 폴더를 마운트하여 쉽게 호스트 PC간의 파일을 이동, 관리하기가 편합니다.


저번 강좌에서 썻던 VMware Tools를 설치하였던 이유는 해상도 뿐만 아니라 이기능을 사용하기 위해 설치하는거였습니다.


그러면 바로 공유폴더를 설정해보죠



먼저 버추얼 머신에 마우스 오른쪽 클릭Settings... 클릭



Options 클릭



가장먼저 Shared FoldersAlways enabled 선택 그후 Add... 클릭



Next



여기서 Browse...를 눌러서 데이터베이스와 Grid파일을 받았던 폴더로 지정해줍니다.

저는 32비트 64비트를 둘다 받아서 파일이 많습니다.



폴더를 설정하시면 Name칸에는 자동으로 폴더의 이름이 들어가는데

이경우는 수정을 하지마시고 다음단계로 바로 넘어가시면 됩니다. Next



Finish 누르신다음 OK로 설정 저장


여기까지가 공유폴더 설정이였습니다.



3. 환경설정

가장먼저 오라클 데이터베이스 설치전 환경설정을 전부 해줘야 합니다.

이부분이 굉장히 까다롭기 때문에 차근차근 따라하시면 됩니다.

(vi를 사용하기때문에 vi사용법을 모르시면 vi사용법을 익히시고 해당실습을 따라하시면 됩니다.)


2016/09/03 - [리눅스/CentOS] - 9. CentOS 제8장 + vi사용법 (vi명령어 정리)


  • vi /etc/hosts 에 자신의 아이피및 호스트명 설정


맨 아랫줄에


자신의IP √ 설치할때 줬던 호스트명 √ 호스트 식으로 적어서

저같은 경우는


192.168.0.201    dbreview.localdomain    dbreview


하고 저장하였습니다.


  • vi /etc/sysctl.conf


fs.suid_dumpable = 1

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152    

kernel.shmmax = 536870912  

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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 


vi를 사용해 위의 항목이 만약 기존것이 있다면 기존것은 주석처리
없다면 추가를 해주시면 됩니다.

sysctl.conf.txt


  • vi /etc/security/limits.conf


oracle  soft   nproc   2047

oracle  hard   nproc   16384

oracle  soft   nofile   1024

oracle  hard   nofile   65536


위 항목을 추가 혹은 변경해줍니다.


4. 패키지 설치확인 및 설치

기본 환경설정이 끝나셨다면 설치에 필요한 패키지를 확인하고

없다면 설치하는 작업을 하셔야 합니다.


rpm -q binutils-2.*

rpm -q compat-libstdc++-33-*

rpm -q elfutils-libelf-0.*

rpm -q elfutils-libelf-devel-*

rpm -q gcc-4.*

rpm -q gcc-c++-4.*

rpm -q glibc-2.*

rpm -q glibc-common-2.*

rpm -q glibc-devel-2.*

rpm -q glibc-headers-2.*

rpm -q ksh-2*

rpm -q libaio-0.*

rpm -q libaio-devel-0.*

rpm -q libgcc-4.*

rpm -q libstdc++-4.*

rpm -q libstdc++-devel-4.*

rpm -q make-3.*

rpm -q sysstat-7.*

rpm -q unixODBC-2.*

rpm -q unixODBC-devel-2.*


위 명령어를 날려서 해당 패키지들이 설치되있나 확인해봅니다.



패키지 확인.txt


위 텍스트파일에 명령어와 해당결과값을 넣어뒀습니다.


5. 오류가 있는 파일 yum으로 재설치

unixODBC가 설치되어있는걸로 뜨지만 i386,i686등 32비트에 깔려있는건지 RAC를 설치할때 자꾸 패키지가 없는것으로 떳었습니다.

그러므로 확인사살을 하기위해 다시 재설치를 합니다.


  • cd /etc/yum.repos.d/


  • wget http://public-yum.oracle.com/public-yum-el5.repo


  • yum -y install unixODBC-*


이런식으로 unixODBC가 설치되기 시작합니다.


설치 안되있으면서 설치된척하는 리눅스의 훼이크가 간간히 있습니다.


6. 오라클 유저 생성

실습을 위해 계정하나를 만들껍니다.


이계정은 설치과정을 잘 따라하셨다면 분명히 계정하나가 생성되어 있을겁니다.

만약 없다면 처음부터 다시 설치하시는것을 권장드립니다.


  • su - oracle


위 명령어를 쳤을시


root@dbreview ~ oracle@dbreview ~로 바뀌었다면 정상적으로 잘 따라오고있다는 증거입니다.


이까지 확인하셧다면 exit로 다시 root계정으로 돌아갑니다.


  • exit


이제부턴 해당 oracle이라는 계정에 그룹과 비밀번호를 주도록 하겠습니다.


이 그룹은 추후 굉장히 중요한 역할을 하기때문에 오타가 나지않도록 합니다.


groupadd oinstall  

groupadd dba       

groupadd oper      

groupadd asmadmin 

groupadd asmdba   

groupadd asmoper  

useradd -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -d /home/oracle oracle

usermod -g oinstall -G dba,oper,asmadmin,asmdba,asmoper oracle

passwd oracle


위 명령어를 차례대로 하나씩 칩니다.


리눅스의 이 그룹을 통해 ASM관리자, DB관리자등 그룹에 넣어서 쉽게 DB를 관리할수 있습니다.


passwd oracle을 하였을때 설정할 비밀번호를 입력합니다.

이때 비밀번호는 디스플레이가 되지 않으므로 황당해 하지마시고 오타내지않게 한글자씩 제대로 쳐주시면 됩니다.



설치를 잘하셨었다면 이미 oinstall과 dba라는 그룹은 추가가 되어있으며

oracle 이라는 유저가 이미 만들어 져있을겁니다.


usermod를 통해 새로만든 그룹에 oracle이라는 계정을 추가해줍니다.


passwd로 비밀번호로 바꾸실때 무조건 잊어먹지 않도록 바꾸는걸 추천드립니다.

[실수로 까먹었다해도 root유저로 패스워드 변경가능]


7. 오라클 유저의 환경설정

오라클 유저가 DB에 쉽게 접근하기위해

환경변수를 설정합니다.


  • su - oracle


  • vi .bash_profile


export TMP=/tmp

export TMPDIR=$TMP

export EDITOR=vi

export ORACLE_HOSTNAME=dbreview.localdomain  

export ORACLE_UNQNAME=orcl

export ORACLE_BASE=/u01/app/oracle

export GRID_HOME=$ORACLE_BASE/11.2.0/grid

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=orcl

export NLS_LANG=AMERICAN_KOREA.AL32UTF8


위 내용을 추가합니다.



여기서 grid를 설치할때의 쓸 패스와 database를 설치할 때의 패스를 쉽게 변경하기위해 환경변수 몇가지를 더 설정합니다.


  • vi .bashrc

alias grid_env='. ~/.grid_env'

alias db_env='. ~/.db_env'

alias sss='sqlplus / as sysdba'

alias lrt='ls -lrt'


grid path로 넘어가기위해 vi로 .grid_env라는 파일을 만든다


  • vi .grid_env

export ORACLE_SID=+ASM 

export ORACLE_HOME=$GRID_HOME

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH

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

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


.grid_env.txt


그리고 마지막으로 db path로 가기위해 vi로 .db_env파일을 만든다


  • vi .db_env

export ORACLE_SID=orcl

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$GRID_HOME/bin:$BASE_PATH

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

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


.db_env.txt

저장하고 exit로 다시 루트 계정으로 접속한다.



이제는 오라클이 설치될 폴더를 만들어 준다.


  • mkdir -p /u01/app
  • mkdir -p /u01/app/oracle/11.2.0/grid
  • mkdir -p /u01/app/oracle/product/11.2.0/db_1



이다음 설치할 폴더에 권한을 줘야합니다.

권한을 주지않으면 설치중 권한이 없어서 설치를 하지 못한다는 오류가 뜨게됩니다.


  • chown -R oracle:oinstall /oracle
  • chmod 775 /u01



여기까지가 설치전 환경설정입니다.


앞으로 설치까진 2~3스텝 정도 더남은거 같네요.


(Youtube) Secret Poten : http://goo.gl/ENeBOR

(Youtube) Secret Poten AE : http://goo.gl/qasbWH


그외 궁금한점은

공지사항을 잘보시고 오픈채팅으로 물어봐주시면 감사하겠습니다

공지사항 바로가기


-HardWare SetUp-

CPU : Intel i7-6700k(OC)

RAM : Samsung DDR4 8GB X 4 (32GB)

HDD : Seagate 1TB X 3 (3TB HDD), Seagate 4TB =Total 7TB

SSD : SanDisk SSD 256GB

VGA : Asus GTX1080 8GB(OC)

MB : Asus Z170-A STCOM

Case : Thermaltake Core X9

PSU : Micronics Performance II HV 850W Bronze

Other : PSIONIC Custom Water Cooler (CPU set), LED Cooler (EA 8), Scarlett 6i6, MXL990




Comments