오라클 데이터베이스

오라클 데이터베이스(Oracle Database, 오라클 DBMS, 오라클 자율운영 데이터베이스 또는 단순히 오라클)는 오라클에서 제작하고 판매하는 사유 멀티모델 데이터베이스 데이터베이스 관리 시스템이다.

이 데이터베이스는 온라인 트랜잭션 처리(OLTP), 데이터 웨어하우스(DW) 및 혼합형(OLTP & DW) 데이터베이스 워크로드를 실행하는 데 흔히 사용된다. 오라클 데이터베이스는 여러 서비스 제공업체를 통해 온프레미스, 클라우드 또는 하이브리드 클라우드 설치 방식으로 사용할 수 있다. 이는 타사 서버뿐만 아니라 오라클 하드웨어(엑사데이터 온프레미스, 오라클 클라우드 또는 클라우드 앳 커스터머)에서도 실행될 수 있다.

오라클 데이터베이스는 데이터베이스 업데이트 및 검색을 위해 SQL을 사용한다.

 역사 

래리 엘리슨과 그의 두 친구이자 전 동료인 밥 마이너, 에드 오츠는 1977년에 소프트웨어 디벨롭먼트 레이버러토리(SDL)라는 컨설팅 회사를 설립했으며, 이는 나중에 오라클이 되었다. SDL은 오라클 소프트웨어의 초기 버전을 개발했다. 오라클이라는 이름은 엘리슨이 이전에 암펙스에 근무할 당시 참여했던 중앙정보국(CIA) 자금 지원 프로젝트의 코드네임에서 유래했다. CIA는 오라클의 첫 번째 고객이었으며, 회사가 새 제품에 해당 코드네임을 사용하는 것을 허용했다.

엘리슨은 자신의 데이터베이스가 IBM 시스템 R과 호환되기를 원했지만, 해당 회사의 돈 챔벌린은 오류 코드를 공개하는 것을 거부했다. 하지만 1985년까지 오라클은 "모든 버전의 오라클은 동일하기 때문에" SQL/DS나 DB2용으로 작성된 프로그램이 자사 데이터베이스가 지원하는 많은 비 IBM 메인프레임, 미니컴퓨터 및 마이크로컴퓨터에서 수정 없이 실행될 것이라고 광고했다.

 배포 및 버전 

오라클 제품은 독자적인 배포 번호 및 명명 규칙을 따른다. 현재 릴리스인 오라클 데이터베이스 23ai에서 "ai"는 "인공지능(Artificial Intelligence)"을 의미한다. 이전 릴리스(예: 오라클 데이터베이스 19c, 10g, 오라클9i 데이터베이스)에서는 각각 "클라우드(Cloud)", "그리드(Grid)", "인터넷(Internet)"을 의미하는 접미사 "c", "g", "i"를 사용했다. 오라클8i 데이터베이스 출시 이전에는 오라클 데이터베이스 명명 규칙에 접미사가 포함되지 않았다. 엘리슨이 "아무도 버전 1을 사고 싶어 하지 않을 것임을 알았기 때문에" 오라클 데이터베이스의 v1은 존재하지 않았다. 일부 데이터베이스 릴리스의 경우, 오라클은 무료로 사용할 수 있는 익스프레스 에디션(XE)도 제공한다.

오라클 데이터베이스 배포 번호에는 다음과 같은 코드가 사용되었다.

  LTR = 장기 지원 릴리스(Long-Term Release), IR = 혁신 릴리스(Innovation Release) 오라클  데이터베이스  버전 초기  배포  버전 초기  배포  날짜 최종 버전 주요  기능23.26.02025년 10월에 출시된 릴리스 업데이트 23.26.0부터 오라클 데이터베이스 23ai는 Oracle AI Database 26ai로 대체된다.
