前 言 “我们的选择所带来的持久影响力不是我们获得了什么,而是我们将成为什么。” —— Michael Josephson 0.1 64位和Oracle打破了时空连续性 许多人认为20世纪90年代中期Internet的出现是我们一生中再也不会遇到的事件。他们的这个观点完全错误!在本书的上一版中,我提到TB级的数据库将在不久后普及,几乎没有人相信我的观点。但是现在确实发生了这种情况——TB级的数据库现在非常普遍。随着Oracle 10g的发布,PB(1000TB)级的数据库将开始被人们所使用;而在Oracle 11g中,甚至可能出现EB(1 000 000TB)级的数据库(在Oracle 12g中,几乎可以确定会出现这种数据库)。 很少有人了解到Internet时代的出现直接归因于32位计算机和32位计算提供的理论可能性所产生的连锁反应。Oracle于1983年引入了32位计算,然而直到20世纪90年代中期硬件功能可满足32位计算的需求时,许多公司才开始完全地利用32位计算(经过了大约12年)。信息时代是往前跨越的另一大步,其前进步伐无限大于Internet时代。我们现在正在使用功能非常全面(除了不能挑战重力)的Oracle 10g,同时正在步入将来的64位计算世界。64位计算于1995年在Oracle 7中引入,通过又一个12年的发展,64位计算于2007年开始普及。下一个时代(Generation 64)和64位计算将前所未有地改变世界,这种改变就从2007年开始。考虑IDC/EMC和位于伯克利的加利福利亚大学的如下研究: ● 2K:一张打印页面 ● 1M:1000K ● 1M:一部小说 ● 5M:莎士比亚的所有著作 ● 10M:一分钟高保真度的音频 ● 100M:一米高架子上的书籍 ● 1G:1000M ● 1G:一辆装满书的轻型货车(或您的SGA(2007年)) ● 100G:一层楼的学术杂志(或者新的笔记本硬盘(2007年)) ● 1T:1000G ● 2T:一个学术研究图书馆(或者您的世界500强数据库(2007年)) ● 2T:YouTube上一天内生成的信息量 ● 2P:所有学术研究图书馆(或者您的Grid SGA(2010年)) ● 10T:美国国会图书馆中530 000 000英里的书架 ● 730T:YouTube上一年内生成的信息量 ● 1P:1000T ● 20P:1995年所有硬盘驱动器的容量(或者您的数据库(2010年)) ● 700P:收入少于2亿美元的700 000家公司的所有数据 ● 1E:1000P ● 1E:世界1000强公司的所有数据库(平均每个公司1P) ● 1E:接下来世界9000强公司的数据库(平均每个公司大约100T) ● 2E:世界上最大型的10 000个公司(使用的全部数据库) ● 2E:1999年生成的所有信息(可全部容纳在一个Oracle 10g数据库中(2007年)) ● 3E:世界上最大型的1 0000 000个公司(使用的全部数据库) ● 5E:2003年生成的所有新信息(估计值,大多数图像没有存储在数据库中) ● 6E:2006年生成的所有电子邮件 ● 8E:一个Oracle 10g数据库的容量(当前) ● 12E~16E:1999年之前生成的所有信息(64位驻留内存) ● 16E:64位可寻址的内存(当前) ● 161E:2006年生成的新信息(估计值,大多数图像/视频没有存储在数据库中) ● 246E:2007年生产的所有硬盘驱动器的容量(估计值) ● 255E:2007年生成的新信息(估计值,大多数图像/视频没有存储在数据库中) ● 1000E:2010年生成的新信息(估计为1Z) ● 1Z:1000E(1Z可估计为世界所有沙滩上的沙粒数量——125个Oracle数据库) ● 1Y:1000Z(1Y可估计为1000个人体中的原子数量) ● 100TY:100万亿的YB,128位可寻址内存(将来) 如果考虑可寻址内存的理论限制,则可以设想64位计算的能力。在无符号16位计算中,可以直接寻址64K(216字节)的内存。随着这种技术的巨大进步,于1985年出现Windows 1.0(1987年出现弱化图形的Windows 2.0版本),1990年出现Windows 3.0,不久之后出现客户端-服务器版本。我记得在我将SGA增加到超过1M后遇到内存问题时,Oracle技术支持告诉我说“您不会需要大于1M的SGA”。在无符号的32位计算中,我们可以直接寻址4G(232字节)的内存(+/-符号将占用2G内存)。对于标准的Oracle数据库,直接寻址4G内存可以极大地增加系统全局区域(SGA)。在SGA中存储最常用的数据,这些数据保留在内存中以供快速访问。我们现在一般会看到GB级的SGA和TB级的数据库。32位Linux和Windows的DBA会寻求关于如何将其SGA增加到超过2G或4G的支持。当发展到64位计算时,相比于Internet时代的发展速度,信息时代的发展速度以指数级增长。通过使用64位,可寻址内存的理论限制(264)变成16E(EB)或18 446 744 073 709 551 616(264字节)字节的直接可寻址内存。查看如下数字以了解可寻址内存的巨大飞跃。 内 存 直接可寻址 间接/扩展可寻址 4位 16 (640) 8位 256 (65 536) 16位 65 536 (1 048 576) 32位 4 294 967 296 64位 18 446 744 073 709 551 616 Oracle 10g数据库的最大理论限制为每个数据库8EB(1EB等于100万的3次方字节或100万TB)。就在几年前(1999年),全世界只有大约12EB到16EB的信息。世界范围内的所有数据库(结合在一起)只是这个数字的一小部分。16E的直接可寻址内存是非常庞大的数量(Larry现在可以在一个Oracle数据库中运行世界范围内的每个数据库——世界范围的联机——这些数据库全部驻留在内存中)。设想将世界范围内的每一部分信息都存储在一个数据库和内存中,不久您就可能会听到:“我将整个Internet都装在我的膝上型电脑中了。”Internet只以PB为单位进行估计(如果删除重复的数据,就可以将多个Internet放入您的Oracle数据库中)。据估计表层网有167T(可以在一个Oracle数据库中容纳50 000个表层网),而深层网为92P(可以在一个Oracle数据库中容纳不到100个深层网)。如果包括所有的电子邮件(440P)和即时消息(270T),总量也只有500P(仍然可以在一个Oracle数据库中容纳16个总的网络)。当硬件在物理上达到64位的理论可能性时,情况将发生极大的变化。从32位移动到64位如同一夜之间从1971年来到了2000年。应该注意的是,从2000年进行研究以来,向上的调整已经估计到所有的信息都稍大于初始的估计值(然而,因为存在大量重复的数据,所以在确切的数字方面仍然有争议)。 在这些最近的估计中,更令人惊讶的是我们每年生成超过8EB(1999年是2E,2003年是5E,2005年是8E)的原始信息。如果5E就等同于存储在500 000个图书馆中的信息以及包含在美国国会图书馆中的信息,超过8E是令人难以置信的数量。随着视频和音频的数量不断增加,存储需求的增长正极大地超出预期情况,但是我们并不真正地需要额外的一百万个美国国会图书馆,只需要在我们已有的图书馆中添加更多的数字存储设备。很快我们就可能需要多达5个或6个Oracle数据库存储所有信息,而在8年前则只需要一个Oracle数据库。 据我估计,如果您将多张纸(每张纸包含2K的文本)依次堆积起来,则获得16E的信息需要堆叠4.8B英里高的纸张。也就是说,您可以从地球开始堆积这些文档,堆积的高度甚至可以到达冥王星!在一个Oracle数据库中,可以容纳: ● 多个Internet(没有重复的数据) ● 20亿部电影(每部4G容量) ● 80亿辆满载文档的轻型货车 ● 一个充满文档的珠穆朗玛峰 ● 世界范围内的所有新刷信息(估计为5E) ● 说出的所有单词(估计为5E,然而对该估计值存在争议) 0.2 Oracle在不断创新 如果在上没有看到“Oracle Firsts”,我在这儿列出了这些创新,从而可以将一些Oracle历史方面的注意事项添加到Oracle引人注目的未来前景。Oracle将是信息时代的领先者,这不仅是因为它们创建了各种“弯路”,而且在产生出乎意料的“弯路”时愿意自动进行调整。与Microsoft不同的是,Oracle全面地包括Java,许多开发人员都可以使用Oracle。与IBM不同的是,Oracle引入每种硬件解决方案,推动实现可伸缩性并且给其用户提供多种选择。Oracle将会有支持Linux的版本,同时大力推动信息的网络化。Oracle继续支持SAP和Microsoft,同时迎合开放源代码的团体。在我的记忆中,当我和Brad Brown、Joe Trezzo于1987年在Oracle就职时,我们共同构建了第一个Oracle客户端-服务器应用程序。我们惊讶于为什么其他公司到很久以后才效仿Oracle的这种创新。现在,我只需要查看“Oracle Firsts”,就能知道其他公司将会很快效仿这些创新。但是,我希望成为带头人。现在查看如下的Oracle创新并且准备好迎接更加快速发展的未来: ● 第一个商业RDBMS ● 第一个32位数据库 ● 第一个具有读一致性的数据库 ● 第一个客户端-服务器数据库 ● 第一个SMP数据库 ● 第一个64位RDBMS ● 第一个Web数据库 ● 第一个具有本地Java支持的数据库 ● 第一个移植到Linux的商业RDBMS ● 第一个使用XML的数据库 ● 第一个具有真正应用集群(RAC)的数据库 ● 第一个True Grid数据库 ● 免费的Oracle数据库(Oracle Express版本) ● 牢不可破的Linux支持 0.3 历史加速发展 历史正在加速发展,当前已经有了64位的Oracle,不久就会有PB级的SGA。您已经有了实现可用性所需的每种调整选项和每个24×7×52选项,并且已经有了超出想象的维护和可恢复性选项,可以根据需要在记录级别执行安全性和审核,并且可以出于安全目的加密表数据和数据库备份。现在所有这些都已经成为现实!您将构建优秀的数据库!接下来是学习和实现Oracle 10g,并且进一步发展您的工作。您的工作将取决于您的效率是否更高。使用网格控制(Grid Control,第5章对此进行了介绍)这样的工具可以简化您的工作,从而可以关注于更为重要的业务问题。您也需要为内部的业务用户将大量的数据聚集到可用的数据集中。 在此之后的下一个发展阶段将是128位(2128字节的可寻址内存)计算或3后面带38个0(2019年,256位将在Oracle中产生1后面带77个0;2031年,512位将在Oracle中产生超过1个googol或1后面带154个0)。googol(不是Google)用于表示一个非常大的、不能达到的数字(小于无穷大,但也是过于大而无法达到的数字)。googol表示10的100次幂或1后面带100个0。考虑70个表连接具有超过1个googol的组合(70!——70的阶乘是1×2×3×…×70)。已知世界中有只有少于1个googol的原子(10的79次方到10的81次方),而黑洞大约经过1个googol年后才会消失。如果没有监视特别查询用户连接表的情况,则这些用户可能会获得1个googol的查询结果。考虑下面这段来自于早期(60年代)史努比连环漫画的对话,这是单相思的Lucy和Schroeder在钢琴前的一段经典对话。这段对话也显示了相比于大多数领导者,Charles Shultz的思想超出了当前所处的时代。 Lucy:Schroeder,你认为我们在某一天结婚的机会有多大? Schroeder:我认为大约是一个“googol”分之一。 Lucy:“googol”代表多少? Schroeder:10 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000。 Carl Sagan在其著作Cosmos中说到:“准确来说,googol是与数字1相距无穷远。”我们已经开始了解到Carl Sagan的错误所在,在信息技术中,我们与googol的距离越来越近。在从1到无穷大的实数直线上进行比较时,即使是googolplex(10的googol次方)也几乎接近于从数字1到数字2之间的距离。随着128位计算的出现,googol看起来并非遥不可及。通过使用这种计算能力,我们或许很容易通过重新排列分子(而不是手工劳动)来制造事物。 技术令人惊奇——首先我们讨论新技术将在不久出现,然后就可以实现这个新技术。2001年,街机游戏“忍者神龟”有“3个Googolhertz”处理程序。我们还没有到达未来,但是未来的发展速度将超出大多数人的认知。因此,您应该准备好下一个飞跃:googolplex是1后面带1个googol数量的0。Googolplex中包含的数量远超出世界范围内的原子数量。我认为我们仍然还没有到使用这个数量级的时候,但是记住Doc Brown在“Back to the Future III”中以及描述RSEN时所说的话:“她是googolplex中的一个人。” 0.4 Oracle 30周年庆典 作为具有数十亿美元资产并且确切地推动每个大型企业进步的公司,Oracle于2007年迎来了它的30周年庆典。回顾Oracle公司的历史,令人惊讶的是许多不同的团队带领该公司走向成功。Larry Ellison推动Oracle公司的发展,而Bob Miner则推动了Oracle产品的发展。美国是自由的、有韧劲的、充满机遇的国家,Larry Ellison就是在自由社会中一个人可以达到什么成就的最好示例。Larry的姓来源于Ellis岛,他创业成功的故事表明,只要人们崇尚自由,任何事情都可能发生。自由女神像上刻有如下文字:“Give me your tired, your poor, your huddled masses yearning to breathe free, the wretched refuse of your teeming shore. Send these, the homeless, tempest-tost to me, I lift my lamp beside the golden door!”这个金色之门最终将Larry带到了金门大桥,并且在硅谷中建立了Oracle公司。 0.5 Bruce Scott眼中的Oracle早期发展阶段 在合伙创建Oracle之前,Bob Miner是Larry Ellison的经理,两个人在Ampex中就职,并且共同开发代号为“Oracle”的CIA项目。Larry选择Bob作为他的经理,这是因为相比于以前的经理Ed Oates(Oracle的另一个创办者),Larry更喜欢和Bob共事。Ed Oates某天碰巧走过Bob Miner办公室的房门时,Larry Ellison提到了他妻子的名字,而他妻子正好是Ed Oates在大学时的实验室助手。Bruce Scott在Oracle公司创办之初就被雇佣,他是scott/tiger中的“Scott”(tiger是指Bruce女儿的小猫)。 当Larry继续在Precision Instruments(精密仪器)公司就职时,他发现Precision Instruments需要执行一项价值40万美元的咨询项目。对于3~4个工程师来说,这是很大数目的一笔金钱,因为工程师当时的薪水大约只有这个数目的1/10。Larry获得了这笔生意。当新公司创立时,Larry并不是其中的成员,他仍然在Precision Instruments就职。新公司称为Software Development Labs(软件开发实验室,简称为SDL)。在1977年8月份创办该公司时,只有3个雇员。Bob Miner是总裁,而我和Ed Oates是软件工程师。在公司成立的第一年中,我们完成了这个两年期项目90%的工作,因此接下来的一年我们致力于发展Oracle。Ed Oates在这一年中完成该项目剩余10%的工作,而我和Bob Miner开始编写Oracle数据库。 完成Precision Instruments的这个项目之后,我们的银行户口中增加了20万美元。我们的目标是成为一家产品公司,而不仅仅是成为一家咨询公司。Bob希望为PDP 11构建ISAM产品,他觉得市场上有访问层方面的需求。Larry则对此完全不感兴趣。Larry一直关注IBM的工作,并且于1970年偶然读到了Edgar Codd教授关于关系数据库的论文,这篇论文中描述了SQL语言,该语言在当时称为SEQUEL/2。Larry向我们展示了这篇论文,并且询问我们是否可以构建这种数据库。我们认为很容易就能构建这样的数据库,因此开始着手进行工作。我当时24岁,在1982年离开Oracle(在该公司工作了大约5年半)时,我们已经完成了该数据库的第三版。该版本中大约有一半代码是我编写的,而其他代码则由Bob编写。我相信当前数据库中的许多分析器代码仍然是我编写的代码。Bruce Scott说过,他最美好的一天是Oracle第一次的用户讨论会,这是我们于1982年发起的一次顾客讨论会,这个讨论会吸引了25到50个人参加。这是Oracle公司受人关注的开端。 在1998年的Nicole Ricci见面会中,Larry Ellison说道:“实际上,当我创办Oracle时,从来没有制定过发展为大型公司的目标。在当时,我们的最高目标只是让公司里的50个员工过上更好的生活。公司发展5年后,事情变得非常明显:我们具有无限的发展空间,唯一的限制在于我们自己。” 0.6 Oracle RDBMS历史 下面是Oracle RDBMS发展过程的时间线。 ● 1970—— Edgar Codd博士公布了关系数据模型理论。 ● 1977—— Larry Ellison、Bob Miner、Ed Oates和Bruce Scott用2000美元启动资金建立了Software Development Laboratories(SDL)。Larry和Bob来自于Ampex,他们当时正负责一个名为Oracle的CIA项目。而Bob和Bruce开始编写数据库。 ● 1978—— CIA是他们的第一个客户,而该产品仍没有作为商品发布。SDL改名为Relational Software Inc(RSI)。 ● 1979—— RSI发布了第一个商业版本。数据库的第2个版本(没有发布版本1,是担心人们不愿购买软件的第1版)用汇编语言编写。该软件的第一个商业版本卖给了Writht-Patterson Air Force Base。这是市场上的第一个商业RDBMS。 ● 1981—— 创建出第一个工具Interactive Application Facility(IAF):它是Oracle后来的SQL*Forms工具的前身。 ● 1982—— RSI改名为Oracle Systems Corporation(OSC),接着又简化为 Oracle Corporation。 ● 1983—— 发布了用C语言编写(这使得它可移植)的第3个版本。Bob Miner编写了一半代码,该版本也支持基于V2的Assembler。Bruce Scott编写了另一半代码。这是首个32位的RDBMS。 ● 1984—— 发布版本4。发布了第一批工具(IAG-genform、IAG-runform、RPT)。出现首个带有读一致性的数据库。Oracle转向PC领域。 ● 1985—— 发布版本5和5.1。在VMS/VAX上首次出现并行服务器数据库。 ● 1986—— Oracle在3月12号上市(在Sun上市8天后,Microsoft上市之前)。股价开盘价15美元,收盘价达到20.75美元。在这一年还推出了Oracle Client/Server;出现首个客户机/服务器数据库。发布Oracle 5.1版本。 ● 1987—— Oracle成为最大的DBMS公司。成立了Oracle Applications组。引入了第一个SMP(对称多处理结构)数据库。 ● 1987—— Rich Niemiec、Brad Brown和Joe Trezzo加入Oracle,实现了第一个运行Oracle的客户机/服务器应用程序产品(为NEC公司在286计算机上运行16位并行客户机/服务器程序)。 ● 1988—— 发布Oracle V6。首次实现行级锁定。首次启用热数据库备份。Oracle公司从Belmont移到加利福尼亚的Redwood Shores。引入了PL/SQL。 ● 1992—— 发布Oracle V7。 ● 1993—— 引入Oracle GUI 客户机/服务器开发工具。Oracle Applications从字符模式移向客户机/服务器。 ● 1994—— Oracle数据库技术的领军人物Bob Miner因患癌症去世。 ● 1995—— 首次推出64位数据库。 ● 1996—— 发布Oracle7.3。 ● 1997—— 引入Oracle8以及Oracle应用程序服务器。引入了Web应用程序。Oracle是第一个Web数据库。数据仓库中引入了Oracle BI工具(如Discover)。这些工具支持Java。 ● 1998—— 主要的RDBMS(Oracle8)首次支持Linux。装载了Application11。Oracle是第一个支持Java的数据库。 ● 1999—— 发布Oracle 8i。将Java/XML集成到开发工具中。Oracle是第一个支持XML的数据库。 ● 2000—— 在其成为第一个带有中间层缓存的数据库时,发布了Oracle 9i应用程序服务器。发布了E-Business Suite,带有Oracle Mobile的无线数据库,Oracle 9i Application Sever Wireless和Internet File System(iFS)。 ● 2001—— 发布Oracle 9i(9.1)。Oracle是第一个带有RAC(Real Application Cluster)的数据库。 ● 2002—— 发布Oracle9i Release 2(9.2)。 ● 2003—— 根据Winter Group的调查,在数据库规模排前10位的数据库中,法国电信局的Oracle是规模最大的数据库,容量达到29T。 ● 2003—— Oracle 10g发布:重点面向网格、加密备份、自动调整和ASM。 ● 2005—— 根据Winter Group的调查,Amazon的Oracle RAC进入数据库规模前10强,容量达到25T。 ● 2005—— Oracle收购PeopleSoft(包括JD Edwards)、Oblix(身份管理解决方案)、Retek(零售软件,花费6.3亿美元)、TimesTen (内存数据库)和Innobase (InnoDB Open Source)公司。 ● 2006—— Oracle收购Siebel(花费58亿美元)、Sleepycat Software(开放源代码)和Stellant(内容管理)公司。通过推动开放源代码,Oracle提供了对Red Hat Linux的长久支持。 ● 2006—— Oracle 10g Release 2发布(本书就基于该版本)。 ● 2007—— Oracle花费33亿美元收购Hyperion公司。 ● 2007—— Oracle 11g发布(基于以前的版本预测的时间)。 ● 2011—— Oracle 12g发布(基于以前的版本预测的时间)。 当我向Bruce Scott问及Oracle成功的关键所在时,他说到:“我认为是Larry,我们当时打败了其他许多数据库,如Ingres。是Larry的个人魅力、预见性和决策使得这一切很顺利。这正是Larry所设想的。我可以举例说明他的思考过程:我们被指定使用了一些空间,但需要将终端连到隔壁的计算机房。我们实际上没有地方可以连线。Larry拿来了锤子,在墙中间凿了个洞!这正是他所想的:打一个洞—— 不惜一切代价。这正是Larry,在正确的时间作出了正确的决策。”我总是告诉人们,Larry Ellison是Oracle公司的灵魂人物,而Bob Miner是Oracle产品的灵魂人物。Bob Miner的进取精神通过Derry Kabcenell、Roger Bamford、Andy Mendelsohn和其他许多人得以延续。Oracle多年来的不同团队正是他们得以成功的秘密所在!生日快乐,Oracle! 0.7 新添内容 本书主要目的是帮助初学者和Oracle专业人员理解并更好地优化Oracle系统。本书还包括了许多专题,但其目的主要是帮助受挫的专业人员找到可帮助其提高系统性能的简单提示。本书有一个简单的目标:提供可用于各种情况的大量技巧,使系统更快速。对于读过本书前一版的读者来说,新版的各个章节有如下一些新变化。 ● 第1章:完全重写了Oracle 10gR2基本的功能。 ● 第2章:添加了统计集合和Oracle 10gR2改动的介绍。 ● 第3章:添加了ASM,并且扩展了本章的篇幅,因为I/O已经越来越重要。 ● 第4章:添加了SGA_TARGET,并且更新了10gR2中的初始参数。 ● 第5章:添加了所有新的屏幕快照,并且针对Enterprise Manager Grid Control进行了重新编写。 ● 第6章:更新了Explain,并且添加了介绍DBMS_MONITOR和TRCESESS的部分。 ● 第7章:补充介绍了新添加的提示,并更新了本书上一版本中的部分内容。 ● 第8章:在Oracle 10gR2中更新和重新测试的内容;添加了SQL和Grand Unified Theory。 ● 第9章:在Oracle 10gR2中更新和重新测试的内容;添加了块调整以及关系模型和对象关系模型的性能对比。 ● 第10章:再次对PL/SQL的调整进行了扩展;添加了10gR2中的调试。 ● 第11章:增加了对RAC的介绍;更新了Parallel Query Operations。 ● 第12章:介绍更多的V$视图查询。 ● 第13章:扩展了X$视图查询、跟踪部分以及X$命名约定。 ● 第14章:更新了10gR2中STATSPACK、AWR Report和ITL Block Tuning的内容。 ● 第15章:针对10gR2和较大型系统进行更新。 ● 第16章:更新以包括更多命令。 ● 附录A:针对10gR2的更新信息,包括更新的查询和最重要的25个新查询。 ● 附录B:针对10gR2的更新信息,包括更新的查询。 ● 附录C:针对10gR2的更新信息,包括更新的查询。 0.8 缅怀 最后,我希望记住过去这么多年Oracle领域中去世的朋友。Stan Yellott(2006年11月30日去世)明确地区分了RMOUG、IOUG和普通的Oracle领域。Stan致力于教育我们所有人,并且作为一个榜样,告诉我们在相聚一堂时如何与其他人相处。在我的记忆中,他具有令人难以置信的热情和无私精神。我从来没有听过Stan对任何人说过不体面的话语—— 始终如一!我不知道有多少人能够做到这一点,Stan总是快乐地生活并尊敬其他人。当然,Stan毫无疑问是杰出的人士! 对Oracle用户组来说,Marcia Pollard(2003年去世)同样也很重要,她致力于研究ODTUG,即使我们没有按时完成报告书,她也会保持优雅的风度。Marcia是出色的人士!我们要记住充满热情的、聪明的Lex de Haan(2006年2月1日去世),他是Oracle方面的专家和Oracle的优秀讲师,并且是世界级的性能调整和优化专家。我们要记住Mark Beaton(2006年8月去世),他是一位充满热情的Oracle解决方案推销员和优秀的英式足球运动员。我们也要记住Ray Mansfiled(2006年11月去世),他是一位才华横溢的Warehouse Builder顾问(脸上总是带着幸福的微笑)。最后,我们还要记住杰出的Elaine DeMeo(2007年2月11日去世),他是优秀的MOUG和IOUG技术支持人员。当某一天我们完成自己的工作时,上帝会带我们回家,我们将在那儿和这些朋友再次见面,并且“在铺满金子的街道上和天使一起奔跑”。我期待那一天的到来,但是在此之前,我们将继续完善自己的工作,确保将我们的杰出成果互相传达!通过始终寻求改进诚实、知识、勇气、忠诚、自律、热情、无私、机敏、尊敬、谦卑和主动等方面的品质,我们确保可以坚强地面对将来任何残酷的挑战。当然,永远不要忘记信念、希望、爱……这些品质中最重要的就是爱。不断改进自己的品质,并且心中总是想着其他人的优点!这就是我的生活目标! 0.9 参考文档 "How Much Information?" Oracle firsts are from: "A zettabyte by 2010: Corporate data grows fiftyfold in three years," Lucas Mearian, March, 2007 Roy Williams, Center of Advanced Computing Research, California Institute of Technology "Back to the Future III," Universal Studios Wikipedia, (Googol, Exabyte) "Information Inundation," , November 2005 "64-Bit Computing," Rich Niemiec, Oracle Magazine, 2004 "Rich Niemiec Interviews Bruce Scott," Select Magazine, 2001 "Retrospective: Still Growing after all these Years," Rich Niemiec, Oracle Magazine, 2001 "The Difference between God and Larry Ellison," Mike Wilson, November, 1998 History of Oracle, Donita Klement, 1999 "Wish You Were Here," Mark Harris, 2006