본문 바로가기

DB/ORACLE

[ORACLE] 오라클 - 2. 오라클 버전별 특징 및 차이점

현재 2023년 5월 기준으로 제공되는 오라클 DBMS의 최신 버전은 23C 버전이다.

그러나 23C 버전은 현재 23년 4월부터 개발자용 리눅스 무료버전만 제공하고 있는 상태로 가장 안정적인 최신 버전은 

21C 버전이라고 보면 될 것 같다.

 

해당 포스트는 오라클의 다양한 버전들에 대한 차이점 및 제공 기능들에 대한 포스트이다.

 

 

오라클 i 버전

오라클의 버전 i는 인터넷(internet)을 의미한다.

버전 최초 출시 버전 출시일 패치 버전 패치 출시일
Oracle 8i Database 8.1.5.0 1998 8.1.7.4 2000.08
Oracle 9i Database 9.0.1.0 2001 9.0.1.5 2003.12
Oracle 9i Database release2 9.2.0.1 2002 9.2.0.8 2007.04

 

  • 오라클 9i

    • 9버전 부터 안전한 인터넷 플랫폼 제공
    • 9버전으로 향상되면서 서버 정지/재부팅 과정 없이 메모리 풀의 크기를 조절할 수 있는 기능 제공
    • DB에 직접 표준 XML 문서를 저장할 수 있도록 해주는 기능 제공
    • 편리히게 데이터를 분할하는 List partitioning 기능 제공
    • RAC 기능 도입

 

 

오라클 g 버전

오라클의 버전 g는 그리드 컴퓨팅(grid computing)을 의미한다.

버전 최초 출시 버전 출시일 패치 버전 패치 출시일
Oracle Database 10g release1 10.1.0.2 2003 10.1.0.5 2006.02
Oracle Database 10g release2 10.2.0.1 2005.07 10.2.0.5 2010.04
Oracle Database 11g release1 11.1.0.6 2007.09 11.1.0.7 2008.09
Oracle Database 11g release2 11.2.0.1 2009.09 11.2.0.4 2013.08

 

  • 오라클 10g

    • 10버전부터 오라클의 인터넷에서 그리드로 서비스를 업그레이드 하는 시기에 발표한 버전
      • 기업내의 중소형 서버를 연결시켜 유휴자원을 활용
      • 하나의 커다란 서버로 활용할 수 있기 때문에 무리하게 서버를 구입할 필요가 없어짐.
      • Provisioning(프로비저닝), Load Balancing(부하관리), Automation(자동화) 지원
  • 오라클 11g

    • 10g와 마찬가지로 그리드 컴퓨팅 기반
    • DB관리자의 편의 기능이 이전 버전보다 훨씬 더 많이 지원, 많은 기능 보강
    • 설치 관련 기능, 저장영역 기능, 대용량 데이터 처리기능, 자동 SQL 튜닝 기능 등 기존 버전보다 향상

 

 

오라클 c 버전

오라클의 버전 c는 클라우드 컴퓨팅(cloud coumputing)을 의미한다.

엑사데이터(Exadata)는 오라클 최적화 컴퓨팅 플랫폼의 명칭이다.

