관리 메뉴

IT창고

CentOS 7 - Oracle 12c 설치 본문

서버운영/WAS, DBMS

CentOS 7 - Oracle 12c 설치

방구석여포 2019. 2. 10. 19:31

CentOS 7에 Oracle Database 12c를 설치해보도록 하겠습니다.


참고한 문서는 아래와 같습니다.

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/ladbi/index.html

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/index.html


테스트 환경은 CentOS 7 RAM 6GB 이상 입니다.


먼저 설치를 위해 Oracle Databases 12c 설치파일을 아래의  다운로드 받아야합니다.

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

2019.02.10 기준으로 Oracle Database 18c가 가 있으며 아래에 12c Release 2가 있습니다. 저는 12c Release 2를 다운받아 진행하겠습니다. 

다운로드를 위해서 오라클 사이트의 계정이 필요합니다. 없다면 회원가입 후 다운받을수 있습니다.


설치를 위해 먼저 필요한 패키지를 다운로드 해야합니다.

yum -y update 

yum -y install binutils compat-libcap1 gcc gcc-c++ glibc glibc glibc-devel glibc-devel ksh compat-libstdc++-33 libaio libaio libaio-devel libaio-devel libgcc libgcc libstdc++ libstdc++ libstdc++-devel libstdc++-devel libXi libXi libXtst libXtst make sysstat xorg-x11-apps

yum groupinstall "X Window System" "GNOME Desktop"

만약 KDE일 경우는"GNOME Desktop"를 제외하고 yum groupinstall “X Window System” “KDE Plasma Workspaces” 패키지 설치 진행
위의 패키지를 모두 설치하고 리눅스 터미널창에 
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target 명령어를 입력해줍니다. 

CentOS에서 Oracle 12c의 설치를 위해서는 GUI 환경이 필요하기 때문에 X Window를 설치했습니다. 
위의 심볼릭링크는 콘솔에서 GUI환경으로 부팅하는 설정입니다.


이제 설치를 위한 밑준비를 합니다.

/etc/sysctl.conf 파일에서 커널 설정을 해야합니다. 


제대로 설정이 되었다면 위와 같은 결과를 확인해볼수있습니다. 


커널 설정을 하고 계정과 그룹을 만들어야 합니다. 위와 같이 /etc/group 파일에서 제대로 생성됬는지 확인 할 수 있습니다.


생성한 oracle 계정의 홈디렉토리에 가서 db 디렉토리를 생성합니다. 생성후 chmod 명령어로 위와 같이 소유권과 허가권을 바꿔주고 SetGID도 설정해줍니다. 


/home/oracle/.bash_profile 파일에 oracle 계정에서 사용될 환경변수를 설정합니다.


/etc/security/limits.conf 파일에서 oracle 계정의 shell limit를 설정합니다. 

여기까지 리눅스에서 해야할 기본 설정이였습니다. 


이제 처음에 다운받은 Oracle Databaes12c Release 2 파일을 ftp나 lrzsz를 사용하여 /home/oracle 경로에 넣어줍니다. 

개인적으로 보안신경써야되는 ftp보다 lrzsz가 편합니다. 파일이 전송되었다면 unzip 명령어로 압축파일을 풀어줍니다.

압축까지 풀었다면 reboot 명령어로 재부팅 한번 해줍니다. 


콘솔화면에 보면 GUI 부팅이 되어있습니다. root로 먼저 접속하겠습니다. root 접속은 목록에 없습니까를 클릭하면 직접 ID를 입력하는 칸이 나오는데 거기서 root를 입력하여 접속할수있습니다.


root로 먼저 xclock 명령어가 실행되는지 확인해봅니다. 


그리고 su 명령어로 oracle 계정으로 바꾸고 xclock 명령어를 실행해봅니다. 만약 위의 사진처럼 실행이 되지 않는다면 추가 작업을 해야합니다. 


oracle 계정으로 xclock명령어가 실행된다면 아래의 부분은 넘겨도 됩니다.  

