Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

기억하기보단 기록하자

centOS 7 - Oracle DB 12c 설치(1/2) 본문

Linux/DataBase

centOS 7 - Oracle DB 12c 설치(1/2)

ZerOne01 2020. 12. 10. 09:04

Linux centOS에 Oracle DB 12c 설치 방법에 대해서 개인적으로 기록하기 위해 포스팅한다.


 

Oracle 설치하기 위한 사전 준비 사항

 

Oracle DB를 설치하기 전에 반드시 세팅하고 진행해줘야 한다.

 

/etc/hosts 파일 설정

Linux 설치 후 기본 hosts 파일

이 상태로 Oracle RDBMS을 설치하려 한다면 에러가 발생한다. Oracle이 자기가 설치되는 서버의 IP 주소를 가져올 수 없기 때문이다.

Oracle은 시스템 함수를 통해 hostname을 조회한 뒤 해당 hostname에 대한 IP 주소를 시스템 함수를 통해 요청하는데 외부에서 이 서버를 식별할 수 있는 제대로 된 IP 주소를 응답하지 않기 때문이다.

만약 이 서버에 DNS 서버가 설정되어 있다면 모르겠지만 대부분의 테스트 서버나 내부망 서버 들은 DNS 없이 통신하는 경우가 대부분이다. 따라서 /etc/hosts 파일에 서버의 hostname과 실제 IP 주소를 설정해줘야 하는데 이 설정이 되어 있지 않기 때문에 오류가 발생하는 것이다.

정상적으로 설정된 hosts 파일

이 설정이 되지 않으면 Oracle 설치 시 오류가 발생한다.

 

컴파일러를 비롯한 필수 시스템 SW 설치

Oracle과 같은 시스템 SW는 컴파일러를 비롯해 암호화 모듈 등 필수적으로 설치해야 하는 시스템 SW가 있을 수 있다.

Oracle 설치 시에도 다음과 같이 필수적인 시스템 SW를 업데이트 및 설치해야 한다. (단, centOS 7일 경우만 해당)

시스템 SW 설치

 

커널 파라미터(Kernel parameter) 수정

Oracle은 관련 프로세스들 간 통신이 무척 많다. 이 속도를 빠르게 하기 위해 IPC(Inter-process communication) 자원을 많이 사용한다. 그리고 이 자원에는 Shared Memory, Semaphore 등이 있는 이런 자원의 설정을 커널 파라미터에서 하도록 되어 있다. 다음과 같이 /etc/sysctl.conf 파일에 커널 파라미터를 추가해줘야 한다.

커널파라미터 설정 - /etc/sysctl.conf

Linux를 설치하면 이 파일에는 아무런 설정도 없다. 그 의미는 커널 내부적으로 예약되어 있는 기본값을 사용하라는 의미이다. Oracle 설정을 위해 위의 설정이 모두 적용되어야 한다.

커널 파라미터를 수정한 뒤 sysctl -p 명령으로 적용하고 sysctl -a 명령으로 적용 여부를 확인할 수 있다.

 

https://coupa.ng/bP2iBK

 

Apple 2020년 iPad Pro 12.9 4세대

COUPANG

www.coupang.com

 

swap 공간 확보

모든 운영체제는 디스크에 swap 공간을 사용하도록 되어 있다. Linux의 경우 운영체제 설정 시 swap 영역으로 사용하기 위한 스왑(swap) 파티션을 만든다. 이 공간이 최소한 2G Byte 이상 되어야 한다.

swap 공간 확인 - free

swap 공간의 용량을 확인하기 위해서는 free 명령을 위와 같이 실행하면 된다.

swap: 2097148로 보이는데 약 2G Byte로 Oracle을 설치할 수 있는 공간이다.

만약 이 공간이 부족하다면 설치 도중 오류가 발생할 수 있다. 다음과 같이 swap 파일을 생성하고 추가하도록 한다.

더보기
  • root 계정으로 로그인하여 다음의 절차에 따라 swap 파일을 추가해준다.

   # dd if=/dev/zero of=/home/swapfile bs=1M count=2048

   # mkswap /home/swapfile

   # swapon /home/swapfile

 

  • 여기까지 수행하면 free 명령에서 추가된 2G Byte 용량이 증가되어 보인다.
  • 리부팅 후에도 계속 swap 공간으로 사용하기 위해서는 다음과 같이 /etc/fstab 파일에 추가해주어야 한다.

   # /home/swapfile none swap sw 0 0

 

oracle 계정 및 oinstall, dba 그룹 생성

Oracle과 같은 시스템 SW는 자신만의 계정과 그룹을 필요로 하는 경우가 많다.

즉, Oracle이 설치되면 파일의 소유자와 그룹이 Oracle만의 계정과 그룹으로 지정되어야 한다.

이를 위해 다음과 같은 과정으로 oracle 계정dba 그룹 그리고 oinstall 그룹을 만들어줘야 한다.

oracle 계정 및 그룹 생성

 

oracle 계정의 리소스 제한 설정

Linux는 특정 계정이 과도한 리소스를 사용하는 것을 제한하고 있다. Oracle의 경우 이 제한으로 인해 서비스 도중 장애가 발생할 수 있다. 경우에 따라서는 기본적인 제한으로 인해 정상적으로 구동이 안될 수 있다.

따라서 Oracle에서 요구하는 최소값에 맞춰 이 제한을 해제해주어야 한다.

/etc/security/limits.conf 파일에 다음과 같이 oracle 계정의 제한값을 기본값보다 더 크게 설정해주어야 한다.

oracle 계정 limits 설정

 

Oracle12 설치 경로 생성 및 권한 설정

Oracle 설치 경로 및 권한 설정

Oracle12 설치 경로를 /oracle12로 지정했는데 적당한 경로를 설치경로로 지정하면 된다.

 

oracle 계정 profile 설정

다음과 같이 환경변수를 oracle 계정의 홈디렉토리에 있는 .bash_profile에 추가해준다.

Oracle 환경 변수 설정

 

여기까지 완료했다면 Oracle DB 12c 설치 준비가 끝났다.

 

 

[출처] Oracle 12c를 CentOS 7에 설치하기 - 준비하기 | 작성자 taeho  Tae-Ho

'Linux > DataBase' 카테고리의 다른 글

centOS 8 - MariaDB 설치  (0) 2020.12.16
centOS 7 Oracle 12c 자동 실행  (0) 2020.12.10
centOS 7 - Oracle DB 12c 설치(2/2)  (0) 2020.12.10
Comments