1970年6月:IBM 公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的《大型共享数据库数据的关系模型》(A Relational Model of Data for Large Shared Data Banks)的论文。这是数据库发展史上的一个转折。要知道,当时还是层次模型和网状模型的数据库产品在市场上占主要位置。从这篇论文开始,拉开了关系型数据库(RDBMS)软件革命的序幕。

1977年6月:
Larry Ellison与Bob Miner、Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories, SDL)的计算机公司(Oracle公司的前身)
那个时候,32岁的Larry Ellison,这个读了三家大学都没能毕业的辍学生,还只是一个普通的软件工程师。公司创立之初,Miner是总裁,Oates为副总裁,而Ellison,因为一个合同的事情,还在另一家公司上班。没多久,第一位员工Bruce Scott(用过ORACLE数据库软件的人都知道有个Scott用户的吧?没错,就是这个Scott,至于Scott用户的密码Tiger,那是Scott的女儿养的猫的名字。Scott工号是4)加盟进来,在Miner和Oates有些厌倦了那种合同式的开发工作后,他们决定开发通用软件,不过们还不知道自己能开发出来什么样的产品。Oates最先看到了埃德加·考特的那篇著名的论文连同其他几篇相关的文章并推荐Ellison和Miner也阅读一下。Ellison和Miner预见到数据库软件的巨大潜力(跟着 IBM 走,没错),于是,SDL开始策划构建可商用的关系型数据库管理系统( RDBMS )。
很快他们就弄出来一个不太像样的产品,或者具体的说,更像一个Demo。根据 Ellison 和 Miner 他们在前一家公司从事的一个由中央情报局投资的项目代码,他们把这个产品命名为 ORACLE。因为他们相信,ORACLE(字典里的解释有【神谕, 预言】之意)是一切智慧的源泉。

1978年:公司在DEC的小型机PDP-11上开发出了一个基于关系型数据库的系统,项目代号Oracle 1,但是该软件并未面市,原因不明,很多人猜测是产品缺陷太多

1979年:
SDL更名为关系软件有限公司(Relational Software, inc, RSI)
公司于夏季,发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品:Oracle 2(出于市场策略,公司宣称这是该产品的第二版,但却是实际上的第一版。之所以被命名为第2版而不是第1版,是因为Ellison认为潜在的客户更愿意购买第2个版本,而不是初始版本);这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。但不得不说,软件不是很稳定,并缺少事务处理这样的重要功能;
这是计算机软件历史上第一个由纯软件公司开发的商用关系型数据库管理系统;
同年,将该软件卖给了军方
————————
关于第一版和第二版的开发过程,现在能知道的是 Bob Miner 负责数据库引擎的部分,而 Scott 负责SQL 的部分。
Oracle V1 是在 PDP-11 上开发的,用的 PDP 汇编语言,机器有着”高达 128 KB” 内存。
Oracle V2 也是在类似的开发环境下写出来的,编译后的文件有 … 100K 之巨。那是个内存稀缺的年代。

1981年:IBM的Umang Gupta加入RSI,他为公司写了第一份商业计划书,明确了公司的发展方向:开发通用的关系型数据库管理系统(RDBMS)和开发工具

1983年:鉴于RSI的数据库软件Oracle的名气已经比公司大了,为了突出公司的核心产品,再次更名为:Oracle(Oracle Systems Corporation)

1983年3月:
发布了ORACLE第三版。Miner和Scott历尽艰辛用C语言重新写就这一版本。出于移植性的考虑,Bruce 向 Miner 推荐 C 语言,要知道,C语言当时推出不久,用它来写ORACLE软件也是具有一定的风险的,尽管 Miner 不是很赞同,但除此之外,别无选择。很快就证明了这样做是明智之举:C 编译器便宜而又高效,移植性相当的好。用C重写 Oracle 的大部分工作由 Bruce 承担,而 Miner 精力主要仍放在 PDP 汇编上。从这个版本开始,ORACLE产品有了一个关键的特性:[可移植性]。ORACLE第3版还推出了SQL语句和事务处理的”原子性”–SQL语句要么全部成功,要么全部失败,事务处理要么全部提交,要么全部回滚。ORACLE第3版还引入了非阻塞查询,使用存储在“Before Image File”中的数据来查询和回滚事务,从而避免了读锁定(read lock)的使用(虽然通过使用表级锁定限制了它的吞吐量)。
同样是1983年,IBM发布了姗姗来迟的Database 2(DB2),但只可在VMS上使用。不管怎么说,ORACLE已经占取了先机。

1984年:
甲骨文从著名的风险投资公司红杉资本(Sequoia Capital)拿到了投资
Oracle发布了第4版:
产品的稳定性总算得到了得到了一定的增强,用Miner的话说,达到了“工业强度”。

1985年:Oracle发布5.0版本

1986年3月12日 :ORACLE公司以每股15美元公开上市,当日以20.75美元收盘,公司市值2.7亿美元,当时营业额是每年:5500万美元

