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 계정으로 설치할 수 없게 되어 있습니다. 별도의 계정을 만듭니다.
$ adduser oracle
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 groupinstall 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 권한으로 리부팅을 합니다.
$ sudo shutdown -r now
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 설치 참고 문서: