第二个灵魂 发表于 2015-1-16 22:40:50

MYSQL网站制作之[Oracle] 誊写汗青的甲骨文DDORACLE公...

通过支付一定费用,客户可以得到优先的24/7支持,访问内容丰富的在线知识库和联系一个专门的技术负责经理。oracle
誊写汗青的甲骨文DDORACLE公司传奇

Fenng
日期:Sep092004

ORACLE公司之劈头
很难设想,ORACLE公司的这一段传奇竟然要从IBM入手下手。

1970年的6月,IBM公司的研讨员埃德加·考特(EdgarFrankCodd)在CommunicationsofACM上宣布了那篇出名的《年夜型共享数据库数据的干系模子》(ARelationalModelofDataforLargeSharedDataBanks)的论文。这是数据库开展史上的一个转机。要晓得,事先仍是条理模子和网状模子的数据库产物在市场上占次要地位。从这篇论文入手下手,拉开了干系型数据库软件反动的尾声。

固然早在1970年就出生了干系模子实际,可是市场上迟迟不见干系型数据库办理软件的推出。次要缘故原由是良多否决者以为干系型数据库速率太慢,比不受骗时的条理式数据库。值得可笑的是,IBM固然1973年就启动了SystemR的项目来研讨干系型数据库的实践可行性,也没有实时推出如许的产物,由于事先IBM的的IMS(出名的条理型数据库)市场不错,假如推出干系型数据库,扳连到IBM良多人的本身好处。再者,IBM复杂庞大的权要机构处在决议上远不那末天真。

1977年6月,LarryEllison与BobMiner和EdOates在硅谷配合兴办了一家名为软件开辟实行室(SoftwareDevelopmentLaboratories,SDL)的盘算机公司(ORACLE公司的前身)。谁人时分,32岁的LarryEllison,这个读了三家年夜学都没能卒业的停学生,还只是一个一般的软件工程师。公司创建之初,Miner是总裁,Oates为副总裁,而Ellison,由于一个条约的事变,还在另外一家公司下班。没多久,第一名员工BruceScott(用过ORACLE数据库软件的人都晓得有个Scott用户的吧?没错,就是这个Scott,至于Scott用户的暗码Tiger,那是Scott养的猫的名字)加盟出去,在Miner和Oates有些厌倦了那种条约式的开辟事情后,他们决意开辟通用软件,不外们还不晓得本人能开辟出来甚么样的产物。Oates开始看到了埃德加·考特的那篇出名的论文连同其他几篇相干的文章并保举Ellison和Miner也浏览一下。Ellison和Miner预感到数据库软件的伟大潜力(随着IBM走,没错),因而,SDL入手下手筹划构建可商用的干系型数据库办理体系(RDBMS)。

很快他们就弄出来一个不太像样的产物,大概详细的说,更像一个Demo。依据Ellison和Miner他们在前一家公司处置的一个由中心谍报局投资的项目代码,他们把这个产物定名为ORACLE。由于他们信任,ORACLE(字典里的注释有“神谕,预言”之意)是统统伶俐的源泉。1979年,SDL改名为干系软件无限公司(RelationalSoftware,Inc.,RSI),究竟“软件开辟实行室”不太像一个至公司的名字。1983年,为了凸起公司的中心产物,RSI再次改名为ORACLE。


图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主机和DEC的VAX上。很快用户就体现出来如许的需求:ORACLE可否同时在分歧的操纵体系上运转?这给RSI带来了新的应战(次要是Miner和Scott)。70年月末期和80年月初期的软件一样平常都计划成在单一操纵体系上运转,具有可移植才能的软件很少。

1983年3月,RSI公布了ORACLE第三版。Miner和Scott千辛万苦用C言语从头写就这一版本。要晓得,C言语事先推出不久,用它来写ORACLE软件也是具有必定的风险的,但除此以外,别无他法。很快就证实了如许做是何等的准确,C编译器廉价而又无效。从如今起,ORACLE产物有了一个关头的特征:可移植性。ORACLE第3版还推出了SQL语句和事件处置的“原子性”DDSQL语句要末全体乐成,要末全体失利,事件处置要末全体提交,要末全体回滚。ORACLE第3版还引进了非堵塞查询,利用存储在"beforeimagefile"中的数据来查询和回滚事件,从而制止了读锁定(readlock)的利用(固然经由过程利用表级锁定限定了它的吞吐量)。一样是1983年,IBM公布了捷足先登的Database2(DB2),但只可在MVS上利用。不论怎样说,ORACLE已占取了先机。

