Oracle RDB
Oracle Rdb원저작자 | 디지털 이그니션 코퍼레이션 |
---|---|
개발자 | 오라클 코퍼레이션 |
초기 릴리즈 | 전 |
안정된 릴리스 | |
운영 체제 | 오픈VMS 이전 버전: Tru64, Windows NT, VAXELN |
플랫폼 | VAX, Alpha, IA-64 예정: x86-64 |
유형 | 관계형 데이터베이스 관리 시스템 |
면허증. | 독자 사양 |
웹 사이트 | oracle![]() |
Oracle Rdb는 OpenVMS 운영 체제용 관계형 데이터베이스 관리 시스템입니다.1984년 DEC(Digital Equipment Corporation)에 의해 VAX Rdb/[2]VMS로 처음 출시되었습니다.
제품 이력
RDB는 VAX Information Architecture의 컴포넌트이며 Application Control Management System, Datatrieve,[3] Common Data Dictionary 등의 다른 디지털 데이터베이스 도구 및 애플리케이션 프레임워크와 상호 운용하도록 설계되었습니다.원래는 RDO(Relational Data Operator)라고 하는 독자적인 쿼리 인터페이스를 제공했지만 나중에 ANSI [2]SQL을 지원하게 되었습니다.
1994년 DEC는 Rdb 사업부를 Oracle Corporation에 매각하여 Oracle Rdb라는 브랜드로 변경하였습니다.2020년 현재 Oracle은 여전히 RDB를 활발히 개발하고 있으며, 코드베이스의 절반 이상이 Oracle [4]소유로 개발되었습니다.버전 7.0은 VAX 및 Alpha용 OpenVMS에서 실행되고 버전 7.1은 Alpha에서만 실행되며 버전 7.2~7.4는 Alpha 및 IA-64(Itanium)[5][6][7][8][9]에서 실행됩니다.
RDB는 최초의 비용 기반 옵티마이저를 탑재하고 있으며, 인수 후 Oracle은 일반 Oracle RDBMS 제품에 비용 기반 옵티마이저를 도입했습니다.
2011년 3월 22일, Oracle은 Itanium의 모든 소프트웨어 개발을 종료하기로 결정했으며 Oracle Rdb 7.3이 Oracle이 출시한 마지막 메이저 버전이 될 것이라고 발표했습니다.HP가 Oracle을 상대로 제기한 소송으로 인해 Oracle은 HP(현 Hewlett-Packard Enterprise)가 Itanium [10]컴퓨터를 판매하는 한 자사의 소프트웨어를 Itanium 컴퓨터에 계속 이식하라는 명령을 받았습니다.
7.3이 마지막 메이저 릴리스가 될 것이라는 발표에도 불구하고 Oracle은 Alpha와 [1]Itanium 모두에서 OpenVMS용 Rdb 버전 7.4.1.0을 2020년 8월에 출시했습니다.2020년 11월 Oracle은 Rdb 7.4를 x86-64 포트인 OpenVMS로 [11]이식하는 작업을 진행 중이라고 발표했습니다.
데이터 액세스
Oracle Rdb에 대한 대화형 액세스는 SQL(Structured Query Language), RDO(Relational Database Operator) 또는 둘 다로 수행할 수 있습니다.
일반적으로 Oracle-RDB에는 다음과 같은 방법으로 접근합니다.
- 소스 파일에 RDO 문을 삽입한 후 프리 컴파일러를 통해 실행
- (파일명: "file.RCO는 "file"로 미리 컴파일되어 있습니다.COB")
- 소스 파일에 SQL 문을 포함시킨 후 프리 컴파일러를 통해 실행
- (파일명: "file.SCO는 "file"로 미리 컴파일되어 있습니다.COB")
- SQL 문을 소스 코드 외부 파일에 저장합니다.이 개별 파일은 "SQL 모듈 언어" 컴파일러에 의해 오브젝트 코드로 변환되며 소스 코드는 이러한 SQL 문을 참조하고 컴파일 후 두 개의 SQL 문이 OpenVMS 링커에 결합됩니다.
예: $ SQL$MOD file_bas.sqlmod → file_bas.obj $ BASIC file.bas → file.obj $ LINK file.obj,file_bas.obj → 파일입니다.실행
예 3의 변형에서는 소스 코드에서 "Dynamic SQL"을 만든 후 SQLDA(SQL Descriptor Area)라고 하는 구조를 통해 Rdb와 통신할 수 있습니다.
OpenVMS 시스템에서 Oracle Rdb는 RMS(Record Management Services) 파일을 사용하여 작성된 애플리케이션에 널리 사용되는 업그레이드 경로입니다.
아키텍처
Rdb는 KODA라는 이름의 저수준 데이터베이스 커널 위에 구축되어 있으며,[12] 이 커널은 데이터의 잠금, 저널링 및 버퍼링 등의 기능을 처리합니다.KODA 커널은 네트워크 모델 데이터베이스인 Oracle의 CODASYL DBMS(원래 VAX DBMS)와 공유됩니다.[13]
기타 플랫폼에서의 RDB
VAX Rdb/ELN은 VAXELN 운영체제용 Digital 관계형 데이터베이스 이름입니다.Rdb 이름을 공유하고 동시에 발표되었지만 Rdb/ELN은 Rdb/VMS를 기반으로 하지 않았습니다.또는 [14]그 반대도 마찬가지입니다.Rdb/ELN은 Jim Starkey에 의해 작성되었으며 다중 버전 동시성 제어를 [15]사용한 최초의 상용 데이터베이스입니다.
RDB 포트는 Tru64 및 Microsoft Windows NT용으로 이미 존재했거나 계획되어 있었습니다.Tru64 버전에 대한 수요가 너무 적어 지원이 중단되었습니다.Oracle이 이 플랫폼에 필요한 BLIS 컴파일러 지원을 받을 수 없었기 때문에 Windows NT 포트는 출시되지 않았습니다.이러한 플랫폼에 Rdb를 포트하기 위해 Common Operating System Interface(COSI; 공통 운영체제인터페이스)라는 이름의 추상화 레이어가 구현되어 데이터베이스를 기본 [16]운영체제시스템에서 분리합니다.
Digital은 ULTRIX/SQL이라는 이름의 Ultrix 운영체제에 관계형 데이터베이스를 제공했지만 RDB가 [17]아닌 Ingres를 기반으로 했습니다.
레퍼런스
- ^ a b "Oracle Rdb Product Family Compatibility Matrix". oracle.com.
- ^ a b Ian Smith (2004). "Rdb's First 20 Years: Memories and Highlights" (PDF). Archived from the original (PDF) on 2005-11-03. Retrieved 2021-01-24.
- ^ "VAX/VMS Software Information Management Handbook" (PDF). Digital. 1985. Retrieved 2021-01-24.
- ^ Oracle Rdb 방향문 // Oracle
- ^ "Oracle Rdb for OpenVMS" (PDF). Oracle.com. Retrieved 2022-07-29.
- ^ "Oracle Rdb for OpenVMS" (PDF). Oracle.com. Retrieved 2022-07-29.
- ^ "Oracle Rdb for OpenVMS" (PDF). Download.oracle.com. Retrieved 2022-07-29.
- ^ "Oracle Rdb for OpenVMS" (PDF). Download.oracle.com. Retrieved 2022-07-29.
- ^ "Oracle Rdb for OpenVMS : Release Notes" (PDF). Oracle.com. Retrieved 2022-07-29.
- ^ [1][데드링크]
- ^ "Rdb/x86". Groups.google.com. 2020-11-12. Retrieved 2020-11-12.
- ^ Mark Bradley (August 2003). "Guide to Database Performance and Tuning: Predicate Estimation" (PDF). Oracle Corporation. Retrieved 2021-01-29.
- ^ Gopalan Arun; Ashok Josh (August 1998). KODA - The Architecture And Interface Of A Data Model Independent Kernel. VLDB '98: Proceedings of the 24rd International Conference on Very Large Data Bases. Morgan Kaufmann Publishers Inc. CiteSeerX 10.1.1.106.8846. Retrieved 2021-01-29.
- ^ "DEC launches new top-end VAX". April 1984. doi:10.1049/ep.1984.0129. Retrieved 2020-11-12.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - ^ "A not-so-very technical discussion of Multi Version Concurrency Control". Firebirdsql.org. Retrieved 2020-11-12.
- ^ "Porting Rdb to Itanium" (PDF). Oracle.com. 2002. Retrieved 2020-11-15.
- ^ "ULTRIX/SQL Database Administrator's Guide" (PDF). Bitsavers.org. June 1990. Retrieved 2020-11-12.