본문 바로가기

개발/리눅스

CentOS 6.4 Oracle 12c 설치하기 : Oracle 12c(x86_64) 설치

리눅스의 명령어는 잘 모르겠고 무작정 따라하기로 설치해보기 입니다. Oracle의 12c의 릴리즈 버전 1인데 달라진 기능 또한

Documentation에 나와 있겠지만 아직까진 알아보지 못한 상태에서 최신 Oracle 버전이기에 설치 해보는 데 도전해보겠습니다.


먼저 무작정 따라하기를 해야 합니다. 왜 하는지 무슨 명령어인지 이해가 안된 상태에서 하기 때문에 보안상 문제가 있을 수도 있습니다. 설치해보는 과정에서 디렉토리마다 권한을 부여해줘야 하는 어려움이 있다는 것을 알게 되었고, 환경설정도 파일을 하나하나 찾아 들어가 vi 편집기를 이용해서 해야 했습니다. 


그리고 yum install 이라는 형태의 명령어도 나오고 패키지를 설치하고 부팅하는 절차까지도 있었습니다. 아직은 전혀 이해할 수 없기에 무작정 설치를 빨리 끝내고 싶은 마음으로 진행해보겠습니다.




1. 터미널을 실행시키고 시키고 다음과 같은 명령어를 입력합니다.(띄어쓰기를 준수해야 하며 bold체를 입력해야 합니다.)

(Open in Terminal)


su root(엔터)
암호 : centOS 계정 암호
cp -a /etc/pam.d/gdm /etc/pam.d/gdm.original(엔터)
vi /etc/pam.d/gdm(엔터)

vi 편집기에서는 i를 누르면 Insert모드로 전환됩니다. insert모드에서 나오는 법은 ESC키를 누르면 됩니다.

다음그림과 같이 빨간색 네모부분삭제합니다(이유는 모릅니다)



insert 모드에서 ESC 누르고 : 콜론을 누르면 하단에 입력할 수 있는 상태가 됩니다. 이때 wq를 누르고 엔터하면 저장 후 vi 편집기에서 벗어날 수 있습니다.



2. 다음을 실행합니다.

vi /etc/sysctl.conf(엔터)

vi 편집기에서 "]" 모양을 연타하면 파일의 제일 아래까지 커서가 내려가집니다. 그곳에서 i를 눌러 수정모드로 전환하고 아래 내용을 모두 작성합니다.
kernel.sem = 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_max = 262144
net.core.rmem_default = 262144
net.core.wmem_max = 262144
net.core.wmem_default = 262144

ESC 누르고 :wq 눌러 저장 후 다시 vi 편집기에서 벗어납니다.


3. 또 아래의 내용을 실행합니다.
/sbin/sysctl -p(엔터) : 커널 변수에 적용하는 명령어라고 합니다.(잘 모르겠습니다.)


4. 아래의 내용을 실행합니다.
vi /etc/security/limits.conf(엔터)

마찬가지로 ] 연타 i 누르고 하단에 추가하고 저장합니다.(:wq)
*      soft      nproc    2047
*      hard     nproc    16384
*      soft      nofile     1024
*      hard     nofile     65536



5. 또 다시 vi편집기를 이용하여 내용을 가장 아래에 추가합니다.

vi /etc/pam.d/login(엔터)
session required /lib/security/pam_limits.so



6. 패키지를 설치합니다.(설치가 제대로 안될때는 통으로 설치하는 방법이 있습니다. (예: yum install gcc*, yum install libaio*, yum install libXp* 와 같이 하면 관련 패키지 모조리 다 설치합니다.)

yum install gcc-4.3.0-8.i386
yum install compat-libstdc++-33
yum install libaio
yum install libaio-devel
yum install libXp.so.6


7. 이 역시 추가합니다.(가장 아래에)
vi /etc/selinux/config(엔터)
SELINUX=disabled


8. 오라클 계정과 그룹을 만드는 명령어를 실행해야 합니다.
groupadd -g 5000 dba(엔터)
useradd -g dba -d /home/oracle/ -m oracle(엔터)
passwd oracle(엔터)
암호 : oracle
암호 다시 : oracle

#oracle이라고 지정하면 bad password라고 나오지만 일단 무시하고 넘어갑니다.

9. 마지막으로 설치할 경로와 퍼미션을 할당합니다.
mkdir -p /u01/app/oracle/product/12.1/db_1(엔터)
chown -R oracle:dba /u01(엔터)



10. 진짜 마지막... 환경설정 파일인것 같습니다. 열어서 가장 아래에 내용을 추가합니다.

vi /home/oracle/.bash_profile(엔터)

export ORACLE_BASE=/home/계정명/Downloads
export ORACLE_SID=ora12

export 
ORACLE_HOME=$ORACLE_BASE/database


이제 환경 설정은 모두 끝났습니다.


11. oracle 12c를 다운 받습니다.

centos 6.4에서 기본 브라우저인 firefox를 실행해서 http://www.oracle.com 에 접속합니다. 로그인 하고 Download를 통해 database oracle 12c를 다운받도록 합니다. 12c 란에서 linux x86_64 버전의 파일 2개를 받아

압축을 해제 합니다. 해제 후 runinstaller를 실행합니다.

위 그림은 runinstaller 실행 후 첫번 째 화면입니다. 계속 Next 누르면 아래 화면이 나타납니다.



아래 그림은 oracle 설치 되는 경로와 비밀번호 설정에 관한 내용이 주를 이룹니다. 아래에서는 권한 문제로 빨간색 박스가 나타나며 설치 불가능한 상태로 진행 불가모드의 장면입니다.



아래 그림은 /home/seo/downloads 의 공간으로 설정하며 폴더 권한이 유연한 곳으로 설치하도록 하니 빨간색 박스가 사라진 모습을 볼 수 있습니다. 또한 비밀번호는 oracle로 지정하여 오라클이 권장하는 비밀번호안을 철저하게 무시하고 진행합니다.





진행중 나타난 화면입니다. 내용에서 잘 설명해주듯이 터미널 창에 들어가 su root입력하여 root로 로그인 하고 그림에서 보이는 2개의 스크립트를 복사해서 실행하면 됩니다.



마지막으로 아래 그림은 데이타베이스 파일 카피하는 내용입니다. 


설치가 완료 되었습니다. 아래 그림과 같이 password management에서 계정 비밀번호를 부여하고 잠금을 풀어서 사용가능합니다.


아래그림에서 계정 lock 을 풀고 비밀번호를 부여할 수 있습니다.



이상 설치 완료된 화면입니다. 



앞으로는 디렉토리에 관한 공부와 yum 패키지 형태에 대해서도 알아봐야 할 것 같습니다.