`
ihuashao
  • 浏览: 4814105 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

书写历史的甲骨文--ORACLE公司传奇(二)

阅读更多

发展与壮大

RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实 现,其中包括子查询、连接及其他特性。但不得不说,软件不是很稳定,并缺少事务处理这样的重要功能。出于市场策略,公司宣称这是该产品的第二版,但却是实 际上的第一版。之所以被命名为第2版而不是第1版,是因为Ellison认为潜在的客户更愿意购买第2个版本,而不是初始版本。(虽然这样做有些不太诚 实,还是要承认这是个十分高明的技巧。到现在还有一些公司把自己卖给客户的版本叫做1.0 ,学学1979年的ORACLE吧!)多年以后的今天,ORACLE公司声称是他们第一个提供了第一个SQL关系型数据库管理系统。

虽然软件不是很好,但是客户还是有的。美国中央情报局迫不及待的想买一套这样的软件来满足他们的需求。但在咨询了IBM公司之后发现IBM没有可以商用的产品,他们联系了RSI。于是RSI有了第一个客户。在当时,政府和军方的机构往往同时有几种计算机,而那时还没有什么"软件可移植"这样的说法,当然,也几乎没有具有这样的能力的应用软件。也就是说,给PDP-11开发的ORACLE数据库不能用在IBM主机和DECVAX上。很快用户就表现出来这样的需求:ORACLE能否同时在不同的操作系统上运行?这给RSI带来了新的挑战(主要是Miner和Scott)。70年代末期和80年代早期的软件一般都设计成在单一操作系统上运行,具有可移植能力的软件很少。

1983年3月,RSI发布了 ORACLE第三版。Miner和Scott历尽艰辛用C语言重新写就这一版本。要知道,C语言当时推出不久,用它来写ORACLE软件也是具有一定的风 险的,但除此之外,别无他法。很快就证明了这样做是多么的正确:C编译器便宜而又有效,还有很好的移植性。从现在起,ORACLE产品有了一个关键的特 性:[可移植性]。ORACLE第3版还推出了SQL语句和事务处理的"原子性"--SQL语句要么全部成功,要么全部失败,事务处理要么全部提交,要么全部回滚。ORACLE第3版还引入了非阻塞查询,使用存储在"Before Image File"中的数据来查询和回滚事务,从而避免了读锁定(read lock)的使用(虽然通过使用表级锁定限制了它的吞吐量)。同样是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没有那么多的想法,他只是太累了。


Bruce Scott
图3 Bruce Scott 现在是PointBase公司的创办者之一


ORACLE最先将其软件移植到DEC VAX计算机上的VMS操作系统上。早在1979年公司就已经雇了一位DEC公司的技术高手Robot Brandt进行VAX上ORACLE的开发。开始的时候资金有限,只能到加州大学伯克利分校去蹭机器进行开发,后来好一些,但机器也是借来的。尽管困难重重,Brandt还是比较成功的完成了移植工作。随着VAX小型机的大量销售乃至供不应求,ORACLE软件也成为VAX上最受欢迎的程序。这一点要归功于Larry对市场的先知先觉。如果说,是IBM引领着ORACLE公司走上数据库的大船,那么DEC公司的VAX就是带着他们扬帆出海了。短短的几年之后,ORACLE数据库被移植到各种主要平台之上。ORACLE产品也一直因为有可移植性这个关键特性而被那些潜在的客户关注。

Oates这个时候因为婚姻趋于破裂而情绪沮丧,已经不能把精力全部放到公司上,不得不离开公司。几年后,他又重返公司,重新为ORACLE做出巨大的贡献,他许下诺言,在公司员工超过1万人的时候会再度离开。1999年,他完成了心愿。现在他正在纵情于音乐,自得其乐。

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

1984年10月,ORACLE发布了第4版产品。产品的稳定性总算得到了得到了一定的增强,用Miner的话说,达到了"工业强度"。但是还不够令人满意,用户对产品的抱怨似乎永无休止。这一版增加了读一致性(Read Consistency), 这是数据库的一个关键特性,可以确保用户在查询期间看到一致的数据。也就是说,当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。可以看 到,在ORACLE第四版之前,产品始终是不稳定的,但是ORACLE的这群销售人员,主要是Ellison,他在宣传ORACLE的时候总是要夸大其 词,但他就是有能力把软件卖出去,而且,还卖得很好,不得不承认,这的确有些神奇。让我们看看1984年软件市场的情形,在数据库市场上的霸主是 Asnton-Tale公司,他们的拳头产品是刚推出不久的dBase III(确切的说dBase是PC上的数据库软件霸主),刚刚成为全球第三大的独立软件公司(第一和第二分别是微软、Lotus,ORACLE在当时还排 不上号),这一年,也是苹果公司Macintosh诞生的年度,Steven Jobs用这个拳头产品挑战老大哥IBM。同样在这一年中,ORACLE公司的开发人员刚刚把产品移植到PC上。这是最好的年代,也是最坏的年代。数以千计的小公司在软件领域里争斗不休,新公司如雨后春笋般成立,ORACLE如何才能于不败之地?

在1985年,ORACLE发布了5.0版。有用户说,这个版本算得上是ORACLE数据库的稳定版本。这也是首批可以在Client/Server模式下运行的的RDBMS产品,在技术趋势上,ORACLE数据库始终没有落后。这意味着运行在桌面PC机(客户机)上的商务应用程序能够通过网络访问数据库服务器。1986年发布的5.1版还支持分布式查询,允许通过一次性查询访问存储在多个位置的数据。

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

Ingres使用的是Stonebraker 发明的QUEL(Query Language))的查询技术,这和IBMSQL大不相同。在某些地方QUEL甚至要优于SQLIBM当时担心Ingres把QUEL变成标准会对自己不利。经过一番衡量,决定把自己的SQL提交给数据库标准委员会。而Stonebraker教授可不打算把QUEL提交给数据库标准委员会,学院派的他认为这麽做实际上是扼杀了创新精神。鹬蚌相争,渔翁得利。ORACLE看到并抓住了这个绝佳的机会,大肆宣布ORACLE全面与SQL兼容,加上ORACLE当时对Ingres PC上的版本的攻击(弱化对手优势,化解自己弱势是他们最拿手的本领),再加上ORACLE公司销售上的强势,Ingres不断丢城失地,等到后来推出支持SQL的数据库的时候为时已晚。紧跟IBM让ORACLE得以成长、壮大,拥抱标准,拥抱开放,拥抱变化,让ORACLE立于不败之地。

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

Larry Ellison
图4 桀骜不驯的Larry Ellison

分享到:
评论

相关推荐

    书写历史的甲骨文——ORACLE公司传奇.pdf

    【Oracle公司传奇】始于IBM研究员埃德加·考特在1970年提出的关系型数据库理论,这一理论改变了数据库的发展方向。尽管关系模型在1970年就已经诞生,但市场上并未立即出现相关产品,因为许多人认为其性能不及层次...

    甲骨论技术论坛-Oracle视频教程(46集)

    教程名称:甲骨论技术论坛-Oracle视频教程(46集)课程目录:【】甲骨论技术论坛-Oracle视频教程0~2【】甲骨论技术论坛-Oracle视频教程3~6【】甲骨论技术论坛-Oracle视频教程7~9【】甲骨论技术论坛-Oracle视频教程10...

    书写历史的甲骨文(Oracle发展历史)

    Oracle公司的发展历程是一部充满传奇色彩的IT行业历史。1970年,IBM研究员埃德加·考特(Edgar Frank Codd)发表的论文《大型共享数据库数据的关系模型》奠定了关系型数据库的基础。这篇论文对数据库领域产生了深远...

    【甲骨文 Oracle Bones】彼得·海斯勒1

    【甲骨文 Oracle Bones】彼得·海斯勒1

    甲骨文-云计算案例分析材料.ppt

    甲骨文公司,作为全球知名的信息技术巨头,一直在云计算领域扮演着重要角色。这份“甲骨文-云计算案例分析材料”详细探讨了甲骨文在云服务领域的实践与成就,以及如何帮助各行各业的企业实现数字化转型。以下是基于...

    甲骨文-云计算材料

    【甲骨文-云计算材料】 在当今的数字化时代,云计算已成为企业IT基础设施的重要组成部分,而甲骨文作为全球领先的IT解决方案提供商,其在云计算领域的贡献不容忽视。甲骨文的云计算服务旨在帮助企业应对日益变化的...

    甲骨文-大数据战略案例

    【甲骨文大数据战略】是甲骨文公司在应对大数据时代挑战和机遇时提出的一种综合性的商业策略。甲骨文理解大数据不仅仅是数据的体积增长,更包括数据的多样性和高速度,这三个方面通常被称为大数据的“三V”特性:...

    Oracle Mobile Authenticator-甲骨文云服务验证APP-Android手机端验证

    Oracle Mobile Authenticator_9.9_APKPure.apk,大部分Android手机的应用市场没有下载,需要到 Google Play 安装,我这里已经把安装包下载好了,在Android手机上直接安装即可。

    ORACLE公司传奇.doc

    Oracle公司,全称为甲骨文公司,是一家全球知名的IT企业,尤其以其卓越的数据库解决方案而闻名。这家公司的历史可以追溯到1977年,由Larry Ellison、Bob Miner和Ed Oates共同创立,最初名为软件开发实验室(SDL)。...

    甲骨文合集释文

    释读工作不仅需要广泛的知识背景,包括古文字学、考古学、历史学等,还需要对甲骨文的书写风格、语言习惯有深入的理解。胡厚宣主编的《甲骨文合集释文》在这方面做出了巨大贡献,为后续的研究提供了坚实的基础。 ...

    甲骨文公司资深Oracle+DBA

    ### 甲骨文公司资深Oracle DBA:数据库管理与优化 #### 核心知识点概览 1. **DBA面临的挑战** - 性能管理 - 持续性能优化 - 变更管理 - 在变化中维持秩序 - 日常管理 - 用更少的资源管理更多事务 2. **可...

    甲骨文字典分享.pdf

    甲骨文字典分享.pdf 的内容主要是介绍甲骨文的历史背景、拼音系统、笔画结构和应用实例。该pdf文件提供了详细的甲骨文字典,包括甲骨文的来源、发展历程、字形结构、阅读方法和应用场景等方面的信息。 【知识点3:...

    服务器资源占用脚本甲骨文服务器保活脚本Oracle Server Keep Alive Script项目资源.zip

    服务器资源占用脚本甲骨文服务器保活脚本Oracle Server Keep Alive Script项目资源

    《书道全集(殷周秦卷)》及所录甲骨简介 --- 兼论甲骨文书法普及读物的编纂.pdf

    《书道全集(殷周秦卷)》及所录甲骨简介 --- 兼论甲骨文书法普及读物的编纂.pdf

    甲骨文发布新一代Oracle Exadata.pdf

    【描述】:甲骨文公司推出了Oracle Exadata X8数据库云平台,该平台带来了显著的性能提升和创新的机器学习功能。Oracle Exadata X8是Oracle自治数据库和Oracle云应用的基础,适用于OLTP、Analytics和IoT等多种负载...

    深度学习-甲骨文图片数据集

    在这个场景中,我们关注的是一个专门针对甲骨文图片的深度学习数据集,这为研究者提供了一个宝贵的资源来探索和提升计算机在识别和理解古代文字方面的能力。 甲骨文是中国最早的文字形式,记录在龟甲和兽骨上,主要...

    甲骨文公司推出Oracle最新供应链管理应用软件.pdf

    在这一背景下,甲骨文公司(Oracle)推出了Oracle供应链管理110版本,这款软件于2004年8月9日问世,成为众多企业信赖的供应链管理工具之一。 Oracle供应链管理110版本的推出,标志着供应链管理软件进入了新的发展...

    oracle 甲骨文 java培训课件

    oracle 甲骨文 java培训课件 大学java核心培训

    oracle 甲骨文java培训课件

    oracle 甲骨文 java培训课件 大学java核心培训

    cost-based_oracle_fundamentals

    Oracle数据库是业界广泛使用的一款关系型数据库管理系统(RDBMS),由甲骨文公司(Oracle Corporation)开发。文档中提到的Oracle 8i和Oracle 9i分别代表了数据库的两个不同版本。8i版本的发布标志着Oracle对互联网...

Global site tag (gtag.js) - Google Analytics