1986年3月13日:微软以每股21美元的发行价上市,以28美元收市,公司市值达到7亿美元。远远超过了ORACLE。微软和盖茨成功的光环的遮盖住了ORACLE和Ellison的光芒,可能这也是Ellison敌视微软的开始。

1987年:收入达到了1.31亿美元

1988年:
甲骨文称为世界第四大软件公司
Oracle发布第6版:
由于过去的版本在性能上屡受诟病,Miner带领着工程师对数据库核心进行了重新的改写。引入了行级锁(row-level locking)这个重要的特性,也就是说,执行写入的事务处理只锁定受影响的行,而不是整个表。这个版本引入了还算不上完善的PL/SQL(Procedural Language extension to SQL)语言。第6版还引入了联机热备份功能,使数据库能够在使用过程中创建联机的备份,这极大地增强了可用性。同时在这一年,ORACLE开始研发ERP软件。

1989年:
甲骨文公司将总部搬到了加州硅谷地区的红木滩市
甲骨文正式进入中国市场,选择甲骨文作为公司的中文名称

1990年:甲骨文的业绩首次发生亏损,市值急跌80%,埃里森首次安排自身管理人员参与经营:
几年来高速增长的同时也给公司带来了巨大的隐患,1990财年第三季度报表的公布引爆了一切。财务人员发现了1500万美元的坏帐,并且公司利润距离预期相差甚远。接下来的时间里,大公司病的诸般症状接踵而来,面对股东的指控,股票一落千丈,公司前景暗淡,甚至面临破产。一度靠贷款来维持自己的奢华生活也不变卖股票的Ellison也快撑不住了。公司下大力气整顿财务(财务主管杰夫·沃克,Jeff Walker ,从某种程度上解救了公司)。公司宣布削减开支,裁退大量销售人员,同时聘用了专门的管理人才,Jeff Henley(CFO) 与 Raymond Lane (COO) 加盟 Oracle。

1992年6月:
曾视为甲骨文接班人,但后来被踢出局的Raymond Lane担任首席运营官;
旗舰产品Oracle7面世,使公司业务重新步上轨道,年收入达到11.79亿美元:
这一次公司吸取了第六版匆忙上市的教训,听取了用户的多方面的建议,并集中力量对新版本进行了大量而细致的测试。该版本增加了许多新的性能特性:分布式事务处理功能、增强的管理功能、用于应用程序开发的新工具以及安全性方法。ORACLE7还包含了一些新功能,如存储过程、触发过程和说明性引用完整性等,并使得数据库真正的具有可编程能力。还有一点必需要说明的是,这个版本在原有的基于规则的优化器(RBO)之外引入一种新的优化器:基于开销的优化器(Cost-Based Optimizer , CBO)。CBO根据数据库自身对对象的统计来计算语句的执行开销,从而得出具体的语句执行计划。在以后的几个重大版本中,ORACLE的工程师们逐步对这个优化器进行改进,CBO逐渐取代了RBO。
ORACLE 第七版是ORACLE真正出色的产品,取得了巨大的成功(笔者使用最早的版本就是就是第七版)。这个版本的出现真是好时机,当时Sybase公司的数据库已经占据了不少份额,ORACLE借助这一版本的成功,一具击退了咄咄逼人的Sybase。

1994年:甲骨文收购DEC数据库部门RDB,开始了它长期大规模并购的历史

1995年:
甲骨文营业达30亿美元
埃里森宣布PC已死,把全数产品推向互联网发展,并另组:网络计算公司(Network Computer),销售网络计算机,最终被淘汰收场;
巴黎举行的欧洲信息技术论坛会议上,因为发言在盖茨之前,Ellison在即兴演讲中介绍了网络计算机(Network Computer,NC)的概念(其实也就是唱反调),所谓NC指的是配置简单却能充分利用网络资源的低价电脑,最为重要的是,它不需要操作系统,或者更准确的说,不需要微软的操作系统。Ellison希望借此来抵制微软的强势,彼时 Windows 95 刚刚发布,风头正健。很快,ORACLE联合IBM、Sun、Apple和Netscape在1996年制定了网络计算机的标准,但事实上人们从头到尾没有看到一台真正的NC生产出来。这次的演讲在业界引起了轩然大波,通过这个事件,ORACLE公司吸引了足够多的注意力,同时也让人们看到ORACLE公司对于网络的巨大信心(或者说成功达到了放烟雾弹的效果)。

1995年-1996年:埃里森提出网格PC的概念,甲骨文发布自己的浏览器,虽然产品不成功,但是被认为是云计算概念的前身

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

1998年9月:Oracle正式发布Oracle 8i

1998年10月:Oracle发布了可用于Linux平台的Oracle 8以及Oracle Application Server 4.0、Oracle 8i for Linux

