[원문] : http://netmaid.tistory.com/archive/20130910
Oracle Linux 는 기본적으로 Red Hat Enterprise Linux 와 동일합니다.
따라서 CentOS 하고도 동일합니다. 단지 내부적으로 최적화를 위해서 몇가지 configuration 이 변경된 것으로 알고 있습니다. 자세한 사항은 http://en.wikipedia.org/wiki/Oracle_Linux 를 참고합니다.
이하 최신 Oracle Linux 6.4 를 기준으로 설치하고, Oracle DB 12c Release 1 을 설치해봅니다.
1. Oracle Linux 설치
다운로드 이후에, iso 이미지를 이용하여 설치를 진행합니다.
중간에 서버의 용도를 선택하는데 여기서 Database Server 로 선택합니다.
2. 네트워크 설정
CentOS 와 동일합니다. 참고: http://netmaid.tistory.com/91
DNS 도 설정합니다. 설정하지 않으면, 오라클 도메인을 찾지 못하여 업데이트가 안될 수도 있습니다.
3. 최신으로 업데이트
yum update 로 진행합니다.
4. Oracle DB 12c Release 1 다운로드
오라클 홈페이지에서 다운로드합니다. Linux x86-64 버전의 linuxamd64_12c_database_1of2.zip, linuxamd64_12c_database_2of2.zip 파일을 다운로드합니다.
scp 를 이용하여 설치하려는 서버로 업로드합니다.
참고: http://netmaid.tistory.com/23
5. 압축해제
$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip
6. 오라클 계정 생성
Oracle DB 는 보안상 root 계정으로 설치할 수 없게 되어 있습니다. 별도의 계정을 만듭니다.
5번에서 압축해제한 파일이 root 권한으로 되어 있으므로, oracle 계정 공간으로 옮기고 권한도 바꿉니다.
$ mv database /home/oracle
$ chown -R oracle:oracle /home/oracle/database
7. Xfce 설치
Oracle DB 는 GUI 환경에서 설치를 진행합니다. 원격의 GUI 환경에서 접속하여 Oracle DB 를 설치합니다.
원격의 GUI 환경으로는 Xubuntu 를 선택했습니다. Xubuntu 는 Xfce 를 기본 xwindow 로 탑재하고 있습니다.
따라서 Oracle Linux 서버에도 Xfce 를 설치합니다.
Xfce 를 설치하려면 EPEL 저장소를 추가해야 합니다.
$ yum install wget
$ wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ rpm -ivh epel-release-6.8.noarch.rpm
Xfce 를 설치합니다.
추가로 폰트, 인증 모듈, 유틸 모듈도 설치합니다.
$ yum install xorg-x11-fonts-Type1 xorg-x11-fonts-misc
$ yum install xorg-x11-xauth xorg-x11-utils
참고:
8. ssh 를 통해서 xwindow 접속이 가능하도록 설정
sshd_config 를 수정하여 다음의 3개를 활성화시킵니다.
$ vi /etc/ssh/sshd_config
.....
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
9. Xubuntu 를 설치한 서버에서 Oracle Linux 로 접속
터미널 창을 띄우고 ssh 로 -X 옵션을 지정하여 접속합니다. (원격으로 xwindow 를 활성화하여 접속하는 것입니다)
$ ssh -X oracle@oracle_linux_ip
10. hostname 점검
원격으로 접속을 성공했으면, hostname 과 ip 를 확인합니다.
$ cat /etc/sysconfig/network | grep HOSTNAME
HOSTNAME = test.domain.com
$ vi /etc/hosts
127.0.0.1 test test.domain.com localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 test test.domain.com localhost localhost.localdomain localhost4 localhost4.localdomain4
제대로 설정되지 않으면 DB 설치 진행 중에 다음과 같은 오류 메시지가 뜰 것입니다.
PRVF-0002 : Could not retrieve local nodename
참고:
11. DB data 디렉토리 생성
root 권한으로 디렉토리를 생성합니다. 생성한 디렉토리는 oracle 계정 권한으로 만듭니다.
$ su root
$ mkdir /oradata
$ chown oracle:oracle /oradata
12. limits.conf 변경
root 권한으로 보안 설정을 바꿉니다. 이는 성능을 높이기 위해 시스템 자원을 많이 사용할 수 있도록 설정하는 것입니다. 이 설정을 바꾸지 않으면, 나중에 DB 설치 진행 중에 경고가 뜹니다.
$ vi /etc/security/limits.conf
.....
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
참고:
13. sysctl.conf 변경
root 권한으로 시스템 설정을 바꿉니다. 이 설정을 바꾸지 않으면, 나중에 DB 설치 진행 중에 경고가 뜹니다.
$ vi /etc/sysctl.conf
.....
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
참고:
14. Oracle DB 를 위한 종속적인 패키지 설치
root 권한으로 Oracle DB 설치에서 필요한 패키지를 추가로 설치해둡니다.
$ yum install compat-libcap1 gcc gcc-c++ ksh compat-libstdc++-33 libaio-devel
15. 시스템을 리부팅
12번과 13번에서 시스템 설정을 변경했기 때문에 root 권한으로 리부팅을 합니다.
16. Oracle DB 설치
리부팅이 완료되면, 9번처럼 원격의 Xubuntu 에서 oracle 계정 권한으로 서버에 접속합니다. Oracle DB 를 설치합니다.
$ cd database
$ ./runInstaller
GUI 에 따라서 진행합니다. 오라클 계정이 있다면, 최신 업데이트를 받을 수 있습니다. 그리고, 중간에 새로운 database 를 생성하는 옵션으로 설정합니다. (대부분은 이것을 선택할 것입니다.)
설치를 진행하다가 다음 화면에서 멈춥니다.
17. root 로 스크립트 설치
다른 터미널을 통해서 Oracle Linux 서버에 root 권한으로 접속합니다.
GUI 에서 명시한 대로 스크립트를 실행합니다.
$ /home/oracle/app/oraInventory/orainstRoot.sh
$ /home/oracle/app/oracle/product/12.1.0/dbhome_1/root.sh
18. Oracle DB 설치 계속
스크립트를 실행한 뒤에 GUI 를 계속 진행합니다. 그러면 설치가 마무리 됩니다.
19. 방화벽 설정
외부 서버에서 접속이 가능하도록 방화벽의 포트를 개방합니다.
$ vi /etc/sysconfig/iptables
.....
.....
참고:
20. 접속 테스트
Oracle DB 설치 참고 문서: