前 言 Oracle Database 10g是在过去的25年多的时间里,一家经历了快速上升并取得成功的公司的最新版本产品。过去的许多年里,在他们的旗舰产品—— Oracle数据库的促进下,他们出售一整套解决方案,每年赚取数十亿美元。该产品曾多次在名称上发生变化—— v6,Oracle7,Oracle8i,Oracle9i,到现在的Oracle 10g。不管它被称为什么,Oracle服务器始终都处于我们的互联网知识社会的最前沿,在您街区的网站上扮演着主要数据服务器的角色。本书向您介绍Oracle Database 10g的技术。这是您旅程的出发点—— 马上开始学习一项复杂且流行的技术。 成千上万的人工建立起一个向那些渴望的、遍布于世界各地的大众传递数据的基础结构,Oracle Database 10g就是这个颠峰。数据的传递就像电通过三相电流被传递到千家万户!Larry Ellison,Oracle公司的CEO,是一位有远见的指导者,他将Oracle产品带到了前所未闻的方向上来。在Oracle的公关和技术资料中,您都会听到下面这个单词—— grid(网格)。通过网格计算,业界想象出一个计算的网络,在这个网络中从基于Intel的服务器到来自于HP、IBM和Sun的高端服务器的所有机器都被彼此交错地连接在一起,这是一个可进行大规模升级并共享的环境。 在过去的数十年中,计算机芯片的处理能力有了很大程度的提高,网格计算允许应用程序利用该能力。空闲的处理器时间被共享的应用程序消耗。将此比成电网是非常有意思的。当您在地下室将插头插入墙上的电源插座时,您既不用知道也用不关心电流来自于哪里—— 只要通电就好,而且这是理所当然的。通过Oracle Database 10g网格计算,可以对广阔的远程计算机网络提供透明的访问。处理过程在完全不同的站点间共享,负责数据传输的节点位置是动态的,因此很像电网。远东的时间比北美大多数地方的时间要早8~12.5个小时。设想如果在北美计算能力处于一个静止的时间(下午是11点到上午7点),那么印度、巴基斯坦和斯里兰卡的用户就会把它合并到他们那里去。 您现在阅读本书可能是因为某个原因。或许您是数据库领域的初学者,并且正在寻找一种方法来尽快地提高知识水平。或许您在该行业中已经工作了许多年,并且正希望将您的公司带入Oracle产品线。一些程序员已经写了多年的应用程序代码,现在获得了学习新技术的机会。如果曾经有人走进您的办公室,用英语说出下面这六个令人敬畏单词——“So,you’re the new database administrator(那么,您是新的数据库管理员)—— 阅读本书是最佳的选择。 本书具有如下特色:使您能够结合对各个章节和产品细节的理解情况,检查您的进展情况。 ● 关键技术在每章的开始处列出和突显了在该章结束的时候将要学习到的知识。 ● 步进项目巩固每章所学到的概念和技术,使您能够立刻应用新获得的知识和技能。 ● 专家答疑贯通整章,使主题更有交互性及更具针对性。 ● 进度测试是一个快速、自我评估的部分,读者能够通过回答该章相关的问题,检查自己的进展情况。 ● 本章测验,在每章的结尾处,通过多项选择、填空、判断对错和简答题,测试对各章概念和技术细节掌握的熟练程度。 本书从包含Oracle Database 10g内容的数据库基本原理概述开始,然后进入到结构化查询语言(SQL)。下一步,我们着眼于Oracle Database 10g的“看门人”——DBA,或者数据库管理员的工作。然后介绍Oracle Database 10g的联网、备份和恢复、PL/SQL、Java和XML部分。最后以Oracle Database 10g大型数据库的特性简介来结束我们的旅程。这是一个Oracle在过去几个版本上花费许多时间开发的区域。信息仓库可以被比作巨大的喷气式飞机—— 越大越不容易操纵。 在阅读本书时,有一件事情必须牢记:Oracle Database 10g是一个带有很多特性的巨大产品,对于这些不会都讨论。书名中的词“基础教程”是个非常重要的概念。一本基础教程通常被认为应完成如下内容: ● 介绍该软件的概念。 ● 讨论人与产品交互时所扮演的角色。 ● 指导读者了解在软件中的大量工具,突出最有用的部分。 ● 为读者提供机会,在一个较小、封闭、受保护的环境中对该软件进行试用。 ● 为使用者指明正确的方向,指引他们学习到该产品的实质,并且允许他们在开始旅程后能够扩展他们的知识。 以上所列的内容并不完全,但是它指明了我们为了您的阅读兴趣,所组织的下面这9章的方向。请系好您的安全带,马上我们就要开始降落到这个广阔并且精彩的Oracle Database 10g世界中! 致 谢 Ian Abramson:我要感谢我的妻子,Susan(她是世界上最优秀的室内装饰家),以及我的孩子们,Baila和Jillian。我们团结得就像一个整体,彼此从对方获得力量。同样要感谢我的合著者:因为你们的帮助使这本书成为了一项伟大的工程!我同样要感谢那些与我一起工作和运动的人们:ReMax全明星曲棍球队,Red Sky Data曲棍球队,David Stanford,Paul Herron,Rob Snoyer及Ted Falcon,Jack Chadirjian,当然,还有我的父亲—— Joe,他教会了我什么是生命中最重要的东西——家庭。感谢你们所有人,没有你们我不可能完成这本书,我将本书与你们每个人分享。 Michael Abbey:我要表扬我的直系和非直系的亲属们,他们帮助我开拓事业,并支持我在Oracle技术方面的孜孜追求。 Michael Corey:感谢我的家人和朋友Mike Abbey与lan Abramson,谢谢他们的理解和支持。也感谢好友Ed Marram和Les Charm的帮助与支持。此书付印是麦格劳-希尔/Osborne许多优秀工作者的付出与努力的结果。再次感谢你们。 Steve Jones:我要感谢我的妻子—— Sandra,感谢她坚定的支持和鼓励,以及耐心和理解。同样要感谢我可爱的孩子们,Devon,Spencer和Matthew,感谢他们使我保持年轻的心态,并且提醒我哪些是生命中重要的事情。最后同样感谢我的合著者,Ian Abramson,感谢他的建议和支持,还要感谢他为我提供了撰写此书的良机。 Mark Kerzner:感谢我的妻子—— Arlene,以及我的四个孩子—— Marissa,Amanda,Shane和Dalia,对于这次良机他们比我还要激动。他们支持我走过的每一步,对于这一点我要深深地感谢他们。感谢我父母无条件的爱和支持。感谢我的良师益友,Ian Abramson和Michael Abbey,是他们使我开始了IT生涯,并且始终在我身边鼓励和支持我。感谢这许多年来我交往的朋友们,特别是我亚利桑那州家的JPL朋友们。因为你们所有人的支持,我才有了今天的成绩。 Michael Mallia:首先并且也是最重要的,要感谢我灵魂的伴侣—— Shauna。没有她,我们的房子不会成为一个家。其次,要感谢我那只有四岁的孩子的教父,也是我孩子生日宴会第一个被邀请者—— Michael Abbey,感谢他为我的家庭的贡献和爱。愿我们能够彼此了解,直到我老去! Tim Quinlan:特别感谢Helen,Ryan,Brendan的支持,他们帮助我完成了这项工作。 George Trujillo:我要特别感谢我的妻子——Karen,以及孩子们—— Cole,Madison和Gage,感谢他们在我撰写课程资料时,在所有的长夜和清晨所付出的爱和耐心。 关 于 作 者 Iam Abramson:加拿大多伦多Red Sky Data公司首席技术官,该公司始终致力于建立一种基于结果的跟踪记录,为其遍布世界各地的客户提供高品质的数据仓库及Oracle解决方案。 Ian是Oracle数本关于数据仓库、数据挖掘的合著者,当然,还是初学者指南丛书的合著者。他在Oracle用户社团中非常积极活跃,并且是国际Oracle用户团体教育及规划的指导者。他的栩栩如生的研讨会及技术培训班也非常有名。Ian白天忙于建立Oracle数据仓库及应用软件,在晚上继续追求他的成为一名曲棍球守门员的梦想。Ian的联系方式为:ian.abramson@redskydata.com。 Michael S. Abbey经常参加许多Oracle用户团体活动。自从80年代中期以来,他始终从事于Oracle软件行业的工作,非常幸运地体验了从版本3到Oracle10g的不同版本。Michael在国际Oracle用户团体中始终非常积极活跃,这个位于芝加哥的机构是Oracle软件用户社团的代言人。Michael擅长于任何与特大型数据库的安装、配置、备份/恢复,及管理相关的工作。他被认为是Oracle技术诸多方面及相关领域的专家。他拥有两把70年代制造的Fender Precision低音电吉他,他的另外一个强烈的爱好是喧闹、刺耳的摇滚乐。 Michael Corey,一名企业家,作家,并被认为是关系数据库及数据仓库方面的专家。他在2001年5月创立了Ntirety Techologies公司。作为CEO,他运用自己丰富的经验和机智的头脑将Remote Administration Services公司在新英格兰发展壮大起来。Corey经常在全世界的技术会议上发表演讲,并且曾发表了众多的文章及书籍(由McGraw-Hill/Osborne出版),如SQL Server 7 Data Warehousing、Oracle 8 and Oracle8i Data Warehousing等;他还曾经出版过几本初学者指南类的书籍。Corely还创建了许多Oracle协会及行业用户团体,并且积极参与其中。 关于有贡献的人员: Steve Jones为Red Sky Data公司的创建人之一,该公司为一家数据仓库及商业情报实施方面的咨询公司。Steve在大型数据仓库方面与Oracle数据库打交道多年,如保险及电信行业。他参与过分析、设计和结构、开发,以及测试等开发周期内的所有阶段。Steve现居住在多伦多,他的联系方式为:jones@redskydata.com。 Mark Kerzner 90年代期间在他的家乡渥太华掌握Oracle技术基础之后,1998年,他与妻子Arlene,及他们的四个孩子搬到了气候温暖的美国亚利桑那州的凤凰城。自从搬到凤凰城后,Mark始终在NDC卫生局的制药部担任软件工程师及项目经理的职务。现在,他是数据仓库解决方案团体的技术领导。2001年,Mark从项目管理协会获得了项目管理专业人员(PMP)的资格。读者可通过e-mail与他取得联系:kerz@cox.net。 Michael Mallia,一位渥太华的Oracle专家,是一名在XML应用以及“近实时”数据集成的Oracle关系数据库管理系统专家。Michael是高级数据架构师,并且是Xteoma有限公司的创建成员。他的联系方式为:mmallia@xteoma.com。 Tim Quinlan是一位拥有10年以上Oracle经验的Oracle认证数据库管理员;自从1981年以来,他始终从事数据库工作。Tim始终担任着企业范围数据仓库和事务数据库DBA、架构师、设计师,及实现者等职务。他的工作涉及许多领域,包括政府、金融、保险、医药、能源和电信等业务领域。Tim曾在许多会议中发表演说,讲授数据库课程,并且为很多重要的数据库出版物撰写专题文章。他的主要专业是设计和实现大型、高性能、高可用性的数据库系统。 George Trujillo是Trubix有限公司的总裁兼CEO。该公司是世界上最大的Oracle教育资料第三方供应商。Trubix公司集中于整合诸如Java、Web Service、Oracle及XML一类的前沿技术。George Trujillo在国际上被广泛认可,并且经常在许多技术及业务会议上被选为主要发言人和嘉宾。他拥有17年的ORACLE DBA及开发员咨询经验。