일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- chiai fujikawa
- #스크롤애드 #에이제로페이퍼 #블로그수익 #배너광고 #온라인광고 #모바일광고 #온라인광고신상품 #매체사 #스토리텔링 #광고수익 #CPC #신규광고
- Laika
- Today
- Total
Secret Poten
#4.오라클 데이터베이스 설치 (11gR2, VMware) [Step.3] 본문
저번강좌에선 리눅스를 가상머신에 리눅스를 설치하는 단계까지 진행하였습니다.
포스팅양이 꽤나 많았지만 사실상 해보면 별로 없어서 여러번 하다보면 눈감고도 리눅스를 설치할 경지에 오르실수 있습니다.
오늘 강좌는 이 오라클 데이터베이스를 설치하기전 환경설정에대해 포스팅 하도록 하겠습니다.
윈도우처럼 설치만 진행하면 되는것이 아닌
이 DBMS를 설치할때 필요한 패키지, DBMS가 사용할 리소스 제한 등등
설치하기전 준비작업이 필요합니다.
※사진이랑 글이랑 다른 사진이 몇컷 있습니다. 그부분은 무조건 텍스트(글)을따라 진행해주시기 바랍니다.
1. 버추얼 머신 시작
저버튼을 누르시면 Resotring뭐시기 뜨면서 서스펜드되었던 가상이미지가 불러와집니다.
일단은 추후 실습의 편의를 위해 FTP,SFTP등을 사용해 데이터베이스 설치파일을 직접 넣는것이 아니라
공유폴더를 사용하여 버추얼디스크 공간을 아끼고 쉽게 설치하도록 하기위해 몇가지 설정을 해줍시다.
2. 공유폴더 설정하기
VMware의 또다른 기능중 하나인 공유폴더입니다.
호스트PC와 게스트PC에 폴더를 마운트하여 쉽게 호스트 PC간의 파일을 이동, 관리하기가 편합니다.
저번 강좌에서 썻던 VMware Tools를 설치하였던 이유는 해상도 뿐만 아니라 이기능을 사용하기 위해 설치하는거였습니다.
그러면 바로 공유폴더를 설정해보죠
먼저 버추얼 머신에 마우스 오른쪽 클릭후 Settings... 클릭
Options 클릭
가장먼저 Shared Folders의 Always 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 /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.*
위 명령어를 날려서 해당 패키지들이 설치되있나 확인해봅니다.
위 텍스트파일에 명령어와 해당결과값을 넣어뒀습니다.
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
그리고 마지막으로 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
저장하고 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
'오라클 데이터베이스[11gR2](#1~' 카테고리의 다른 글
#6.오라클 데이터베이스 설치 (11gR2, VMware) [Step.5] (0) | 2017.11.03 |
---|---|
#5.오라클 데이터베이스 설치 (11gR2, VMware) [Step.4] (0) | 2017.10.29 |
#3.오라클 데이터베이스 설치 (11gR2, VMware) [Step.2] (0) | 2017.10.27 |
#2.오라클 데이터베이스 설치 (11gR2, VMware) [Step.1] (0) | 2017.10.23 |
#1.데이터베이스란? [ORACLE DATABASE] (0) | 2017.10.22 |