oracle数据库版本进化的关键节点


1,oracle 8
2,oracle 9i
3,oracle10g
4,oracle 11g
5,oracle 12c


附录:
oracle公司简史

所有这一切要从IBM的一篇论文谈起.

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

从这篇论文开始,拉开了关系型数据库软件革命的序幕。IBM虽然1973年就启动了System R的项目
来研究关系型数据库的实际可行性,也没有及时推出这样的产品,因为当时IBM的的IMS(著名的层
次型数据库)市场不错,如果推出关系型数据库,牵涉到IBM很多人的自身利益。再者,IBM庞大复
杂的官僚机构处在决策上远不那么灵活。


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养的猫的名字, Oracle也一直没
有忘记她的第一位程序员)加盟进来,在Miner和Oates有些厌倦了那种合同式的开发工作后,他们
决定开发通用软件,不过他们还不知道自己能开发出来什么样的产品。Oates最先看到了埃德加·考特
的那篇著名的论文连同其他几篇相关的文章并推荐Ellison和Miner也阅读一下。Ellison和Miner预见
到数据库软件的巨大潜力(跟着IBM走,没错),于是,SDL开始策划构建可商用的关系型数据库管
理系统(RDBMS)。

根据Ellison和Miner他们在前一家公司从事的一个由中央情报局投资的项目代码,他们把这个产品
命名为ORACLE。因为他们相信,ORACLE(字典里的解释有“神谕, 预言”之意)是一切智慧的源
泉。1979年,SDL更名为关系软件有限公司(Relational Software,Inc.,RSI),毕竟“软件开发
实验室”不太像一个大公司的名字。1983年,为了突出公司的核心产品,RSI再次更名为ORACLE。
Oracle从此正式走入人们的视野。


1979年的夏季
RSI在发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比
较完整的SQL实现,其中包括子查询、连接及其他特性。出于市场策略,公司宣称这是该产品的第二
版,但却是实际上的第一版。这就是Oracle这种“要命”的市场策略,事实上,这种策略有时候也是
非常成功的。


1983年3月
RSI发布了ORACLE第三版。Miner和Scott历尽艰辛用C语言重新写就这一版本。(说老实话,太佩
服这两个大牛了,为什么一直没多少媒体宣传这两个人呢,怀疑Miner简直就是“少林老僧”般的人
物。)要知道,C语言当时推出不久,用它来写ORACLE软件也是具有一定的风险的,但除此之外,别
无他法。很快就证明了这样做是多么的正确:C编译器便宜而又有效,还有很好的移植性。从现在起,
ORACLE产品有了一个关键的特性:[可移植性]。同样是1983年,IBM发布了姗姗来迟的Database
2(DB2),但只可在MVS上使用。不管怎么说,ORACLE已经占取了先机。

在开发第三版还没有结束的时候,Scott离开了ORACLE。当时用C语言改写ORACLE的压力很大,
无休止的软件调试终于让Scott不堪重负,选择了一走了之。把剩下的重担交给了Miner一个人。在
出售了自己的4%的股票之后,Scott 后来创建了Gupta公司(现更名为Centura Software)和
PointBase公司(提供百分之百纯Java嵌入式数据库),都是开发和数据库相关的产品。多年后有人
问到他的4%的ORACLE股票的时候,Scott,这个曾经给ORACLE写出第一行代码的技术高手,也只
能报以一笑了。如果能坚持下来,那是一笔几亿美金的财富。不过当时的Scott没有那么多的想法,
他只是太累了。

很长一段时间里,公司研发由Miner独力承担。Miner视金钱如无物,为人低调,和Ellison的锋芒
必露形成鲜明的对比。在公司里,大家一致认为他是老好人,他也深受员工爱戴。Ellison是公司的大
脑,Miner则当之无愧的成为公司的心脏。他是个沉默的英雄,正如Steve Jobs背后的Steve
Wozniak一样。


1984年10月
ORACLE发布了第4版产品。产品的稳定性总算得到了得到了一定的增强,用Miner的话说,达到
了“工业强度”。
在1985年,ORACLE发布了5.0版。有用户说,这个版本算得上是ORACLE数据库的稳定版本。这
也是首批可以在Client/Server模式下运行的的RDBMS产品,在技术趋势上,ORACLE数据库始终没
有落后。