在开辟第三版还没有停止的时分,Scott分开了ORACLE。事先用C改写ORACLE的压力很年夜,无停止的软件调试终究让Scott不胜重负,选择了一走了之。把剩下的重任交给了Miner一团体。在出卖了本人的%4的股票以后,Scott厥后创立了Gupta公司(现改名为CenturaSoftware)和PointBase公司(供应百分之百纯Java嵌进式数据库),都是开辟和数据库相干的产物。多年后有人问到他的%4的ORACLE股票的时分,Scott,这个已经给ORACLE写出第一行代码的手艺妙手,也只能报以一笑了。假如能保持上去,那是一笔几亿美金的财产。不外事先的Scott没有那末多的设法,他只是太累了。



图二 BruceScott如今是PointBase公司的倡议人之一

ORACLE开始将其软件移植到DECVAX盘算机上的VMS操纵体系上。早在1979年公司就已雇了一名DEC公司的手艺妙手RobotBrandt举行VAX上ORACLE的开辟。入手下手的时分资金无限,只能到加州年夜学伯克利分校往蹭呆板举行开辟,厥后好一些,但呆板也是借来的。只管坚苦重重,Brandt仍是对照乐成的完成了移植事情。跟着VAX小型机的大批发卖以致求过于供,ORACLE软件同样成为VAX上最受接待的程序。这一点要回功于Larry对市场的先知先觉。假如说,是IBM引领着ORACLE公司走上数据库的年夜船,那末DEC公司的VAX就是带着他们扬帆出海了。短短的几年以后,ORACLE数据库被移植到各类次要平台之上。ORACLE产物也一向由于有可移植性这个关头特征而被那些潜伏的客户存眷。

Oates这个时分由于婚姻趋于决裂而心情懊丧,已不克不及把精神全体放到公司上,不能不分开公司。几年后,他又重返公司,从头为ORACLE带来伟大的奉献,他许下信誉,在公司员工凌驾1万人的时分会再度分开。1999年,他完成了希望。如今他正在尽兴于音乐,得意其乐。

很长一段工夫里,公司研发由Miner独力承当。Miner视款项如无物,为人低调,和Ellison的矛头必露构成光显的对照。在公司里,人人分歧以为他是老坏人,他也深受员工恋慕。Ellison是公司的年夜脑,Miner则当之无愧的成为公司的心脏。他是个缄默的好汉,正如SteveJobs面前的SteveWozniak一样。

1984年10月,ORACLE公布了第4版产物。产物的不乱性总算失掉了失掉了必定的加强,用Miner的话说,到达了“产业强度”。可是还不敷使人中意,用户对产物的埋怨仿佛永无停止。这一版增添了读分歧性(readconsistency),这是数据库的一个关头特征,能够确保用户在查询时代看到分歧的数据。也就是说,当一个会话正在修正数据时,其他的会话将看不到该会话未提交的修正。能够看到,在ORACLE第四版之前,产物一直是不不乱的,可是ORACLE的这群发卖职员,次要是Ellison,他在宣扬ORACLE的时分老是要言过其实,但他就是有才能把软件卖进来,并且,还卖得很好,不能不供认,这切实其实有些奇妙。让我们看看1984年软件市场的情况,在数据库市场上的霸主是Asnton-Tale公司,他们的拳头产物是刚推出不久的dBaseIII(切实的说dBase是PC上的数据库软件霸主),方才成为环球第三年夜的自力软件公司(第一和第二分离是微软、Lotus,ORACLE在事先还排不上号),这一年,也是苹果公司Macintosh出生的年度,StevenJobs用这个拳头产物应战老迈哥IBM。一样在这一年中,ORACLE公司的开辟职员方才把产物移植到PC上。这是最好的年月,也是最坏的年月。数以千计的小公司在软件范畴里争斗不休,新公司如雨后春笋般建立,ORACLE怎样才干于不败之地?