2000年:
科网接近尾声时,推出E-Business Suite,抢占应用产品市场,与昔日的生意伙伴构成严重利益冲突。同期微软及IBM数据技术提升,此后Oracle新增订单数目的占有率,在两年内下跌6.6%,业务倒退10%;
甲骨文和IBM,微软在数据库市场上基本三足鼎立。但此后,甲骨文发展速度远高于对手;

2001年6月:
Oracle OpenWorld大会:Oracle发布了Oracle 9i
在ORACLE 9i的诸多新特性中,最重要的就是Real Application Clusters(RAC)了。说起ORACLE集群服务器,早在第五版的时候,ORACLE就开始开发ORACLE并行服务器(ORACLE Parallel Server ,OPS),并在以后的版本中逐渐的完善了其功能,不过,严格来说,尽管OPS算得上是个集群环境,但是并没有体现出集群技术应有的优点。在完全吸收了Rdb(ORACLE在1994年收购了Compaq公司的Rdb数据库,此前Rdb属于DEC公司,DEC公司在VAX上实现了第一个可以商用的Rdb集群数据库)的一些技术优势之后,ORACLE终于推出了真正的应用集群软件。RAC使得多个集群计算机能够共享对某个单一数据库的访问,以获得更高的可伸缩性、可用性和经济性。ORACLE 9i的RAC在TPC-C的基准测试中打破了数项记录,一时间业内瞩目。这个新的数据库还包含集成的商务智能(BI)功能。ORACLE 9i第2版还做出了很多重要的改进,使ORACLE数据库成为一个本地的XML数据库;此外还包括自动管理、Data Guard等高可用方面的特性。

2003年6月:
敌意收购仁科(PeopleSoft)软件股份有限公司,引起业界轰动;两家公司的争议新闻层出不穷;
美国司法部落案阻止甲骨文收购

2003年9月8日:
旧金山举办的Oracle OpenWorld大会上Ellison宣布下一代数据库产品为:Oracle 10g,Oracle Application Server 10g也将作为甲骨文公司下一代应用基础架构软件集成套件:
这一版的最大的特性就是加入了网格计算的功能。何谓网格计算?网格计算可以把分布在世界各地的计算机连接在一起,并且将各地的计算机资源通过高速的互联网组成充分共享的资源集成。通过合理调度,不同的计算环境被综合利用并共享。ORACLE宣称10g可以作为网格计算的基础,矛头直指最大的敌人IBM的”随需应变”!看来,ORACLE公司已经把这一次的”赌注”押在了网格计算的大市场上。

2004年12月13日:Oracle 公司宣布签订了以每股26.50美元、总计约 103 亿美元的代价收购 仁科(PeopleSoft) 的最终协议。历时十八个月的争斗终于尘埃落定。

2005年:
甲骨文在数据库市场的份额首次超过IBM与微软的总和
甲骨文以58亿美元的高价收购Siebel系统公司,推动其ERP和CRM应用程序以及商业智能领域的扩展。

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

2008年:甲骨文以72亿美元的高价收购BEA系统公司

2010年:
甲骨文在数据库系统市场的份额首次超过50%
完成对SUN公司的并购
以SUN公司的专利状告Google专利侵权,诉求高达61亿美元的损失补偿,但是此案最后被判不成立,除了律师费之外,甲骨文还支付了100多万美元的法庭费

2011年:甲骨文大量收购基于云计算的企业级软件和服务公司,并高调进入云计算领域

2012年12月20日:甲骨文宣布已与Eloqua达成协议,并将收购这家基于云的自动化营销与营收绩效管理软件公司

2013年2月4日:以每股29.25美元作价收购网络传输产品制造商Acme Packet,交椅规模约为17亿美元

2013年6月26日:
ORACLE发布了Oralce 12C。云(cloud)计算设计。12C引入了CDB与PDB的新特性,在Oracle 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在Oracle 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入Oracle 12C后,实例与数据库可以是一对多的关系。

2013年7月15日:甲骨文正式由纳斯达克转板纽约证券交易所挂牌上市,转板至纽交所后,甲骨文公司沿用交易代码:ORCL

2013年:甲骨文已经超越IBM,成为微软后,全球第二大软件公司

2014年:埃里森辞去CEO一职,将甲骨文交给了郝德与卡茨

2015年:甲骨文营业额高达382亿美元

2017年6月7日:美国《财富》500强,甲骨文公司排名第81位,营业收入370.47亿美元

2017年7月:从此年开始ORACLE改变了以往的数据库软件发布流程,采用年度Release和季度更新的策略。

2018年2月16日:Oracle 18C发布。还是秉承着 Oracle 的 Cloud first 理念,Oracle 18C 现在 Cloud 和 Engineered Systems 上推出。Oracle 18C号称是一款自治性的数据库,可以减少很多DBA的工作,很多从事DBA工作的人员是不是要担心自己的工作受到影响?其实Oracle 18C上并未体现的特别明显,不过这是未来的一个趋势和信号!


截至目前(2021年8月6日),Oracle已经发布到:Oracle Database 21c。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装