Oracle 从入门到精通系列(入门篇)1.1-Oracle数据库发展史
Oracle 数据库发展史
一、Oracle 简介
Oracle 数据库 70 年代一间名为 Ampex 的软件公司,正为中央情报局设计一套名叫 Oracle 的数据库,Larry Ellison 是程序员之一。1977 年 Larry Ellison 与同事 Robert Miner 创立“软件开发实验室”(Software Development
Labs
),当时 IBM 发表“关系数据库”的论文,Larry Ellison 以此造出新数据库,名为 甲骨文。

说起 Oracle 创始人 Larry Ellison,并非在技术上有什么独特创新或者过人之处,这和微软的 Bill Gates、Google 的 Larry Page,国内知名公司如百度的李彦
宏
、网易的丁磊都有差异,但这并不影响 Oracle 成为一家伟大的公司,甚至一度是大型数据库的代名词。对了,Larry Ellison 和乔布斯一样,没有完成学业,22岁就到了硅谷上班。
Larry Ellison 是美国犹太人,
俄罗斯
移民,1944 年出生在曼哈顿。Larry Ellison 一向怀疑所谓“传统的智慧”,不相信权威的观点,特别是那些人云亦云的权威。对他来说,事情必须合理才行。正是这种思考方式在企业经营上非常有价值。他始终相信较早占领大块市场份额是最主要的。(这个算不算互联网思维呢?)
有人评价过 Larry Ellison 成功的秘诀是:1、坚持、2、不要脸、3、坚持不要脸。
二、Oracle 版本变迁
Oracle 数据库自发布至今,也经历了一个从不稳定到稳定,从功能简单至强大的过程。从第 2 版开始,Oracle 的每一次版本变迁,都具有里程碑意义。
- 1979 年的夏季,RSI( Relational Software , Inc.,Oracle 公司的前身)发布了 Oracle 第 2 版。
- 1983 年 3 月,RSI 发布了 Oracle 第 3 版。从现在起 Oracle 产品有了一个关键的特性——可移植性。
- 1984 年 10 月,Oracle(RSI 更名为 Oracle)发布了第 4 版产品。其增加了读一致性这个重要特性。
- 1985 年,Oracle发布了 5.0 版。这个版本是 Oracle 数据库较为稳定的版本,并实现了 C/S 模式工作。
- 1986 年,Oracle发布了 5.1 版。该版本开始支持分布式查询。
- 1988 年,Oracle发布了第 6 版。该版本中引入了行级锁特性,同时还引入了联机热备份功能。
- 1992 年 6 月,Oracle 发布了第 7 版。该版本增加了包括分布式事务处理功能、用于应用程序开发的新工具及安全性方法等功能。
- 1997 年 6 月,Oracle 第 8 版发布。Oracle8 支持面向对象的开发及新的多媒体应用。
- 1998 年 9 月,Oracle 公司正式发布 Oracle 8I。正是因为该版本对 Internet 的支持,所以在版本号之后,添加了标志 I,代表 Internet。
- 2001 年 6 月,Oracle 发布了 Oracle 9I。
- 2003 年 9 月,Oracle 发布了 Oracle 10G。这一版的最大特性就是加入了网格计算的功能,因此版本号之后的标志使用了字母 G,代表 Grid 网格。
- 2007 年 7 月 11 日,Oracle 发布了 Oracle 11G。Oracle 11G 实现了信息生命周期管(Information Lifecycle Management)等多项创新。
- 2013 年 6 月 26 日,Oracle 发布了 Oracle 12C。该版本引入了 CDB 与 PDB 的新特性,在 Oracle 12C 数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。在 Oracle 12C 之前,实例与数据库是一对一或多对一关系(RAC)。当进入 Oracle 12C 后,实例与数据库可以是一对多的关系。
- 2018 年 2 月 16 日,Oracle 发布的 Oracle 18C 继续秉承了 Oracle 的 Cloud first 理念,18C 先在 Cloud 和 Engineered Systems 上推出。Oracle 18C 号称是一款自治性的数据库,可以减少很多 DBA 的工作。
- 2019 年 2 月,Oracle 发布的 Oracle Database 19C(以下统称为 Oracle 19C),也就是 12.2.0.3 将是 Oracle 12C 的终极版本,相当于传统的 12.2.0.3 版本,按照惯例,这个版本将会支持到 2026 年。
- 2021年8月13日,Oracle 21C 正式发布,自此开始多租户模式将成为必选,不再支持 NON-CDB 模式!

