[Oracle] CentOS 7에 Oracle 설치하기

golony·2022년 10월 18일
0

개발

목록 보기
17/23

개요

CentOS에 Oracle Database를 설치하며 겪은 후기(삽질)을 적어본다.

설치하기 전에 고민해보셨나요?

지금 하려는 작업은 라이센스 관련 이슈가 있는 2가지를 한번에 설치하려고 하는 것임을 알아두자.

CentOS

Rethat을 포크한 OS로 시작했으나, 최근 여러 어른들을 사정으로 애매해졌다.
CentOS 8의 정책 변경으로 리니지 OS라는게 등장했다고 한다.

Oracle Database

Oracle의 프로덕트이다. 자세한 설명은 생략한다.

설치하기

CentOS

CentOS 8 부터 논란이 시작되었다. (LTS 기간이 6개월로 단축, Stream으로 배포 정책 변경 등)
그래서 CentOS 7을 설치했다.
v7의 LTS 기간이 끝날때 쯤이면, 현재 서버는 놓아주어야 하는 스펙이므로(AMD E350) 마이그레이션은 고려하지 않았다.

Oracle Database

원래는 Docker로 띄어서 간단하게 사용하려 했으나, 아무리 찾아보아도 최신버전의 이미지가 보이지 않았다.
(Docker Hub에는 12c 버전만 있고, 대문짝만하게 Deprecated라고 표기되어 있다.)

여기에 더 시간을 쏟는 것은 낭비일것 같아 과감히 포기하고, Native로 설치하기도 했다.

공식문서 - 설치편

아, 그리고 설치문서를 보면서, 왜 Docker 이미지가 없는가?에 대한 답도 찾았다.

대충 번역해보자면 핵심은 아래와 같다.

  • 학습 / 테스트 목적의 개발을 위해 eXpress Edition을 제공
  • 이건 비상업적 목적으로만 사용가능
  • 목적에 필요한 수준의 스펙만 지원
    • 사용 하는 CPU 코어를 2개로 제한: CPU가 쿼드든 옥타든 도테카든 2개만 사용
    • 메모리를 2기가로 제한: 머신에 아무리 넉넉한 메모리가 있더라도, 최대 2기가만 사용
    • VM이든 컨테이너든 1개의 머신에 1개의 DB 인스턴스만 구동 가능: 이래서 이미지가 없나보다.

Pre-install -> install

pre-install은 설치메뉴얼을 복사 붙혀넣기 하면 가능하다. 물론 PDF 파일이 그닥 친절하진 않아서, 그대로 긁어서 Putty에 붙혀넣으면 띄어쓰기 때문에 오류가 발생한다.

정 모르겠으면 아래 블록을 복사해서 붙혀넣자.

curl -o oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm
https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-21c-1.0-1.el7.x86_64.rpm

yum -y localinstall oracle-databasepreinstall-21c-1.0-1.el7.x86_64.rpm

install은 더욱 불친절했다. 거의 대충 느낌 알잖아? 정도의 수준인데, 여기서 다운로드 가능하다.

다운로드 페이지에서 링크를 복사해, curl로 아무리 해도 안되어서 찾아보니, -L 옵션이 있었다.

  • -L: Redirect (301, 302)가 응답될 경우, redirect 된 링크로 가서, 파일을 다운로드 받음

-L 옵션을 주지 않은 경우 다운로드를 시작하는 것 처럼 잠깐 나오다가 끝나버린다.

profile
더 나은 세상으로 나아가는 서비스를 만들고 싶습니다.

0개의 댓글