기존 오라클 데이터베이스 23ai 배포 환경에 릴리스 업데이트 23.26.0을 적용하면 별도의 데이터베이스 업그레이드나 애플리케이션 재인증 없이 Oracle AI Database 26ai로 전환된다.23.4.0릴리스 업데이트 23.26.0부터 23ai는 Oracle AI Database 26ai로 대체된다.
2024년 5월 2일, 오라클 데이터베이스 23ai가 OCI 엑사데이터 데이터베이스 서비스, OCI 엑사데이터 데이터베이스 클라우드 앳 커스터머, OCI 베이스 데이터베이스 서비스를 포함한 클라우드 서비스로 오라클 클라우드 인프라스트럭처(OCI)에 출시되었다. 또한 상시 무료 자율운영 데이터베이스에서도 사용할 수 있다. 오라클 데이터베이스 23c(이전 2023년 출시)는 오라클 데이터베이스의 데이터에 AI 기능을 도입하기 위한 상당한 추가 엔지니어링 노력이 반영됨에 따라 오라클 데이터베이스 23ai(23.4)로 명칭이 변경되었다.

오라클 데이터베이스 23c(23.2 및 23.3)는 2023년에 출시되었다:
2023년 4월 (리눅스) Oracle Database Free - Developer Release
2023년 9월 베이스 데이터베이스 서비스 기반 오라클 데이터베이스AI 벡터 검색 (새로운 벡터 데이터 타입, 벡터 인덱스 및 벡터 SQL 연산자/함수 포함), JSON 관계형 이중성, JSON 스키마 검증, 트랜잭션 마이크로서비스 지원, OKafka, 운영 속성 그래프, SQL/PGQ 지원, 스키마 권한, 개발자 역할, 데이터베이스 내 SQL 방화벽, TLS 1.3 지원, Azure Active Directory OAuth2 통합, 미들티어 캐싱을 위한 True Cache, PDB별 읽기 가능 스탠바이, active-active RAFT 기반 레플리케이션이 포함된 전역 분산 데이터베이스, 실시간 SQL 계획 관리, 우선순위 트랜잭션, SQL 구문 단순화, 스키마 주석, 데이터 유즈케이스 도메인, 컬럼 값 잠금 없는 예약21.1.02020년 12월 (클라우드)
2021년 8월 (리눅스)블록체인 테이블, 다국어 엔진 - 데이터베이스 내 자바스크립트 실행, 바이너리 JSON 데이터 타입, PDB별 데이터 가드 물리적 스탠바이 (멀티테넌트 데이터 가드), PDB별 골든게이트 변경 캡처, 자체 관리 인메모리, 인메모리 하이브리드 컬럼형 스캔, SIMD를 이용한 인메모리 벡터 조인, 샤딩 어드바이저 툴, 속성 그래프 시각화 스튜디오, 자동 구체화 뷰, 자동 구역 맵(Zone Maps), SQL 매크로, 점진적 비밀번호 롤오버  19.1.0 // 12.2.0.3 2019년 2월 (엑사데이터)
2019년 4월 (리눅스)
2019년 6월 (클라우드) 액티브 데이터 가드 DML 리다이렉션, 자동 인덱스 생성, 실시간 통계 유지 관리, 객체 스토리지에 대한 SQL 쿼리, IoT 데이터 스트림용 인메모리, 하이브리드 파티션 테이블, 자동 SQL 계획 관리, SQL 격리(Quarantine), 무중단 그리드 인프라 패치, 세분화된 보충 로깅, 자동 PDB 재배치  18.1.0 // 12.2.0.2 2018년 2월 (클라우드, 엑사데이터)
2018년 7월 (기타) 18.17.02022년 1월 다형성 테이블 함수, 액티브 디렉터리 통합, 투명한 애플리케이션 연속성, 근사 Top-N 쿼리 처리, PDB 스냅샷 캐러셀, 파티션 및 서브파티션 온라인 병합  12.2.0.12017년 3월 2016년 8월 (클라우드)
2017년 3월 (온프레미스) 12.2.0.12017년 3월 네이티브 샤딩, 제로 데이터 손실 복구 어플라이언스, 엑사데이터 클라우드 서비스, 클라우드 앳 커스터머  12.1.0.1 2013년 7월 12.1.0.22014년 July 멀티테넌트 아키텍처, 인메모리 컬럼 스토어, 네이티브 JSON, SQL 패턴 매칭, 데이터베이스 클라우드 서비스  11.2.0.1 2009년 9월 11.2.0.42013년 8월 에디션 기반 재정의, 데이터 리댁션, 하이브리드 컬럼형 압축, 클러스터 파일 시스템, 골든 게이트 레플리케이션, 데이터베이스 어플라이언스  11.1.0.6 2007년 9월 11.1.0.72008년 9월 액티브 데이터 가드, 시큐어 파일, 엑사데이터  10.2.0.1 2005년 7월 10.2.0.52010년 4월 리얼 애플리케이션 테스팅, 데이터베이스 볼트, 온라인 인덱싱, 고급 압축, 데이터 가드 패스트 스타트 페일오버, 투명한 데이터 암호화  10.1.0.2 2003년 10.1.0.52006년 2월 자동 데이터베이스 관리, 자동 데이터베이스 진단 모니터, 그리드 인프라, Oracle ASM, 플래시백 데이터베이스  9.2.0.1 2002년 9.2.0.82007년 4월 고급 큐잉, 데이터 마이닝, 스트림, 논리적 스탠바이  9.0.1.0 2001년 9.0.1.52003년 12월 오라클 리얼 애플리케이션 클러스터 (RAC), Oracle XML DB  8.1.5.0 1998년 8.1.7.42000년 8월 네이티브 인터넷 프로토콜 및 자바, 가상 프라이빗 데이터베이스  8.0.3 1997년 6월 8.0.6 복구 관리자(RMAN), 파티셔닝. 리눅스에서 사용 가능한 첫 번째 버전.  7.3.0 1996년 2월 7.3.4 객체 관계 데이터베이스  7.2.0 1995년 5월 공유 서버, XA 트랜잭션, 투명한 애플리케이션 페일오버  7.1.0 1994년 5월 병렬 SQL 실행. 윈도우 NT에서 사용 가능한 첫 번째 버전.  7.0.12 1992년 6월 분산 2단계 커밋, PL/SQL 저장 프로시저, 트리거, 공유 커서, 비용 기반 최적화기  6.2.0 오라클 병렬 서버  6.0.17 1988년 6.0.37 로우 수준 잠금, SMP 확장성/성능, 데이터베이스 내 언두(undo) 저장, 온라인 백업 및 복구, B*Tree 인덱스, 컴파일된 프로그램(C 등)에서 실행되는 PL/SQL. 노벨 넷웨어 386에서 사용 가능한 첫 번째 버전.  5.0.22 (5.1.17) 1985년 5.1.22 C2 보안 인증. 분산 데이터베이스 시스템 및 클라이언트/서버 컴퓨팅 지원. OS/2에서 사용 가능한 첫 번째 버전. 상관 서브쿼리. DOS 버전은 연속 확장 메모리를 지원한다.  4.1.4.0 1984년 4.1.4.4 다중 버전 읽기 일관성. 할로윈 문제(Halloween Problem) 해결. 동시성 향상. MS-DOS 및 IBM 메인프레임에서 사용 가능한 첫 번째 버전.  3.1.3 1983년 동시성 제어, 데이터 분산 및 확장성. UNIX를 포함한 다른 운영 체제로의 이식성을 위해 C 언어로 재작성됨.  2.3 1979년 상업적으로 이용 가능한 최초의 SQL RDBMS. 기본 SQL 쿼리, 단순 조인 및 CONNECT BY 조인. 원자적 로우 수준 SQL 문. 기초적인 동시성 제어 및 데이터베이스 무결성. 질의 최적화기 없음. 128KB의 RAM에서 실행되도록 PDP-11용 어셈블리어로 작성됨. PDP-11 및 PDP-11 호환 모드의 VAX/VMS에서 실행됨.  LTR = 장기 지원 릴리스(Long-Term Release), IR = 혁신 릴리스(Innovation Release)