su 명령어로 다시 root계정으로 바꾸고 위와 같이 순서대로 진행합니다. 다시 oracle계정으로 바꿔서 xclock명령어가 위와 같이 실행된다면 oracle GUI 설치를 시작할수있습니다. 


아까 압축을 풀었던 oracle 12c 설치 디렉토리에 보면 runInstaller가 있습니다. 이걸 시작해주면 설치가 시작됩니다. 

설치 전에 RAM과 저장공간이 충분히 확보되어야만 설치가 제대로 됩니다. 주의합니다. PC 환경에 따라 설치속도가 느릴수있으니 느긋하게 기다려줍니다. 


설치환경에 따라 글자가 깨질수있습니다. 글자가 만약 깨진다면 /home/oracle/.bash_profile 파일에 LANG=C 를 추가합니다. 위의 사진은 보안메일을 수신할지 정하는 부분입니다. 저는 단순 데이터베이스 설치만을 할것이기에 설정하지 않겠습니다.


데이터베이스를 처음 설치하기에 생성 및 구성으로 선택하고 다음으로 넘어갑니다.


DB의 고급 구성 옵션을 위해 서버클래스를 선택후 다음을 클릭합니다.


저는 단일 인스턴스로 진행하겠습니다.


고급 설정 설치로 진행합니다.


Enterprise Edition 으로 진행하겠습니다.


기본값으로 넘어가면 됩니다.


oralnventory 그룹에 처음 설치 시 만들었던 그룹의 이름으로 되어있습니다. 다음으로 클릭하고 넘어갑니다.


DB의 유형을 선택할수있습니다. 기본값으로 넘어갑니다.


oracle DB의 전역 이름과 SID 등을 설정할수있습니다. 기본값으로 넘어갑니다. 


메모리 설정입니다. 2GB정도면 충분합니다. 다음을 클릭하기 전에 문자 집합을 클릭해서 넘어갑니다. 


문자 집합 목록에서 KO16MSWIN949를 선택하고 다음을 클릭해서 넘어갑니다.


데이터베이스 파일 위치 지정입니다. 기본값으로 넘어갑니다.


단순 DB 설치를 위한 목적이기에 클라우드 등록은 하지 않도록 하겠습니다. 다음으로 넘어갑니다.


복구설정입니다. 필요할 경우 설정하면 됩니다. 


계정의 패스워드 설정입니다. 한번에 통합하여 패스워드 설정이 가능하고 따로 설정 할 수도있습니다. 패스워드 복잡도 및 길이가 충족되지 않으면 경고 메세지가 뜨는데 무시하고 사용하셔도 됩니다.


기본값으로 넘어가면 됩니다. 


위와 같이 모두 무시하고 설치하셔도 되며 최대스택 크기는 ulimit -s 명령어로 스택 크기를 확인할수있는데 ulimit -s 10240 명령어를 입력하여 스택 크기를 늘려줄수있습니다. 


지금까지 설정했던 정보들이 나오며 아래에 설치 버튼을 클릭하게 되면 설치가 진행됩니다. 설치에는 시간이 걸리니 느긋하게 기다려줍니다. 


79% 정도 설치가 진행되면 구성 스크립트를 실행해달라는 창이 나옵니다. 이상태에서 putty나 xshell 혹은 콘솔 터미널창에 위에 창에 나와있는 스크립트를 실행시켜주면 됩니다.



스크립트를 실행시키고 다시 콘솔창으로 돌아와 확인버튼을 클릭해주면 나머지 설치가 진행됩니다. 



oracle database 12c 설치가 되었습니다. 이제 설치가 잘 됬는지 확인해보겠습니다.


정상적으로 실행이 되는걸 확인했습니다.  


'서버운영 > WAS, DBMS' 카테고리의 다른 글

CentOS 7 - Postgresql 설치  (0) 2019.02.17
CentOS 7 - Nginx 설치  (1) 2019.02.16
Linux JDK 바꾸기  (0) 2019.02.10
CentOS 7 - JDK 설치  (0) 2019.01.20
리눅스(CentOS 6,7) mysql 간단설치 및 사용법  (0) 2018.08.02
Comments