三、Oracle 数据库简史
当前版本的 Oracle 数据库是 40 多年创新发展的结晶。
Oracle 数据库发展的亮点包括:
- 甲骨文公司的成立
1977 年,拉里·埃里森 (Larry Ellison)、鲍勃·米纳 (Bob Miner) 和埃德·奥茨 (Ed Oates) 创办了软件开发实验室咨询公司,后来成为关系软件公司 (RSI)。1983 年,RSI 更名为 Oracle Systems Corporation,然后更名为 Oracle Corporation。 - 第一个商用 RDBMS
1979 年,RSI 推出 Oracle V2(第 2 版)作为第一个商用的基于SQL的 RDBMS,这是关系数据库历史上的里程碑事件。 - Oracle 数据库的便携版
Oracle 版本 3 于 1983 年发布,是第一个在大型机、小型机和个人计算机上运行的关系数据库。数据库是用 C 编写的,使数据库能够移植到多个平台。 - 并发控制、数据分布和可扩展性的增强
版本 4 引入了多版本读取一致性。1985 年发布的第 5 版支持客户端/服务器计算和分布式数据库系统。版本 6 增强了磁盘 I/O、行锁定、可伸缩性以及备份和恢复。此外,第 6 版引入了PL/SQL语言的第一个版本,这是SQL的专有过程扩展。 - PL/SQL 存储程序单元
1992 年发布的 Oracle7 引入了 PL/SQL 存储过程和触发器。 - 对象和分区
Oracle8 作为对象关系数据库于 1997 年发布,支持许多新的数据类型。此外,Oracle8 支持大表的分区。 - 互联网计算
1999 年发布的 Oracle8i 数据库提供了对 Internet 协议的本机支持和对 Java 的服务器端支持。Oracle8i 专为互联网计算而设计,使数据库能够部署在多层环境中。 - Oracle 真正应用集群 (Oracle RAC)
Oracle9i 数据库在 2001 年引入了 Oracle RAC,使多个实例可以同时访问一个数据库。此外,Oracle XML 数据库 ( Oracle XML DB ) 引入了存储和查询 XML 的能力。 - 网格计算
Oracle 数据库 10G 于 2003 年引入了网格计算。该版本使组织能够通过构建基于低成本商品服务器的网格基础架构来虚拟化计算资源。一个关键目标是使数据库能够自我管理和自我调整。Oracle 自动存储管理 (Oracle ASM)通过虚拟化和简化数据库存储管理帮助实现了这一目标。 - 可管理性、可诊断性和可用性
2007 年发布的 Oracle 数据库 11G 引入了许多新特性,使管理员和开发人员能够快速适应不断变化的业务需求。适应性的关键是通过整合信息和尽可能使用自动化来简化信息基础设施。 - 接入云端
Oracle Database 12C 于 2013 年发布,专为云而设计,具有新的多租户架构、内存列存储(IM 列存储)和对 JSON 文档的支持。Oracle Database 12C 帮助 DBA 更有效地利用其 IT 资源,同时继续降低成本并提高最终用户的服务水平。 - 集成和内存性能
Oracle Database 18C 简化了与 Microsoft Active Directory 等目录服务的集成。它还引入了为列数据模型和高速行访问利用内存的功能。 - 增强稳定性
Oracle Database 19C 是Oracle Database 12c(版本 12.2)产品系列的长期支持版本。此版本的一个主要重点是稳定性。Oracle Database 19C 还对 JSON 和 Active Data Guard 等特性进行了一些小而重要的改进。 - 改进的开发者体验
Oracle Database 21C 通过 Oracle 区块链表和原生 JSON 数据类型等特性改善了开发人员体验。对 Automatic In-Memory 的增强使 IM 列存储在很大程度上是自我管理的。
四、关系数据库管理系统 (RDBMS)
关系模型是关系数据库管理系统 (RDBMS) 的基础。RDBMS 将数据移动到数据库中,存储数据并检索它,以便应用程序可以操作它。
RDBMS 区分以下
类
型的操作:
- 逻辑运算
在这种情况下,应用程序指定需要什么内容。例如,应用程序请求员工姓名或将员工记录添加到表中。 - 物理操作
在这种情况下,RDBMS 确定事情应该如何完成并执行操作。例如,在应用程序查询表后,数据库可能会使用索引来查找请求的行,将数据读入内存,并在将结果返回给用户之前执行许多其他步骤。RDBMS 存储和检索数据,以便物理操作对数据库应用程序是透明的。
Oracle 数据库是一个 RDBMS。实现面向对象特性(例如用户定义类型、继承和多态)的 RDBMS 称为对象关系数据库管理系统 (ORDBMS)。Oracle 数据库已将关系模型扩展为对象关系模型,从而可以在关系数据库中存储复杂的业务模型。
写在最后
这一章就到这吧,主要讲下 Oracle 数据库的发展史,一章太多大家看起来可能比较厌烦,下一章将具体说说 Oracle 到底是个啥。学习 Oracle 要慢慢来,博主写的内容应该都是精炼的内容,应该多做
思考
,而非走马观花,很多内容多看几遍,应该就能理解了
附:返回总目录的传送门如下