오라클 데이터베이스 소개(Introduction to Oracle Database) 문서에는 오라클 데이터베이스의 각 주요 릴리스와 함께 도입된 주요 혁신 사항에 대한 간략한 역사가 포함되어 있다.

현재 오라클 데이터베이스 릴리스 및 패치 종료 날짜는 My Oracle Support(MOS) 노트인 현재 데이터베이스 배포 릴리스 일정 (Doc ID 742060.1)을 참조하라.

 패치 업데이트 및 보안 경보 

오라클 데이터베이스 18c 이전에는 보안 취약점을 해결하기 위해 크리티컬 패치 업데이트(CPU) 및 보안 패치 업데이트(SPU)와 보안 경보를 발표했다. 이러한 릴리스는 분기별로 발행되며, 일부 릴리스에는 다음 분기 릴리스 이전에 발행된 업데이트가 포함되어 있다.

오라클 데이터베이스 18c부터는 릴리스 업데이트(RU) 및 릴리스 업데이트 개정(RUR)을 발표한다. RU는 일반적으로 보안, 회귀(버그), 최적화기 및 기능 수정을 포함하며 기능 확장도 포함될 수 있다. RUR은 해당 RU의 모든 수정을 포함하지만 새로운 보안 및 회귀 수정만 추가한다. 그러나 새로운 최적화기 또는 기능 수정은 포함되지 않는다.

 경쟁 

