Oracle从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

1.1 Oracle的发展史

Oracle,西方人认为有“神谕、预言”之意,中国人则译作“甲骨文”,是当今世界上最强大的数据库管理软件之一。所有这一切要从IBM的一篇论文谈起。1970年6月,IBM公司的研究员埃德加·泰德·科德(Edgarh Ted Cod)发表了一篇著名的论文—《大型共享数据库数据的关系模型》。这可以称为数据库发展史上的一个转折点,在当时还是层次模型和网状模型的数据库产品占据市场主要地位的情况下,这篇论文拉开了关系型数据库软件革命的序幕。

1977年6月,拉里·埃里森(Larry Ellison)与鲍勃·迈纳(Bob Miner)和埃德·奥茨(Ed Oates)在硅谷共同创办了一家名为“软件开发实验室”的软件公司(英文缩写SDL,Oracle公司的前身)。奥茨看到科德的那篇著名的论文连同其他几篇相关的文章之后非常兴奋,他找来埃里森和迈纳共同阅读,埃里森和迈纳也预见到关系型数据库软件的巨大潜力。于是,数据库界的三位巨人开始共同筹划构建可商用的关系型数据库管理系统(RDBMS),并把这种商用数据库产品命名为Oracle。因为他们相信,Oracle是一切智慧的源泉。就这样,堪称当今世界最强大、最优秀的Oracle数据库诞生了。

1979年,“软件开发实验室”更名为“关系软件有限公司”(英文缩写RSI)。同年夏季发布了可用于DEC公司的PDP-11计算机上的商用Oracle产品(Oracle第2版),这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。

1983年3月,RSI发布了Oracle第3版,这个版本是用C语言重新编写的。由于C编译器具有很好的可移植性,从此之后,Oracle产品有了一个关键的特性—可移植性。

1984年10月,Oracle发布了第4版产品,产品的稳定性得到了一定的增强,用迈纳的话说,达到了“工业强度”。

1985年,Oracle发布了第5版,这个版本算得上是Oracle数据库诞生以来比较稳定的版本,也是首批可以在Client/Server模式下运行的RDBMS产品。在技术方向上,Oracle数据库始终没有落后。

1988年,Oracle发布了第6版,该版本引入了行级锁(row-level locking)这个重要的特性以及还算不上完善的PL/SQL(Procedural Language/SQL)语言。此外,该版本还引入了联机热备份功能,使数据库能够在使用过程中创建联机的备份,这极大地增强了可用性。

1992年6月,Oracle发布了第7版,该版本增加了许多新的特性,即分布式事务处理功能、增强的管理功能、用于应用程序开发的新工具以及安全性方法。这一版本才是真正出色的产品,取得了巨大的成功,Oracle借助这一版本的成功在数据库市场确立了主导地位。

1997年6月,Oracle发布了第8版,该版本支持面向对象的开发及新的多媒体应用,该版本也为支持Internet、网络计算等奠定了基础,并开始具有同时处理大量用户和海量数据的特性。

1998年9月,Oracle公司正式发布Oracle 8i,其中i代表Internet。这一版本中添加了大量为支持Internet而设计的特性。此外,这一版本还为数据库用户提供了全方位的Java支持。Oracle 8i成为第一个完全整合了本地Java运行时环境的数据库,用Java就可以编写Oracle的存储过程。

在2001年6月的Oracle OpenWorld大会中,Oracle发布了Oracle 9i。在Oracle 9i的诸多新特性中,最重要的就是Real Application Clusters(RAC)—集群技术。

2003年9月8日,在旧金山举办的Oracle OpenWorld大会上,埃里森宣布下一代数据库产品为Oracle 10g。Oracle应用服务器10g也将作为Oracle公司下一代应用基础架构软件集成套件,g代表grid(网格),这一版最大的特性就是加入了网格计算功能。

2007年11月,Oracle 11g正式发布。11g是Oracle公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理等多项创新,大幅地提高了系统性能的安全性。全新的高级数据压缩技术降低了数据存储的支出,明显缩短了应用程序测试环境部署及分析测试结果所花费的时间,增加了RFID Tag、DICOM医学图像、3D空间等重要数据类型的支持,加强了对Binary XML的支持和性能优化。

2013年6月26日,Oracle Database 12c正式发布。像之前版本10g、11g中的g代表grid那样,12c中的c代表cloud,也就是云计算的意思。

2018年2月16日,Oracle 18c发布,还是秉承着Oracle的Cloud first理念。

Oracle Database 19c在2019年发布,作为Oracle Database 12c和18c系列产品的长期支持版本,它能提供最高级别的版本稳定性和最长时间的支持服务和错误修复帮助。

一直以来,Oracle都以绝对的优势占据着数据库市场的第一位。例如,2019年主流数据库市场占有率调研中显示,Oracle占有56%的市场份额,地位难以撼动,而IBM以15.9%占据第二位,Microsoft以9.5%占据第三位,其他数据库厂商占有的市场份额很小,如图1.1所示。

图1.1 2019年度主流数据库市场占有率

随着人类社会信息资源的不断增长,需要更加强大而安全的数据库管理系统,这导致Oracle数据库的市场占有率在这些年来不断地增加,其独占鳌头的市场地位是不容置疑的。