[DB] Oracle 버전별 특징

sezzzini·2021년 3월 5일
0
post-thumbnail

Oracle 버전

Oracle 9i

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

RAC ❔👀

: Real Application Clusters

클러스터 기술의 일종으로, 오라클사가 개발한 클러스터링 및 고가용성을 위한 옵션
데이터베이스 서버의 장애를 대비하여 서버를 2대 이상으로 설치하는 것.

Oracle 10g

  • 오라클의 인터넷에서 그리드로 서비스를 업그레이드 하는 시기에 발표한 버전

그리드 컴퓨팅

분산된 컴퓨팅 자원을 초고속 네트워크로 모아 아주 큰 서버같이 보이도록 하여 성능을 일정 수준 이상으로 극대화 하는 개념

  • 기업 내의 중소형 서버를 연결시켜 유휴자원을 활용
  • 하나의 커다란 서버로 활용할 수 있기 때문에 무리하게 서버를 구입할 필요가 없어짐.
  • Provisioning(프로비저닝), Load Balancing(부하관리), Automation(자동화) 지원

Oracle 11g

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

Oracle 12c

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

Oracle 19c

  • 자동 인덱싱 기능

머신러닝 알고리즘을 사용하여 인덱스를 생성하고, 지속적으로 조정함으로써 성능을 개선하고 비용을 절감

  • 활성 데이터 가드 DML 리디렉션

대기 데이터베이스에 대한 트랜잭션을 실행할 수 있도록 함.
이것을 이용하면 트랜잭션들이 즉시 투명하게 기본DB 로 다시 리디렉션 되고, 일단 기본 DB에서 커밋되면 그 내용을 대기 DB에서도 확인할 수 있다.

  • 하이브리드 파티션 테이블

DB 관리자는 하이브리드 파티션 테이블을 통해 DB내부 파티션과 DB 외부의 저비용 읽기 전용 데이터 저장소 파티션 사이에 있는 테이블을 관리할 수 있다.

  • JSON 지원 강화
    : JSON 기능의 구문을 개선 및 간소화, JSON을 부분적으로 업데이트 하는 기능 추가
  • 쿼리 격리

사용자가 I/O 및 컴퓨팅 리소스를 과도하게 소모하는 쿼리를 실행하면 DM 또는 DW의 전반적인 성능이 저하될 수 있다.
=> 19c는 이러한 쿼리를 자동으로 격리하고 다시 실행하지 않도록 한다.
=> 이로 인해 모든 DB 사용자가 일관된 성능을 경험할 수 있다.

  • 장기 지원 릴리즈. 안정성 중요 !

Oracle 21c

  • 블록체인 기술 지원

불변적인 블록체인 테이블을 통해 블록체인 기술의 주요 보안 이즘을 Enterprise Application에도 활용할 수 있도록 함.

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

  • JSON 저장 및 JavaScript 실행 지원

기존 버전 대비 10배 빠른 스캔과 최대 4배 빠른 업데이트 작업을 가능하게 하는 새로운 JSON 데이터 유형이 추가됨.

  • AutoML

대규모 기계 학습 모델을 자동으로 구축/비교
-> 비 전문가도 머신러닝을 쉽게 사용하도록 지원.

DB내에서 널리 활용되는 머신러닝 알고리즘을 수집하는 방대한 라이브러리에 이상 탐지, 회귀 분석 및 딥러닝 분석을 위한 알고리즘 새롭게 추가.


Oracle DB Edition

  1. SE (Standard Edition)
    • 부서용
    • 부서용 인터넷 애플리케이션을 개발/관리하기 위한 DBMS 버전
  2. EE (Enterprise Edition)
    • 기업용
    • 가장 강력한 기능 제공

비교

  • Performance (성능)

데이터에 대한 빠른 처리를 위한 Parallel 처리여부 부분에서 EE와 SE의 차이를 보인다.
=> 대용량 데이터 처리 성능에 영향을 미침
=> 고객이 만족할 수 있는 성능을 위해서는 EE를 선택하는 것이 바람직하다.

  • Stability (안정성)

DBMS의 안정적인 운영을 위해 관리/개발/통합/확장성 등을 비교해보면
EE는 Self-Management(자가관리), Workload Management(워크로드 관리), Flashback(플래쉬백) 기술들을 이용해 유연하고 안정적인 관리 가능.

이기종 시스템과의 연계를 위한 Streams, Data Guard, Gateway 완벽 지원.
Eclipse, Advanced Java 지원과 같은 개발환경의 편의성/생산성 향상을 위한 기술들을 발빠르게 수용.

BUT SE의 경우 이를 제한적으로 지원하고 있음.

  • Availability (가용성)

가용성 확보 측면에서는 EE가 SE와 비교할 수 없을 정도의 완성도를 자랑한다.
RAC 및 Active Data Guard 를 통해 Instance의 가용성 및 원격지 DR을 완벽하게 지원.
SE의 경우 RAC 적용시 4Socket 이하의 하드웨어 제약과 ASM 및 Oracle CLusterare 사용이라는 제한이 있음.

profile
계속해서 기록하는 개발자. 조금씩 성장하기!

0개의 댓글