Oracle 50个具有决定意义的重大事件
创新、选择和远见促使 Oracle 成为推动企业技术的源泉。
1. 灵感
(1977 年 8 月)
尽管 IBM 的研究人员 Edgar Codd 博士在 1970 年 6 月就发表了他的关系数据建模理论,但是没有任何一家公司能够创建一种在商业上可以成功实施的关系数据库管理系统 (RDBMS)。硅谷的软件工程师 Larry Ellison、Bob Miner 和 Ed Oates 在创立了咨询公司 Software Development Laboratories (SDL) 不久后即决定,他们可以构建一种在商业上可行的 RDBMS。在不到一年的时间内,他们就完成了自己的第一套产品 Oracle。
2. 发布 Oracle
(1979 年 6 月)
虽然这家年轻的公司 ― 现在叫做 Relational Software, Inc. (RSI) ― 已经向多家政府机构提供了早期版本的 RDBMS 产品,但是,直到 1979 年,该公司才推出商业化的产品。这年夏天,RSI 发布了它的 Oracle 数据库版本 2,而不是版本 1,因为这家新兴的公司认为潜在的客户可能不会购买一种软件产品的初始版本。初期的数据库并不支持事务处理概念。
3. 识别 VAX 因素
(1979 年 10 月)
RSI 发现了 Digital Equipment Corporation 的新 VAX 计算机系统,它运行 VMS 操作系统。认识到这种新生小型计算机的商业潜力,RSI 积极地推销适于 VAX 平台(该软件在 PDP-11 仿真模式下的 VAX 上运行)的 Oracle 数据库。RSI 充分利用了二十世纪八十年代由 VAX 引领的小型计算机市场的爆炸性增长。
4. 了解工具的价值
(1981 年 2 月)
在 RSI 致力于稳定新的 RDBMS 的同时,RSI 率先开发基本的报表工具 ― 第一个工具称作交互式应用程序工具 (IAF),它是一种用于生成和运行事务处理表单的说明性工具,也是 Oracle 主打产品 SQL*Forms 的雏形。
5. 可移植的 Oracle
(1983 年 3 月)
在致力于开发 Oracle 数据库版本 3 的同时,Oracle 年轻的工程师们决定使用一种新的、灵活的编程语言 C 来重新编写数据库代码。C 语言为新产品提供了最大程度的可移植性,也就是说,可以很容易地对新产品进行修改以适用于多种品牌和类型的计算机。新版本还推出了 SQL 语句和事务处理的不可分割性执行。不可分割性意味着事务处理要么一次性提交,要么回滚。在此版本之后,RSI 更名为 Oracle,使公司标识和其数据库产品的联系更加密切。
6. 提供了完整性
(1984 年 10 月)
Oracle 版本 4 紧跟着 Oracle 版本 3 问世。版本 4 的一个显著特征是读一致性,即确保对数据库的查询结果是一组在执行查询期间保持一致的数据。例如,查询期间银行帐户之间的资金转移不会被误算,查询期间添加到 HR 数据库的员工不会被计算两次,等等。
7. 将 Oracle 定位于 PC
(1984 年 11 月)
Oracle 却将此时比较成功的 RDBMS 定位于桌面 PC。早在三年之前,诸如 IBM 和 Apple 这样的公司就已经发布了桌面 PC。特别值得一提的是,Oracle 的 MS-DOS 版本具有完整执行 SQL 的强大能力,只需 640K 内存即可运行。
8. 着眼于新的分布式模式
(1985 年 4 月)
在 1985 和 1986 年,Oracle 先后发布了 RDBMS 版本 5.0 和 5.1。这两个版本不同寻常,因为它们是第一批可以在客户机/服务器模式下操作的 RDBMS。这意味着多种桌面商务应用程序(客户机)可以访问驻留在一台服务器中的单个数据库。版本 5.1 还包含一种启用分布式查询的新功能,允许通过一次性查询访问存储在多个位置的数据。
9. 研究集群
(1986 年 6 月)
有了版本 5.1 之后,Oracle 开始研究集群的概念,在集群中,多个未共享内存的松散连接的计算机可以访问同一个数据库。但是,它标志着本公司很早就投入到了设计可以随业务成长而灵活地“伸缩”或扩容的软件。
10. 创建应用程序部门
(1987 年 8 月)
认识到在其企业客户机中实施打包的商务应用程序的趋势,Oracle 创建了一个应用程序部门,并开始构建能与其数据库紧密集成的商务管理软件。Oracle 收购了名为 TCI 的公司,主要是获得了该公司的项目管理应用程序,但从零开始创建了其他所有商务应用程序。
11. 行级锁和企业数据库
(1988 年 7 月)
Oracle 版本 6 推出了许多新特性。其中最重要的特性之一是行级锁,也就是说,执行写入的事务处理只锁定受影响的行,而不是整个表。结果是提高了多个用户同时访问同一数据时的系统吞吐量。
12. 创建热备份
(1988 年 7 月)
版本 6 还介绍了一个备份数据的新概念。当数据库联机或正在使用时,可以创建一个备份,这个概念被称作热备份。进行此操作之前,必须关闭数据库以创建其数据备份。
13. 过程的力量
(1988 年 7 月)
对 Oracle 数据库的查询是用第四代语言 SQL 编写的。尽管 SQL 比较灵活并且相对来说简单易学,但是它并未接纳第三代语言(如 C 或 COBOL)的过程结构。通过创建 PL/SQL(SQL 的扩展,允许进行过程的创建),Oracle 的工程师们克服了这个难题。Oracle 版本 6 中推出的 PL/SQL 比较基本,不仅允许将过程存储在数据库中,还允许通过多个逻辑活动触发过程。
14. 规模化
(1991 年 10 月)
在短短几年内,Oracle 数据库就已成为商业计算中的一种重要组件。当前推动新功能开发的多种商业需求都要求数据库可以在规模更大、更加复杂的环境中工作,如大容量并行处理 (MPP) 环境。MPP 环境使用更多数目的 CPU,带动了集群的进一步发展。
15. Oracle7 提高了竞争力
(1992 年 6 月)
经过四年的紧张研发以及两年多的客户测试之后,Oracle 发布了版本 7 的数据库。增加了大量的新性能特性、管理增强、用于应用程序开发的新工具以及安全性方法。Oracle7 还提供了多种功能,如存储过程、触发程序和说明性引用完整性,使数据库可编程并能够执行商业规则。
16. 客户机/服务器革新持续不断
(1993 年 1 月)
截止到 1993 年年初,Oracle 已经重新编写了所有要在客户机/服务器模式下运行的商务应用程序。
17. 领先于媒体业的需求
(1994 年 2 月)
Oracle 一直在忙于开发新型的数据服务器,以支持不断涌现的新应用程序。Oracle 成为第一个发布媒体服务器的供应商,这种媒体服务器具有一套用于管理和传递多媒体应用程序的工具。它在 nCube 提供的 MPP 硬件上运行。最终,nCube 购买了 Oracle 产品。
18. 扩展仓库
(1995 年 6 月)
数据仓库系统,特别是设计用于支持管理决策的格式化数据集合正在变得流行,Oracle 一直在开发支持这些系统的新功能。1995 年 6 月 21 日,Oracle 启动了一套新的数据仓库特性,其中包括并行查询。有了并行查询之后,可通过使用对称多处理 (SMP) 计算机的多个处理器并行中止和执行查询。
19. 对互联网的预想
(1995 年 11 月)
Oracle 的 CEO,Larry Ellison 参加了在巴黎由 IDC主办召开的会议,在其主题发言中,他介绍了自己对网络计算机的预想 ― 一种价格低廉的小型设备,这种设备能很容易地运行通过互联网访问信息的应用程序。他的主题发言引发了技术世界的一场风暴,并且特别值得关注。尽管 NC 设备实际上从未占有大量的市场份额,但是事实证明 Ellison 关于以互联网为中心的商业计算的构想极具预见性。
20. 适用于 NT 的产品
(1996 年 9 月)
在将其数据库定位于 Microsoft Windows NT 操作系统两年后,Oracle 将所有的开发工具、对象技术以及建模和分析工具也转向了 NT。认识到 Microsoft 的 NT 操作系统正在小型商业组织中日益流行,那年末,Oracle 就提交了适用于 Windows NT 集群的多节点可缩放的数据库。
21. 人工智能
(1997 年 4 月)
1996 年底完成最初的 Beta 测试后,Oracle 发布了一种名为 Discoverer 的产品,这是一种易于使用的最终用户即席查询商务智能工具。
22. 对象关系/Web 数据库
(1997 年 6 月)
在纽约无线电城市音乐厅召开的一次庆典活动中,Ellison 将 Oracle8 公诸于众。正如 Oracle7 及其对客户机/服务器计算的支持,新近发布的 Oracle8 数据库表现的是对新模式、互联网和网络计算的支持和扩展。同样,Oracle8 数据库支持面向对象的开发和新的多媒体应用程序。另外,该数据库还具有处理大量用户和大量数据的特性。
23. 赋予 Java 一种明星角色
(1997 年 9 月)
为强调其对 Java 及相关面向对象的编程技术的投入,Oracle 披露其正准备启动一种经过彻底修改的开发人员工具套件,所有工具均受本地 Java 支持。该套件支持可重用的 Java 商务对象,这些对象是通过活动的对象模型、Oracle 的 Java 集成的开发环境、以及最终被命名为 Oracle JDeveloper 的新工具创建的。该套件的独特性不仅在于它与其他 Oracle 产品的高层次集成,还在于它对开发、重用以及定制 Java 商务对象的支持。
24. 中间层变复杂
(1997 年 12 月)
在纽约的一次互联网贸易