관계형 데이터베이스 시장에서 오라클 데이터베이스는 IBM DB2 및 마이크로소프트 SQL 서버와 같은 상용 제품과 경쟁한다. 오라클과 IBM은 유닉스 및 리눅스 플랫폼의 중형 데이터베이스 시장에서 경쟁하는 경향이 있는 반면, 마이크로소프트는 마이크로소프트 윈도우 플랫폼의 중형 데이터베이스 시장을 지배하고 있다. 그러나 많은 고객을 공유하고 있기 때문에 오라클과 IBM은 많은 미들웨어 및 애플리케이션 카테고리(예: WebSphere, 피플소프트, CRM 소프트웨어인 Siebel Systems)에서 서로의 제품을 지원하는 경향이 있으며, IBM의 하드웨어 부서는 성능 최적화 서버 기술(예: 리눅스 온 IBM Z)에 대해 오라클과 긴밀히 협력한다. 틈새 시장의 상용 경쟁업체로는 테라데이터(데이터 웨어하우징 및 비즈니스 인텔리전스 분야), Software AG의 아다바스, 사이베이스, IBM의 인포믹스 등이 있다.

클라우드에서 오라클 데이터베이스는 AWS, Microsoft Azure 및 Google Cloud Platform의 데이터베이스 서비스와 경쟁한다.

점점 더 오라클 데이터베이스 제품은 PostgreSQL, 몽고DB, Couchbase, Neo4j, ArangoDB 등과 같은 오픈 소스 소프트웨어 관계형 및 비관계형 데이터베이스 시스템과 경쟁하고 있다. 오라클은 오픈 소스 대안에 더 잘 대응하기 위해 MySQL에 InnoDB 코드베이스를 공급하는 Innobase를 인수했으며, 2010년에는 MySQL의 소유주인 썬 마이크로시스템즈를 인수했다. 오픈 소스로 라이선스가 부여된 데이터베이스 제품은 오픈 소스 정의의 법적 용어에 따라 배포가 자유롭고 로열티나 기타 라이선스 비용이 없다.

 평가 
1983년 2월 The Rosen Electronics Letter는 오라클이 훌륭한 마케팅과 상당한 설치 기반을 갖추고 개발자들이 이를 위한 소프트웨어를 작성하도록 장려하는, 데이터베이스 중에서 "우리가 본 것 중 가장 포괄적인 제품"이라고 언급했다. 이 뉴스레터는 특히 사용자 인터페이스를 높이 평가하며 "실제 프로그래밍 없이도 쿼리, 데이터 조작, 업데이트와 같은 '프로그램'을 설정하는 단순함"에 주목했다.

 같이 보기 
 데이터베이스 관리 시스템

 각주 

 외부 링크 




데이터베이스
분류:사유 데이터베이스 관리 시스템
분류:관계형 데이터베이스 관리 시스템