728x90
Oracle 버전
출처: https://velog.io/@sezzzini/DB-Oracle-%EB%B2%84%EC%A0%84%EB%B3%84-%ED%8A%B9%EC%A7%95
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
- SE (Standard Edition)
- 부서용
- 부서용 인터넷 애플리케이션을 개발/관리하기 위한 DBMS 버전
- 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 사용이라는 제한이 있음.
728x90
반응형
'프로그램 개발(분석, 설계, 코딩, 배포) > 2. 개발' 카테고리의 다른 글
개발_C언어_모듈화와 소스파일 분할 (0) | 2022.12.06 |
---|---|
[작업중]개발_오라클_오라클 11g 설치 및 삭제 (0) | 2022.11.21 |
개발_코드 검증 사이트 (0) | 2022.11.21 |
개발_JSP_JSP, Servlet(서블릿)의 URL 주소 매핑 (0) | 2022.11.18 |
개발_C언어 프로그램 빌드 과정(실행파일(.exe) 생성 과정) (0) | 2022.11.12 |