在1985年,ORACLE公布了5.0版。有效户说,这个版本算得上是ORACLE数据库的不乱版本。这也是首批能够在Client/Server形式下运转的的RDBMS产物,在手艺趋向上,ORACLE数据库一直没有掉队。这意味着运转在桌面PC机(客户机)上的商务使用程序可以经由过程收集会见数据库服务器。1986年公布的5.1版还撑持散布式查询,同意经由过程一次性查询会见存储在多个地位的数据。

那是在1985年,事先已经的最年夜的自力软件公司Cullinet(次要发卖网状数据库)已如流星般殒落。ORACLE的次要合作敌手是Ingres数据库。Ingres在加州年夜学伯克利分校出生,次要的计划者是事先鼎鼎台甫的MichaelStonebraker传授。能够说Ingres数据库软件是上个世纪80年月手艺上最好的数据库,Ingres市场分额的疾速增加已给ORACLE早成了很年夜的压力。巧的是,这个时分,IBM公司再一次伸出“天主之手”。

Ingres利用的是Stonebraker创造的QUEL(QueryLanguage))的查询手艺,这和IBM的SQL年夜不不异。在某些中央QUEL乃至要优于SQL。IBM事先忧虑Ingres把QUEL酿成尺度会对本人倒霉。经由一番权衡,决意把本人的SQL提交给数据库尺度委员会。而Stonebraker传授可不盘算把QUEL提交给数据库尺度委员会,学院派的他以为这麽做实践上是抹杀了立异精力。鹬蚌相争,渔翁得利。ORACLE看到并捉住了这个尽佳的时机,大举公布ORACLE周全与SQL兼容,加上ORACLE事先对IngresPC上的版本的打击(弱化敌手上风,化解本人弱势是他们最特长的伎俩),再加上ORACLE公司发卖上的强势,Ingres不休丢城掉地,比及厥后推出撑持SQL的数据库的时分为时已晚。紧跟IBM让ORACLE得以发展、强大,拥抱尺度,拥抱开放,拥抱变更,让ORACLE立于不败之地。

1986年3月12日,ORACLE公司以每股15美圆公然上市,当日以20.75美圆开盘,公司市值2.7亿美圆。3月13日,微软以每股21美圆的刊行价上市,以28美圆收市,公司市值到达7亿美圆。远远凌驾了ORACLE。乐成的光环的微软和盖茨粉饰住了ORACLE和Ellison的光泽,大概这也是Ellison仇视微软的入手下手。



图三 横冲直撞的LarryEllison

承受波折

ORACLE第6版于1988年公布。因为已往的版本在功能上屡受诟病,Miner率领着工程师对数据库中心举行了从头的改写。引进了行级锁(row-levellocking)这个主要的特征,也就是说,实行写进的事件处置只锁定受影响的行,而不是全部表。这个版本引进了还算不上完美的PL/SQL(ProceduralLanguageextensiontoSQL)言语。第6版还引进了联机热备份功效,使数据库可以在利用过程当中创立联机的备份,这极年夜地加强了可用性。同时在这一年,ORACLE入手下手研发ERP软件。

公司开展看上往对照顺遂,不外,恶梦才方才入手下手。

因为已往对软件测试器重的水平不敷DD谁人时分公司范围小,基础上都是客户匡助收费测试的。在第六版刚公布以后,良多刻不容缓入手下手利用的用户就歌功颂德。这是个基本就没有测试好就举行公布的产物(也怪Ellison,诳言总要说在前头,只好自尝苦果)。用户入手下手对ORACLE大举反攻,ORACLE的一些敌手,也入手下手乘人之危,针对ORACLE产物的一些缺点举行打击。开辟职员一面对付恼怒的用户,一面加班加点地对程序举行接连不休的修改,最初,总算失掉了一个对照不乱的版本,临时停息了用户的恼怒。

可是,实践的成绩其实不在这里,几年来高速增加的同时也给公司带来了伟大的隐患,1990财年第三季度报表的发布引爆了统统。财政职员发明了1500万美圆的坏帐,而且公司利润间隔预期相差甚远。接上去的工夫里,至公司病的诸般症状相继而来,面临股东的控告,股票一泻千里,公司远景昏暗,乃至面对停业。一度靠存款来保持本人的豪华生存也稳定卖股票的Ellison也快撑不住了。公司下鼎力气整理财政(财政主管杰夫·沃克从某种水平上拯救了公司)。公司公布减少开支,裁退大批发卖职员,同时聘任了专门的办理人才网。

