的推出。主要原因是很多反对者认为关系型数据库速度太慢,比不上当时的层次式数据库。值得好笑的是,IBM虽然1973年就启动了System R的项目来研究关系型数据库的实际可行性,也没有及时推出这样的产品,因为当时IBM的的IMS(著名的
)的计算机公司(ORACLE公司的前身)。那个时候,32岁的Larry Ellison,这个读了三家大学都没能毕业的辍学生,还只是一个普通的
。公司创立之初,Miner是总裁,Oates为副总裁,而Ellison,因为一个合同的事情,还在另一家公司上班。没多久,第一位员工Bruce Scott(用过ORACLE数据库软件的人都知道有个Scott用户的吧?没错,就是这个Scott,至于Scott用户的密码Tiger,那是Scott养的猫的名字)加盟进来,在Miner和Oates有些厌倦了那种合同式的开发工作后,他们决定开发
,不过他们还不知道自己能开发出来什么样的产品。Oates最先看到了埃德加·考特的那篇著名的论文连同其他几篇相关的文章并推荐Ellison和Miner也阅读一下。Ellison和Miner预见到数据库软件的巨大潜力(跟着IBM走,没错),于是,SDL开始策划构建可商用的关系型数据库管理系统(RDBMS)。
发布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主机和DEC的VAX上。很快用户就表现出来这样的需求:ORACLE能否同时在不同的操作系统上运行?这给RSI带来了新的挑战(主要是Miner和Scott)。70年代末期和80年代早期的软件一般都设计成在单一操作系统上运行,具有可移植能力的软件很少。
发布ORACLE第三版
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没有那么多的想法,他只是太累了。
可移植性
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一样。
发布第4版产品
1984年10月,ORACLE发布了第4版产品。产品的稳定性总算得到了一定的增强,用Miner的话说,达到了“工业强度”。但是还不够令人满意,用户对产品的抱怨似乎永无休止。这一版增加了读一致性(Read Consistency),这是数据库的一个关键特性,可以确保用户在查询期间看到一致的数据。也就是说,当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。可以看到,在ORACLE第四版之前,产品始终是不稳定的,但是ORACLE的这群销售人员,主要是Ellison,他在宣传ORACLE的时候总是要夸大其词,但他就是有能力把软件卖出去,而且,还卖得很好,不得不承认,这的确有些神奇。让我们看看1984年软件市场的情形,在数据库市场上的霸主是Asnton-Tale公司,他们的拳头产品是刚推出不久的dBase III(确切的说dBase是PC上的数据库软件霸主),刚刚成为全球第三大的独立软件公司(第一和第二分别是微软、Lotus,ORACLE在当时还排不上号),这一年,也是
苹果公司
Mac
intosh诞生的年度,Steven Jobs用这个拳头产品挑战老大哥IBM。同样在这一年中,ORACLE公司的开发人员刚刚把产品移植到PC上。这是最好的年代,也是最坏的年代。数以千计的小公司在软件领域里争斗不休,新公司如雨后春笋般成立,ORACLE如何才能于不败之地?
发布5.0版产品
在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))的查询技术,这和IBM的SQL大不相同。在某些地方QUEL甚至要优于SQL。IBM当时担心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敌视微软的开始。
发布第6版
ORACLE第6版于1988年发布。由于过去的版本在性能上屡受诟病,Miner带领着工程师对数据库核心进行了重新的改写。引入了行级锁(row-level locking)这个重要的特性,也就是说,执行写入的事务处理只锁定受影响的行,而不是整个表。这个版本引入了还算不上完善的PL/SQL(Procedural Language extension to SQL)语言。第6版还引入了联机热备份功能,使数据库能够在使用过程中创建联机的备份,这极大地增强了
可用性
。同时在这一年,ORACLE开始研发ERP软件。
公司发展看上去比较顺利,不过,噩梦才刚刚开始。
由于过去对
软件测试
重视的程度不够--那个时候公司规模小,基本上都是客户帮助免费测试的。在第六版刚发布之后,很多迫不及待开始使用的用户就怨声载道。这是个根本就没有测试好就进行发布的产品(也怪Ellison,大话总要说在前头,只好自尝苦果)。用户开始对ORACLE大肆抨击,ORACLE的一些对手也开始落井下石,针对ORACLE产品的一些弱点进行攻击。开发人员一面应付愤怒的用户,一面加班加点地对程序进行接连不断的修正,最后,总算得到了一个比较稳定的版本,暂时平息了用户的愤怒。
ORACLE7的出现
但是,实际的问题并不在这里,几年来高速增长的同时也给公司带来了巨大的隐患,1990财年第三
季度报表
的公布引爆了一切。财务人员发现了1500万美元的
坏帐
,并且公司利润距离预期相差甚远。接下来的时间里,大
公司病
的诸般症状接踵而来,面对股东的指控,股票一落千丈,公司前景暗淡,甚至面临破产。一度靠贷款来维持自己的奢华生活也不变卖股票的Ellison也快撑不住了。公司下大力气整顿财务(
财务主管
杰夫·沃克从某种程度上解救了公司)。公司宣布削减开支,裁退大量销售人员,同时聘用了专门的管理人才。
噩梦延续到ORACLE第七版的推出而结束。这个公司已经空谈了好几年的新版本(一度被讥讽为不过是Ellison的故计重施而已),直到1992年6月才终于闪亮登场,这一次公司吸取了第六版匆忙上市的教训,听取了用户的多方面的建议,并集中力量对新版本进行了大量而细致的测试。该版本增加了许多新的
性能特性
:分布式事务处理功能、增强的管理功能、用于
应用程序开发
的新工具以及安全性方法。ORACLE7还包含了一些新功能,如
存储过程
、触发过程和
说明性
引用完整性等,并使得数据库真正的具有可编程能力。还有一点必需要说明的是,这个版本在原有的基于规则的优化器(RBO)之外引入一种新的优化器:基于开销的优化器(Cost-Based Optimizer,CBO)。CBO根据数据库自身对对象的统计来计算语句的
执行开销
,从而得出具体的语句执行计划。在以后的几个重大版本中,ORACLE的工程师们逐步对这个优化器进行改进,CBO逐渐取代了RBO。
ORACLE第七版是ORACLE真正出色的产品,取得了巨大的成功。这个版本的出现真是好时机,当时
Sybase公司
的数据库已经占据了不少份额,ORACLE借助这一版本的成功,一举击退了咄咄逼人的Sybase。公司的销售人员这次算到了给用户兑现空头许诺的时候。公司经过两三年的治理,终于摆脱了种种麻烦,重新开始健康发展,销售额也从92年的15亿美元变为四年后的42亿美元。
在制定反击策略时,
甲骨文
以所谓“
开心乐园餐
”作为反击。过去甲骨文的数据库只是一个平台,平台上的应用多由其他公司开发,但自2000年底起,该公司自行推出一套叫“电子商务套餐”(e-businesssuite)的软件,内有
人事管理系统
、销售系统,全都是植根在数据库上的程序。不过这仍未挽回甲骨文的颓势,IDC的调查指,从2000年至2002年,
微软
业务增长46%,
IBM
增长41%,但Oracle却下跌10%。约在2000年前后,微软的数据库产品,只集中在中小企市场,但微软推出MS SQL Server 7数据库后,技术上突破,抢占高档软件市场。IBM亦以
DB2数据库
,高姿态抢攻市场,令甲骨文面临庞大挑战。在数据库市场上,竞争尚不止于此。除了有数据库对手外,甲骨文踏入应用软件时,亦要面对应用界一哥
SAP公司
的竞争。当时在高级
商业软件
市场上,SAP公司2003年的市占率高达36%,位列榜首,同期甲骨文仅占13%。
期间为免有个别地区不从,甲骨文更改赏罚机制。过去地区经理以营业额作评分,现在以
边际利润
(profit margin)比高下。要是拒绝采用中央的系统,地区要自行付钱。基本改革初尝甜头,甲骨文再把销售、财务等系统集成,年省6,000多万美元维修费。在甲骨文的商业历史上,曾出现一场10亿美元减省计划,在业内颇受触目,并成为
哈佛学院
的商业个案。1999年甲骨文在全球145地区进行大重组,艾利森当时说:全球有多少员工?我不知道,那批数据全放在70个数据库内,Oracle于是把这批复杂的系统,全部搬上网上。最后,Oracle认为,系统可以改,
企业架构
也应该改。艾利森曾指各地区分部犹如
诸侯国
,要求把全球的人事、财务全部迁至中央负责人手上。以销售为例,他们要求员工把订单交回处理,即使那些客户自己到网站落单,地区仍可分得佣金。
个人净资产:474亿美元
LarryEllison:他是世界上最大
数据库软件
公司的老板,他的产品遍布全世界。他是陌生的人,但谁都似乎无法离开他。埃里森在32岁以前还一事无成。读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去。开始创业时只有1200美元,最终却使得Oracle公司连续12年销售额每年翻一番,成为世界上第二大软件公司,他自己也成为硅谷首富。但世人知道,这期间他经历了多么漫长的人生奋斗历程。目前他身价260亿美元,是世界第二富豪。
基本信息
中文名:劳伦斯·埃里森
外文名:Larry Ellison
出生年月:1944年8月17日
身高:6英尺
住宅:一座模仿日本16世纪皇宫的建筑,价值4000万美元
子女:两名
个人爱好:驾驶一架意大利
喷气式战斗机
和一艘78英尺长的赛艇
为了帮助中国用户及时、充分利用世界最先进的计算机软件技术与产品,Oracle中国公司在产品汉化方面投入了大量的资源,目前,Oracle的大部分产品
均已
实现了全面中文化,中文版产品的更新节奏与美国本土基本同步一致。与此同时,Oracle在中国得到了数以百计的国内计算机企业的合作与支持,除了
惠普
、Sun、
康柏
、Cisco、Intel等Oracle全球联盟合作伙伴和
普华永道
咨询
有限公司、安达信
企业咨询
有限公司、安盛咨询、
德勤
企业管理咨询公司、凯捷安永咨询(亚太)有限公司等Oracle全球
系统集成商
外,Oracle公司在中国还建立起完整的合作伙伴体系,6家增值经销商、72家独立软件开发商、3家应用软件合作伙伴、180家授权
分销商
和4家授权培训中心,他们共同构成了基于Oracle
技术产品
基础的全国性市场开拓、
系统集成
、增值开发与技术
服务体系
,为Oracle在中国的业务发展提供了强有力的支持。由他们开发的数百个基于Oracle平台的商品化
应用软件包
,已经广泛应用于国内的政府部门、电信、邮政、公安、金融、保险、能源电力、交通、科教、石化、航空航天、民航等各行各业。1989年Oracle公司正式进入中国市场,成为第一家进入中国的世界软件巨头,标志着刚刚起飞的中国
国民经济
信息化建设已经得到Oracle的积极响应,由Oracle首创的关系型
数据库技术
开始服务于中国用户。1991年7月,经过了近两年时间的努力开拓,为了更好地与迅速发展的业务相适应,Oracle在北京建立
独资公司
。今天的Oracle中国公司拥有超过250名员工,并在北京、
上海
、
广州
、
成都
设立了办事处。在结束于5月31日的2000财年中,Oracle中国公司的全年整体销售额
同比增长
了38%,盈利增长42%以上。
*ORACLE7.X以来引入了共享SQL和多线索服务器
体系结构
。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。
*提供了基于角色(ROLE)分工的安全保密管理。在数据库
管理功能
、
完整性
检查、安全性、一致性方面都有良好的表现。
*支持大量多媒体数据,如二进制图形、声音、动画以及多维
数据结构
等。
*提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台
开发工具
如POWER BUILD、SQL*FORMS、VISIA BASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
*提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。Oracle也许是最流行的服务器,占有最大的
市场份额
,它被广泛用于各个市场领域,满足一系列的存储需求,例如财务记录,人力资源及订单编制等,造成这种现象的原因之一在于Oracle较早的进入RDBMS(
关系型数据库管理系统
)领域,并且提供可运行于大多数操作系统上的数据库版本,虽然Oracle的首选操作系统似乎正由
Solaris
转为
Linux
,但是Oracle仍然在进行与其他操作系统的兼容工作,尽管Oracle经常在Unix或是Linux平台上运行,但是也有大量的Oracle在
HP-UX
和
AIX
上运行,随着几年前电子商务的激增,将会驱使Oracle成为WEB应用所需数据库的选择,这使数据库更容易受攻击者的控制。事实上,一旦Oracle从后台进入前端,那么人们会更多地关注它的安全方面。
一、恢复的意义
当我们使用一个ORACLE数据库时,总希望数据库的内容是可靠的、正确的,但由于
计算机系统
的故障(硬件故障、
网络故障
、进程故障和
系统故障
)影响
数据库系统
的操作,影响数据库
中数据
的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为
数据库恢复
。恢复
子系统
是
数据库管理系统
的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。
二、恢复的方法
IMPORT方法:
利用IMPORT,将最后一次EXPORT出来的
数据文件
IMPORT到新的数据库中,这种方式可以将任何
数据库对象
恢复到它被导出时的状态,此后的变化将无法挽回。IMPORT的命令可以交互式进行,各参数的具体含义见Oracle EXP/IMP参数详解。这种方式适用于没有采用archive模式的环境。
安全的恢复方法:
如果数据库运行在archive模式下,那么一旦数据库损坏则可以通过冷备份(热备份)和归档备份将数据库恢复到断点状态。
数据库
控制文件
恢复(假设所有控制文件均被破坏):
数据库基于文件系统:利用操作系统的tar、cp等命令即可。
数据库基于
裸设备
:dd if=$ORACLE_BASE/con.bak of=/dev/rdrd/drd1 seek=12
svrmgrl>startup mount
svrmgrl>alter database recover automatic
如果控制文件被破坏,则:
svrmgrl>alter database recover using backup controfile;按照提示输入log文件名和redolog文件名
svrmgrl>alter database open resetlogs;
数据库
临时文件
和回滚
表空间
的恢复:简单地offline drop并重建即可。
注意:如果数据库不运行在archive模式下,则恢复只能恢复到上次备份时的状态。
2022年3月,由于受到
2022年俄乌冲突影响,Oracle
发推文
称:“为了Oracle在全球各地的150000名员工的利益,为了支持
乌克兰
民选政府和乌克兰人民,Oracle公司已经暂停了在
俄罗斯
联邦的所有业务。”