버전 최초 출시 버전 출시일 패치 버전 패치 출시일
Oracle Database 12c release1 12.1.0.1 2013.07 12.1.0.2 2014.07
Oracle Database 12c release2 12.2.0.1 2016.08 (cloud)
2017.03 (on-prem)
12.2.0.1 2017.03
Oracle Database 18c
18.1.0 2018.02
(cloud, Exadata)
18.17.0 2022.01
12.2.0.2 2018.07 (other) - -
Oracle Database 19c
19.1.0 2019.02 (Exadata) - -
12.2.0.3 2019.04 (Linux)
2019.07 (cloud)
- -
Oracle Database 21c 21.1.0 2020.12 (cloud)
2021.08 (Linux)
- -
Oracle Database 23c 23.2.0 2023.04 (Linux)
- developer release
- -

 

  • 오라클 12c

    • 이전 버전과의 가장 큰 차이점은 클라우드
    • 12c 부터 하나의 플랫폼을 여러 사용자가 사용하는 오라클 멀티테넌트(Oracle multitenant) 아키텍처를 추가
      => 클라우드 컴퓨팅을 통해 아키텍처 컨테이너 DB라는 가상의 DB가 존재
    • In-Database MapReduce 기능을 강화
      => 빅데이터에 대한 효과적인 분석 가능해짐.
  • 오라클 19c

    • 자동 인덱싱 기능
      • 머신러닝 알고리즘을 사용하여 인덱스 생성 및 조정함으로써 성능을 개선하고 비용 절감
    • 활성 데이터 가드 DML 리디렉션
      • 대기 데이터베이스에 대한 트랜잭션을 실행할 수 있도록 함. 이를 이용하여 트랜잭션들이 즉시 투명하게 기본 DB로 다시 리디렉션 되고, 일단 기본 DB에서 커밋되면 그 내용을 대기 DB에서도 확인 가능. 
    • 하이브리드 파티션 테이블
      • DB관리자는 하이브리드 파티션 테이블을 통해 DB 내부 파티션과 DB 외부의 저비용 읽기 전용 데이터 저장소 파티션 사이에 있는 테이블을 관리할 수 있다.
    • JSON 지원 강화
      • JSON 기능의 구문을 개선 및 간소화, JSON을 부분적으로 업데이트 하는 기능 추가
    • 쿼리 격리
      • 사용자가 I/O 및 컴퓨터 리소스를 과도하게 소모하는 쿼리를 실행하면 DM 또는 DW의 전반적인 성능이 저하. 19c 버전에서는 이러한 쿼리를 자동으로 격리하고 다시 실행하지 못하도록 함. 이로 인해 모든 DB 사용자가 일관된 성능을 경험할 수 있다.
  • 오라클 21c

    • 블록체인 기술 지원
      • 불변적인 블록체인 테이블을 통해 블록체인 기술의 주요 보안 이점을 Enterprise Application에도 활용할 수 있도록 함.
      • 오라클 암호 보안 데이터 관리의 일환인 블록체인 테이블은 각 행이 암호화된 방식으로 연결되어 불변성의 특성을 갖게 된다.
    • Oracle DB 내에서 변조 감지 및 방지 기능을 즉시 활용
      => 내부자/해커의 불법적인 시스템 변경 방지

    • JSON 저장 및 JavaScript 실행 지원
      • 기존 버전 대비 10배 빠른 스캔과 최대 4배 빠른 업데이트 작업을 가능하게 하는 새로운 JSON 데이터 유형 추가
    • AutoML
      • 대규모 기계 학습 모델을 자동으로 구축/비교
        => 비 전문가도 머신러닝을 쉽게 사용하도록 지원
      • 머신러닝 알고리즘을 수집하는 방대한 라이브러리에 이상 탐지, 회귀 분석 및 딥러닝 분석을 위한 알고리즘 새롭게 추가.
  • 오라클 23c (2023년 5월 기준, 정식 버전이 아님)

    • JSON 관계형 이원성
      • 단일 데이터 소스를 사용해 관계형 또는 JSON 패러다임으로 어플리케이션을 구축하고, 관계형 모델과 문서 모델의 장점을 모두 활용
    • 자바스크립트 저장 프로시저(GraalVM 기반)
      • 자바스크립트 저장 프로시저를 작성하거나, 기존 자바스크립트 라이브러리를 오라클 데이터베이스로 로드하는 방식을 통해 데이터에 가까운 위치에서 자바스크립트 코드를 실행. 자바스크립트 코드 호출은 SQL 및 PL/SQL 언어와 혼합되어 다중(polyglot) 프로그래밍 언어를 지원.
    • JSON 스키마
    • 운영 속성 그래프

 

 

출처 : 

https://bangu4.tistory.com/321

https://velog.io/@sezzzini/DB-Oracle-%EB%B2%84%EC%A0%84%EB%B3%84-%ED%8A%B9%EC%A7%95 

https://ko.wikipedia.org/wiki/%EC%98%A4%EB%9D%BC%ED%81%B4_%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4  

https://beomsang.tistory.com/entry/oracle-version-i-g-c-difference