恶梦持续到ORACLE第七版的推出而停止。这个公司已空口说了好几年的新版本(一度被挖苦为不外是Ellison的故计重施罢了),直到1992年6月才终究闪亮退场,这一次公司吸收了第六版匆仓促上市的教导,听取了用户的多方面的倡议,并会合力气对新版本举行了大批而仔细的测试。该版本增添了很多新的功能特征:散布式事件处置功效、加强的办理功效、用于使用程序开辟的新工具和平安性办法。ORACLE7还包括了一些新功效,如存储历程、触发历程和申明性援用完全性等,并使得数据库真实的具有可编程才能。另有一点必须要申明的是,这个版本在原本的基于划定规矩的优化器(RBO)以外引进一种新的优化器:基于开支的优化器(Cost-BasedOptimizer,CBO)。CBO依据数据库本身对工具的统计来盘算语句的实行开支,从而得出详细的语句实行企图。在今后的几个严重版本中,ORACLE的工程师们慢慢对这个优化器举行改善,CBO渐渐代替了RBO。

ORACLE第七版是ORACLE真正杰出的产物,获得了伟大的乐成。这个版本的呈现真是好机会,事先Sybase公司的数据库已占有了很多份额,ORACLE借助这一版本的乐成,一具击退了不可一世的Sybase。公司的发卖职员此次算到了给用户兑现空头允诺的时分。公司经由两三年的管理,终究挣脱了各种贫苦,从头入手下手安康开展,发卖额也从92年的15亿美圆变成四年后的42亿美圆。

跨上顶峰

“混淆水”是Ellison的一项特技。在1995年巴黎举办的欧洲信息手艺论坛集会上,Ellison期近兴演讲中先容了收集盘算机(NetworkComputer,NC)的观点,所谓NC指的是设置复杂却能充实使用收集资本的低价电脑,最为主要的是,它不必要操纵体系,大概更正确的说,不必要微软的操纵体系。Ellison但愿借此来抵抗微软的强势。很快,ORACLE团结IBM、Sun、Apple和Netscape在1996年制订了收集盘算机的尺度,但现实上人们从头至尾没有看到一台真实的NC临盆出来。此次的演讲在业界引发了轩然年夜波,经由过程这个事务,ORACLE公司吸引了充足多的注重力,同时也让人们看到ORACLE公司关于收集的伟大信念。

1997年6月,ORACLE第八版公布。ORACLE8撑持面向工具的开辟及新的多媒体使用,这个版本也为撑持Internet、收集盘算等奠基了基本。同时这一版本入手下手具有同时处置大批用户和海量数据的特征。这个版本也算可圈可点了。


1998年9月,ORACLE公司正式公布ORACLE8i。“i”代表Internet,这一版本中增加了大批为撑持Internet而计划的特征。这一版本为数据库用户供应了全方位的Java撑持。ORACLE8i成为第一个完整整合了当地Java运转时情况的数据库,用Java就能够编写ORACLE的存储历程。对,Java,只需是可以冲击微软的兵器,ORACLE都要派上用处。ORACLE8i增加了SQLJ(一种开放式尺度,用于将SQL数据库语句嵌进客户机或服务器Java代码)和ORACLEinterMedia(用于办理多媒体内容)和XML等特征。同时,ORACLE8i极年夜水平上进步了伸缩性、扩大性和可用性以满意收集使用必要。接上去的几年中,ORACLE连续公布了8i的几个版本,并渐渐增加了一些面向收集使用的新特征。面临开源活动的兴旺开展,ORACLE天然不甘掉队,1998年十月ORACLE公布了可用于Linux平台的ORACLE8和ORACLEApplicationServer4.0,随后不久,ORACLE又公布了ORACLE8iforLinux。在.com年夜潮中,ORACLE是站在风口浪尖的弄潮儿。

