Oracle 을 VM 환경으로 구축 시 고려사항

Oracle 라이선스 비용

– Oracle VM의 CPU 기준이 아닌 물리서버의 CPU 소켓기준으로 구입을 해야 한다.

– 5대의 서버풀에 2대의 Oracle VM을 실행하는 경우 5대의 물리적 서버 CPUs 기준으로 구매 Oracle VM을 설계 시 비용을 최소화하기 위해서는 Oracle VM이 구동되는 서버풀을 최소화(그래도 3개 이상) 하는 것이 필요

– 이러한 라이선스 정책은 오라클 하드웨어 파티셔닝 정책 기준임.

Oracle VM Server for x86, only if specific cores are allocated per the following document: 
http://www.oracle.com/technetwork/server-storage/vm/ovm-hardpart-168217.pdf

최근 추세인 k8s도 별도의 라이선스 정책이 있음

Oracle VM 환경에서 RAC 지원은 OCP 에서만

– OS별로 지원 제약사항 있음

Oracle 최근라이선스 정책 참고

Oracle Database Standard Edition 2 (CPU슬롯 2개 이하)

1CPU당 10user 기본 

1) Windows Server : 2016포함 이전 지원버전(11g) / 2019 지원 버전 (12c, 18c, 19c)

2) Linux : RedHat 7 이전 지원 버전(11g) / RedHat 7 이상 (12c, 18c, 19c)

   (Cent OS는 Oracle사에서 인증된 OS가 아니지만, 설치할 경우 ReHat과 지원버전은 동일함)

3) HP-UX : 11 포함 이전 지원 버전(11g) / 11 이후 지원 버전 (12c, 18c,19c)

4) AIX : 7 이전 지원 버전 (11g) / 7 이후 지원 버전(12c,18c, 19c)

5) Solaris : 10 포함 이전 지원 버전(11g) / 10이후 지원 버전(12c,18c, 19c)

가격산정방식 : 

예) SE2 1CPU (Named 10User) : 510,000(user당 단가) * 10user (내부DB용)

예) SE2 1CPU (1 Processor) : 25,500,000(Processor당 단가) * Processor 수량 (Web서비스용)

 * 현재 공식적인 Oracle Website에서는 19c버전만 다운로드가 가능합니다. 

    단, 11g나 12c로 설치를 요청하실 경우 설치지원은 가능하지만 관련 버전에 대한 패치나 보안 업데이트에 대한 Oracle사의

    Online 지원 기간이 만료되었으니 참조하시기 바랍니다.

 * SE2는 내부용으로 사용할 경우, CPU당 기본user수가 10user입니다.

 * SE2는 Core수와 관계없이 물리적인 CPU 수 기준으로 user수를 산정합니다.

 * SE2는 Oracle 12c Release2버전에 적용되는 제품입니다.

 * Named User로 구매할 경우, SE2주문확인서와 DB구성도를 고객사에서 메일에 첨부하여 보내주셔야 합니다.

 * user수 산정방법 : 사용자 수와 DB서버와 관련있는 모든 Device 수량을 합친 수량으로 전체 user수를 산정합니다.

 * SE2 RAC는 11g,12c,18c까지만 지원되며 19c부터는 Oracle EE라이센스와 RAC라이센스를 같이 구매하셔야 합니다

4. EE버전은 파트너사를 통해서 Support 계약 채결시만 구입가능

5. Support Plan과 금액은 파트너사 직접 문의 필요

6. Oracle to MySQL 참고자료

Oracle 에서 MySQL 로 변환..

  • 일반적인 변환 이유
  • 고려할 사항들
  • RDBMS 변환 시 전체적인 계획

일반적인 변환 이유

  • 비용문제
  • 노후 시스템 개선 등

 고려사항

  • 데이터타입
  • Subquery alias (mysql 에서는 subquery에 alias 없으면 쿼리에러 발생)
  • Mysql 은 대소문자를 구분함 (설치 시 구분여부 설정 가능)
  • 함수 명칭 (IFNULL, NOW, CASE, CAST, DATE_ADD 등)
  • Oracle 에서만 지원하는 구문/함수 들 (sequence, rownum, join, pivot 등)
  • 계층형 쿼리
  • || (pipe_as_concat -> cancat_ws)
  • 공백문자를 null로 취급하는 것의 차이
  • Dynamic where 차이
  • Byte 입력 및 byte 연산 차이 (함수 만들어서 해결)
  • 대용량 처리 시 성능 저하 (oracle -> mysql)
    • 쿼리개선
    • 파티셔닝
  • Isolation level

 RDBMS 변환 시 계획

  • 사전준비 필수
  • 충분한 시간
  • 복구 가능한 형태로 데이터 보관
  • QA 지속적으로.

Leave a Reply

Your email address will not be published. Required fields are marked *