1985年
当时曾经的最大的独立软件公司Cullinet(主要销售网状数据库)已经如流星般陨落。ORACLE的主
要竞争对手是Ingres数据库。Ingres在加州大学伯克利分校诞生,主要的设计者是当时鼎鼎大名的
Michael Stonebraker教授。可以说Ingres数据库软件是上个世纪80年代技术上最好的数据库,
Ingres市场分额的快速增长已经给ORACLE造成了很大的压力。巧的是,这个时候,IBM公司再一次
伸出“上帝之手”。

Ingres使用的是Stonebraker 发明的QUEL(Query Language))的查询技术,这和IBM的SQL
大不相同。在某些地方QUEL甚至要优于SQL。IBM当时担心Ingres把QUEL变成标准会对自己不利。
经过一番衡量,决定把自己的SQL提交给数据库标准委员会。而Stonebraker教授可不打算把QUEL
提交给数据库标准委员会,学院派的他认为这麽做实际上是扼杀了创新精神。可以看出,学院派,大
都会把事情搞杂。


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


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

在第六版刚发布之后,很多迫不及待开始使用的用户就怨声载道。这是个根本就没有测试好就进行
发布的产品(也怪Ellison,大话总要说在前头,只好自尝苦果)。用户开始对ORACLE大肆抨击,
ORACLE的一些对手也开始落井下石,针对ORACLE产品的一些弱点进行攻击。

噩梦延续到ORACLE第七版的推出而结束。这个公司已经空谈了好几年的新版本(一度被讥讽为不
过是Ellison的故计重施而已),直到1992年6月才终于闪亮登场,这一次公司吸取了第六版匆忙上
市的教训,听取了用户的多方面的建议,并集中力量对新版本进行了大量而细致的测试。该版本增加
了许多新的性能特性:分布式事务处理功能、增强的管理功能、用于应用程序开发的新工具以及安全
性方法。

ORACLE 第七版是ORACLE真正出色的产品,取得了巨大的成功。这个版本的出现真是好时机,当
时Sybase公司的数据库已经占据了不少份额,ORACLE借助这一版本的成功,一举击退了咄咄逼人
的Sybase。公司的销售人员这次总算到了给用户兑现空头许诺的时候。公司经过两三年的治理,终
于摆脱了种种麻烦,重新开始健康发展,销售额也从92年的15亿美元变为四年后的42亿美元。


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


1998年9月
ORACLE公司正式发布ORACLE 8i。“i”代表Internet,这一版本中添加了大量为支持Internet而
设计的特性。这一版本为数据库用户提供了全方位的Java支持。ORACLE 8i成为第一个完全整合了本
地Java运行时环境的数据库,用Java就可以编写ORACLE的存储过程。对,Java,只要是能够打击微
软的武器,ORACLE都要派上用场。

2001年6月
ORACLE OpenWorld大会中,ORACLE发布了ORACLE 9i。在ORACLE 9i的诸多新特性中,最重
要的就是Real Application Clusters(RAC)了。说起ORACLE集群服务器,早在第五版的时候,
ORACLE就开始开发ORACLE并行服务器(ORACLE Parallel Server ,OPS),并在以后的版本中
逐渐的完善了其功能,不过,严格来说,尽管OPS算得上是个集群环境,但是并没有体现出集群技术
应有的优点。

2003年9月8日
旧金山举办的ORACLE World大会上,Ellison宣布下一代数据库产品为“ORACLE 10g”。
ORACLE应用服务器10g(ORACLE Application Server 10g)也将作为甲骨文公司下一代应用基
础架构软件集成套件。“g”代表“grid ,网格”。这一版的最大的特性就是加入了网格计算的功能。
(Oracle绝对是造概念的能手,只要是能引领出新的卖点,出些新概念,也是值得的)。

最近几年,Oracle先后又收购了Peoplesoft(103亿$), BEA(80多亿$),SUN(74亿$) 还有Siabel
之类的就不说了。通过收购,实力大增。

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

2013年7月,12c发布
与时下最流行的云相绑定,提出数据库即服务的概念,可插拔式数据库的引入,以及内存数据库等
等。

从Oracle的发展来看,它的市场策略直接引导着公司的发展。与别的公司有很大的不同。

posted @ 2018-06-25 10:08  静心のboke  阅读(402)  评论(0编辑  收藏  举报