在2001年6月的ORACLEOpenWorld年夜会中,ORACLE公布了ORACLE9i。在ORACLE9i的诸多新特征中,最主要的就是RealApplicationClusters(RAC)了。提及ORACLE集群服务器,早在第五版的时分,ORACLE就入手下手开辟ORACLE并行服务器(ORACLEParallelServer,OPS),并在今后的版本中渐渐的完美了其功效,不外,严厉来讲,只管OPS算得上是个集群情况,可是并没有表现出集群手艺应有的长处。在完整吸取了Rdb(ORACLE在1994年收买了Compaq的Rdb数据库,此前Rdb属于DEC公司,DEC公司在VAX上完成了第一个能够商用的Rdb集群数据库)的一些手艺上风以后,ORACLE终究推出了真实的使用集群软件。RAC使很多个集群盘算性能够共享对某个单一数据库的会见,以取得更高的可伸缩性、可用性和经济性。ORACLE9i的RAC在TPC-C的基准测试中冲破了数项纪录,一工夫业内注目。这个新的数据库还包括集成的商务智能(BI)功效。ORACLE9i第2版还做出了良多主要的改善,使ORACLE数据库成为一个当地的XML数据库;别的还包含主动办理、DataGuard等高可用方面的特征。

汗青还在持续

2003年9月8日,旧金山举行的ORACLEWorld年夜会上,Ellison公布下一代数据库产物为“ORACLE10g”。ORACLE使用服务器10g(ORACLEApplicationServer10g)也将作为甲骨文公司下一代使用基本架构软件集成套件。“g”代表“grid,网格”。这一版的最年夜的特征就是到场了网格盘算的功效。何谓网格盘算?网格盘算能够把散布活着界各地的盘算机毗连在一同,而且将各地的盘算机资本经由过程高速的互联网构成充实共享的资本集成。经由过程公道调剂,分歧的盘算情况被综合使用并共享。ORACLE传播鼓吹10g能够作为网格盘算的基本,锋芒直指最年夜的仇人IBM的“随需应变”!看来,ORACLE公司已把这一次的“赌注”押在了网格盘算的年夜市场上。但远景怎样?让我们拭目以待。

假如说,IBM是IT家产中的一头巨鲸,那末ORACLE必定就是一条年夜沙鱼:不可一世,擅长打击。就在2003年6月初,ORACLE俄然公布51亿美金收买仁科(PeopleSoft),业内再次震惊。次举又一次显露ORACLE一向擅长打击的个性。要晓得,ORACLE在开展过程当中很少对企业举行收买的,那末收买仁科目标安在?起首,ORACLE觊觎企业使用软件市场已久,但苦于不克不及进一步扩展市场分额,尤其主要的是,一旦乐成,能够间接对最年夜的仇人IBM举行冲击,还能够阻击SAP等巨子的强势,这一点尤其主要。时至昔日,ORACLE仍然以不达目标不罢休的态势和仁科缠斗,了局怎样,让我们拭目以待。

"人生最年夜的康乐是击败仇人”,Ellison必定很喜好这句活。

—DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDTheEnd

原文出处

http://www.dbanotes.net/Oracle/History_about_Oracle_company.htm
本文为dbanotes.net版权一切,转载请说明出处、作者并只管保存本文一切超链接。



本文
Fenng,某美资公司DBA,专业工夫混迹于各数据库相干的手艺论坛且乐此不疲。今朝存眷怎样使用ORACLE数据库无效地构建企业使用。对Oracletuning、troubleshooting有一点研讨。
团体手艺站点:http://www.dbanotes.net/。能够经由过程电子邮件dbanotes@gmail.com接洽到他。
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。

因胸联盟 发表于 2015-1-19 21:12:10

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。

再现理想 发表于 2015-2-3 12:47:30

另一个是把SQL语句写到服务器端,就是所谓的SP(存储过程);

小女巫 发表于 2015-2-9 01:24:56

是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。

若相依 发表于 2015-2-26 17:07:04

所以你总能得到相应的升级版本,来满足你的需求。

仓酷云 发表于 2015-3-8 16:21:16

varchar(max)\\\\nvarchar(max)类型的引入大大的提高了编程的效率,可以使用字符串函数对CLOB类型进行操作,这是一个亮点。

变相怪杰 发表于 2015-3-16 04:55:37

SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.

莫相离 发表于 2015-3-22 20:11:31

发几份SQL课件,以飨阅者
页: [1]
查看完整版本: MYSQL网站制作之[Oracle] 誊写汗青的甲骨文DDORACLE公...