Oracle Database 9i/10g/11g编程艺术

出版时间:2011-1  出版社:人民邮电出版社  作者:Thomas Kyte  页数:706  译者:苏金国,王小振  
Tag标签:无  

前言

第一次接触到OracleRDBMS是在1988年,也可能是1987年。那一天,经理在我的办公桌上放下一个小盒子,对我说了几句话,大致意思是:“这是一个刚刚进入国内的新产品,名叫Oracle。你先试用几个星期,看看它适合做些什么。”那个版本可能是5.0.2 2,当时学习Oracle可比现在简单多了。全套的印刷手册(包括Forms2.0和SQL,*Report等)可以放在一个小小的公文包里,createtable语句的文档只有大约3页而已。如果查看11.2 SQL参考手册的PDF文件,会发现从16-6页开始,直到16-79页全都是createtab]e语句的文档,总共有74页。我最后一次查看9i手册时,总页数已经超过了20000页。我想,对于10g和11g,文档的总页数应该不会低于这个数字。由于5.0.2 2只有3本相当薄的手册,所以没过多久我就全面了解了Oracle能够做些什么以及如何高效地完成工作。那时没有太多选择余地,所以出错的机会也不多。不过如今Oracle内核已经“深埋”在不计其数的选项和特性之下,这使得Oracle的学习困难重重,该如何下手呢?更糟糕的是,着手学习时,我们真正需要了解的细节并不是一目了然的,它往往被其他大量信息所“掩盖”,当然了解这些信息本身并不是坏事,但它们对于入门来说并不是至关重要的。答案很简单。第1步:阅读概念手册,对内容有个大致了解。第2步:读’tomKyte的这本书,通过边学习边试验,从一个初次尝试“select‘helloworld’fromdual”的“菜鸟”转变成Oracle高手,有朝一日也能自信满满地说出一些“高深”言论,比如:“出于某个原因,我们应该使用一个分区IOT,将这些列放在这个表的溢出区中。”Tom的这本书集三点于一身:一种轻松交流的风格,使读者能够更容易地了解技术细节,在知道“怎样做”的同时还能理解“为什么这样做”;一种结构化的“叙事方式”,你会看到,相关描述都针对同一个目标,而不是把支离破碎的技巧简单地汇集在一起;一组精心组织的示范说明,让你了解Oracle的工作原理,还会教你怎样做以及怎样思考。仅以索引为例。索引有许多种,首先需要简要介绍这些不同类型。例如,如果对树索引的具体工作原理有所认识,会很有好处,这样我们才能更好地了解这种索引的优缺点。然后可以转向基于函数的索引,也就是“尚不存在的数据”的索引。

内容概要

本书是一本关于Oraclc Database
9i、lOg和llg数据库体系结构的权威图书,涵盖了所有重要的,Oraclc体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及数据加密等,并利用具体的例子来全面介绍每个特性,不仅讨论了各个特性是什么,还说明了它是如何工作的,如何使用这个特性来开发软件,以及有关的常见陷阱。
本书面向所有Oracle数据库应用开发人员和DBA。

作者简介

作者:(美国)凯特(Thomas Kyte) 译者:苏金国 王小振 等Thomas Kyte,Oracle公司核心技术集团副总裁。从5.1.1 c版本开始使用Oracle,自7.0.9 版本发布就一直任职于Oracle公司,帮助Oracle数据库用户设计和构建系统,或者对系统进行重构和调优。此前曾是一位系统集成师,主要为美国军方和政府部门的客户构建大规模的异构数据库和应用。长期主持Oracle Magazine“Ask Tom”专栏,热心回答困扰全世界OracIe开发人员和DBA的各种问题。除本书外,还著有广受好评的《Oracle专家高级编程》和《Oracle高效设计》。

书籍目录

第1章 开发成功的Oracle应用 
 1.1 我的方法 
 1.2 黑盒方法 
 1.3 开发数据库应用的正确(和不正确)方法
  1.3.1 了解Oracle体系结构
  1.3.2 理解并发控制
  1.3.3 多版本控制
  1.3.4 数据库独立性
  1.3.5 怎么能让应用运行得更快
  1.3.6 DBA与开发人员的关系
 1.4 小结
第2章 体系结构概述 
 2.1 定义数据库和实例 
 2.2 SGA和后台进程
 2.3 连接Oracle 
  2.3.1 专用服务器
  2.3.2 共享服务器
  2.3.3 TCP/IP连接的基本原理
 2.4 小结
第3章 文件
 3.1 参数文件 
  3.1.1 什么是参数
  3.1.2 遗留的init.ora参数文件
  3.1.3 服务器参数文件
  3.1.4 参数文件小结
 3.2 跟踪文件
  3.2.1 请求的跟踪文件
  3.2.2 针对内部错误生成的跟踪文件
  3.2.3 跟踪文件小结
 3.3 警告文件
 3.4 数据文件
  3.4.1 简要回顾文件系统机制
  3.4.2 Oracle数据库中的存储层次体系
  3.4.3 字典管理和本地管理的表空间
 3.5 临时文件
 3.6 控制文件
 3.7 重做日志文件
  3.7.1 在线重做日志
  3.7.2 归档重做日志
 3.8 密码文件
 3.9 修改跟踪文件
 3.10 闪回日志
  3.10.1 闪回数据库
  3.10.2 闪回恢复区
 3.11 DMP文件(EXP/IMP文件)
 3.12 数据泵文件
 3.13 平面文件
 3.14 小结
第4章 内存结构
 4.1 进程全局区和用户全局区
  4.1.1 手动PGA内存管理
  4.1.2 自动PGA内存管理
  4.1.3 手动和自动内存管理的选择
  4.1.4 PGA和UGA小结
 4.2 系统全局区
  4.2.1 固定SGA
  4.2.2 重做缓冲区
  4.2.3 块缓冲区缓存
  4.2.4 共享池
  4.2.5 大池
  4.2.6 Java池
  4.2.7 流池
  4.2.8 自动SGA内存管理
  4.2.9 自动内存管理
 4.3 小结
第5章 Oracle进程
第6章 锁和闩
第7章 并发与多版本控制
第8章 事务
第9章 redo与undo
第10章 数据库表
第11章 索引
第12章 数据类型
第13章 分区
第14章 并行执行
第15章 数据加载和卸载
第16章 数据加密

章节摘录

插图:对于开发数据库软件,我有一套很简单的哲学,这是我多年以来一直信守的准则。口如果可能,尽量利用一条SQL语句完成工作。无论你是否相信,这几乎总是行之有效的方法。口如果无法用一条SQL语句完成,就通过PL/SQL实现。(不过,尽可能少用PL/SQL)要知道,代码越多,bug越多l代码越少,bug越少。口如果在PL/SQL中也无法做到,可以试试使用Java存储过程来实现。不过,有了OracleDatabase9f及以上版本后,如今需要这样做的可能性极小。口如果用Java还办不到,那就在c外部例程中实现。如果速度要求很高,或者要使用采用c编写的第三方API,就常常使用这种做法。口如果在c外部例程中还无法实现,就该好好想想有没有必要做这个工作了。在这本书中,你会看到我是怎样将上述思想付诸实践的。我会使用PL/sQL和PL/sQL中的对象类型来完成SQIL本身办不到的事情。PL/SQL发展至今已经有很长时间了,它经历了长达二十多年的调整和优化。实际上,OracleDatabase10g编译器本身就首次重写为一个优化编译器。你会发现,没有哪种语言能像PL/SQL这样与sQL如此紧密地耦合,也没有哪种语言得到如此优化,可以与SQL更好地交互。在PL/sQL中使用sQL是一件相当自然的事情,而在几乎所有其他语言(从VisualBasic到Java)中,使用SQL都很麻烦。对于这些语言来说,使用SQL绝对没有“自然”的感觉,它不是这些语言本身的扩展。如果PL/SQL还无法做到(这在当前数据库版本中相当少见),我们会使用Java。有时,如果c是唯一的选择,或者需要C才能提供的高速度,我们也会用c来完成工作。随着本地Java编译(nativeJavacompilation)的闪亮登场(可以把Java.字节码转换为具体平台上特定于操作系统的对象码),你会发现,在许多情况下,Java.与C的运行速度相差无几。所以,需要用到c的情况越来越少。1.2 黑盒方法根据我个人的第一手经验(这表示,在学习软件开发时我自己也曾犯过错误),我对基于数据库的软件开发为什么如此频繁地遭遇失败有一些看法。先来澄清一下,这里提到的这些项目可能一般不算失败,但是启用和部署所需的时间比原计划多出许多,原因是需要大幅重写,重新建立体系结构,或者需要充分调优。我个人把这些延迟的项目称为“失败”,因为它们原本可以按时完成(甚至可以更快完成)。

编辑推荐

《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是公认的Oracle数据库权威指南,凝聚了世界顶尖的Oracle专家Thomas Kyte数十年的宝贵经验和真知灼见。书中深入分析了Oracle数据库体系结构。包括文件、内存结构以及构成Oracle数据库和实例的底层进程,利用具体示例讨论了一些重要的数据库主题。如锁定、并发控制、事务等。同时分析了数据库中的物理结构,如表、索引和数据类型,并介绍采用哪些技术能最优地使用这些物理结构。《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》在上一版的基础上做了大量增补,以涵盖11g最受关注的多项特性,尤其针对数据加密进行了详细的阐释。无论你是开发人员还是DBA,要创建和管理稳定、高质量的Oracle系统,归根结底都需要理解Oracle数据库的体系结构。

名人推荐

“《Oracle Database 9i/10g/11g编程艺术》能够帮助你发挥OracIe技术的最大能量……毋庸置疑,这是最重要的Oracle图书之一,绝对值得拥有。”  ——Ken Jacobs.OracIe公司产品策略部(服务器技术)副总裁。公认的“DBA博士”“《Oracle Database 9i/10g/11g编程艺术》真是一本绝妙的书,包含大量关于Oracle技术的真知灼见。”  ——Sean Hull。Heavyweight Internet集团

图书封面

图书标签Tags

评论、评分、阅读与下载


    Oracle Database 9i/10g/11g编程艺术 PDF格式下载


用户评论 (总计173条)

 
 

  •   Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)(世界顶级专家Thomas Kyte力作)很实用!
  •   Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版) 专家经典!
  •   刚看完第一章,稍稍有点难度,不过内容都很受用,看完以后加深了对oracle数据处理机制的理解,作为曾经的数据库应用开发人员,对作者的观点表示认同~,想要良好正确的使用一个数据库必须深入的了解数据库处理机制,不能一切都交给中间件来实现
  •   《Oracle Database 11g编程艺术》这部书非常好,很适合现在的自己,并可以对oracle数据库的管理进行提高
  •   这本书讲的很底层,很基础,但是和一般的基础教程不同,它很全面,很像个参考手册,把它搞懂,oracle这些版本的数据库就无师自通了。
  •   本书特别是对oracle的体系结构讲的特别详细,对与一个DBA来说是一本不可多得的书,绝对值得拥有。
  •   这本书其实是第三版了,最出的版本写8i的,我也仔细读过.
    现在这版写到11g,内容大体没有变化,不包含RAC和DG等等,
    也没有Exadata的内容,不过,对于想学好Oracle的人来讲,
    这本TOM的书都不能错过的经典中的经典,强烈推荐.
  •   这本书看完之后 才发现 有编程只是在里面 但是主要是讲解了Oracle的体系结构的知识,说实话 讲的很深奥,如果有编程的技术和爱好 很适合看看
  •   这本书在ORACLE的体系上做了稍微深入的讲解,对ORACLE开发的一些基本概念,结合比较有说服力的例子,做了详细的说明。当然这只是入门级的书籍,想要更深入,还需阅读更多的书籍和文档。
  •   oracle作为最大型的企业数据库系统,确实是需要优秀的知道,才能熟练上手
  •   好吧,我承认我不太喜欢数据库,但当我拿到这本书的时,感觉它的分量很沉重,一种畏惧学习它的心理由然而生,不过当我看完第一章时,不禁被作者的鼓励所打动,随后逐渐一章章的深入,现在对Oracle终于有了解。所以要学习Oracle,不要畏惧,这本书一定能帮上忙。
  •   塑封包装,但是破损了,书上面一点点脏手指印,当然,不影响阅读。
    这本书超经典,不多说了,想了解数据库的都应该看,不仅仅是限于oracle。
  •   比较实用和理论为一体的书,体系结构一直是我想了解的,读起来很过瘾,源代码也能下载到;
    个人感觉,这是比较深的一本书,适合对SQL和ORACLE有所了解和应用的人;
  •   Oracle数据库圣经,不过一直没时间细读~~先收藏了。
  •   书的质量很好,比我买的oracle11g数据库管理艺术好多了,可能是2011年4月重印的缘故吧,受不了电子书才买的,目前正在阅读中......
  •   很经典的Tom大师的力作,Oracle必读参考书!!!
  •   THOMAS 大师级 非常精彩。看完这本书对ORACLE有很大的提高
  •   潜心学习Oracle数据库必读
  •   当时也是一时冲动就买了,书到手后才发现好多自己看不懂,因为我基础薄弱,所以还是打算放一放,先看基础,这里推荐一本盖国强的<循序渐进Oracle:数据库管理、优化与备份恢复>感觉对没有基础的童鞋来说还是不错的。
  •   书本身是非常的不错,无论是对开发人员还是管理人员,但需要对oracle的基础和PL/SQL编程了解,读起来会更顺畅。
  •   完美的展示了oracle的结构以及编程思想,值得学习
  •   此书是了解oracle的圣经呀,太强悍了,对oracle体系结构讲的清清楚楚,明明白白,太好了
  •   建议还是先看Oracle Database 11g初学者指南
  •   Tom大师的经典杰作,Oracle基础理论中的&#34;马列主义&#34;,真正喜欢Oracle的你值得拥有.;另外当当的包装有待提高,这么好的书在运输中,左边装订的部分竟然被撞破了一些,可惜了!
  •   这本书是对oracle的内部体系的讲解,对于需要在这方面提高的人来说非常好
  •   难得的Oracle系统体系架构书籍,非常值得阅读。
  •   大概浏览了一下该书,讲得很深入透彻,要求有一定的SQL和编程基础,并且熟悉Oracle,自己功力还不够,只能慢慢啃了。。。
  •   oracle的编程艺术,大师作品,值得拥有,作为工具书很不错,平时多看看有益身心。
  •   对oracle编程有很大帮助
  •   对于了解ORACLE体系很有帮助
  •   ORACLE方面的哦只是完全是工作中学习到的,从最开始就没系统的看过相关书籍,现在买一本来看下,同事有买这本书的,不错
  •   书不错,尤其是针对每个知识点都会有个短小精悍的例子,让人更容易理解.计划看上至少两遍,加深对Oracle的理解。
  •   一直想买本关于oracle深入学习的好书,这本书将的比较生,刚开始看,觉得不错,值得推荐,建议有一定oracle基础的人看,初学者可能有一定的难度,不过因人而异,希望大家能够受益。
  •   把oracle分区讲的很详细,好书
  •   对oracle讲的很深入,这本书对我学oracle有很大的帮助。
  •   这本书没有写RAC、DG等高级概念,主要就是最最基础的知识,但是写的非常深入,看完这本书的话,oracle原理就清楚了,清清楚楚!好书
  •   学习oracle最好的良师益友 讲的很详细、系统!!!
  •   书中详细地介绍了Oracle的架构,内部实现机制,能够帮助你发挥0racle技术的最大能量。
  •   这本书是高级的Oracle专业书,对于基础薄弱的显然不合适。
  •   oracle经典图书,内容很全
  •   当当给力啊,永远支持!比市价便宜多了!还送卷!

    经典的oracle必备图书,对架构的讲解不错!
  •   这本书很深入,很好的一本书,学过oracle的,再学这本书,会得到更高的升华
  •   这本书真的很有用,想深入了解oracle,这本书是必读的
  •   发货快,书的质量很好,书也很经典,但是这本书是对oracle有一定了解的人看比较合适
  •   这本书很好,介绍oracle的很多细节
  •   书很不错,现在一直在用oracle,想找本好书看看,这本正是我期待的,而且我还用了购物券,下来才到五七折,很划算
  •   oracle书中的经典
  •   不可多得的好书,看了受益非浅,ORACLE的经典之作
  •   经典的书,学ORACLE的话,必须要读的书
  •   ORACLE经典书籍,值得一看,就是有点贵了
  •   没有读完,刚刚拿到手读了前言和序言,感觉还不错,本书写的东西都是一些oracle基础机制。如果想要学习管理方面内容可能还需要看别的书。
  •   原来读电子书的,太累,这本书很棒的,不过最好配合一本oracle手册,不然会有难度哦
  •   主要是oracle原理和效率(实例运行)
  •   全面细致的介绍了oracle的各个方面,不错,推荐购买!
  •   书籍刚开始看,对于我这种新手来说,很有挑战性,但是里面有介绍Oracle从那里开始学起,慢慢学习吧
  •   这是我读过的最好的ORACLE书籍
  •   看第二遍才看懂,内容非常不错,把Oracle的一些基础东西讲解的很清晰,要有一定的基础才能看明白
  •   oracle学习靠他了,希望嫩学到东西。
  •   刚接触oracle,看着比较吃力。
  •   买完翻了翻,一个想法:看不懂!!我又老老实实地找了一本Oracle基础书籍.....
  •   可以让你了解ORACLE的基本知识,对一个程序员来说这书非常有用!
  •   更加崇拜oracle
  •   修炼oracle内功的好书!
  •   让我彻底的了解了一下ORACLE
  •   很好的oracle,有我需要的东西。
  •   很适合有oracle基础的人看
  •   讲oracle的好书
  •   此书适合有一定oracle基础的人学习,有点深度
  •   学习Oracle必备,仔细研究学习!
  •   不错的Oracle秘籍
  •   世界级oracle大牛的书,呵呵,不过貌似中文版的只有这个呢
  •   可以加深对oracle的认识
  •   oracle的书买了不少 之前看过电子版的 感觉非常过瘾 又买了纸质 灰常不错
  •   刚刚入门Oracle,感觉会比较难,但是看得很有感觉,作者在分享知识方便毫不吝惜,并且没什么废话,是个很专业和敬业的家伙,这几天粗看了几章,会继续学习的!
  •   Tom Kyte的书,第一版没买到,这版赶紧买了,慢慢看。
  •   补充自己已残缺的数据库知识,呵呵。不做开发已3年了,现在看看这本书,感觉很多知识有了新的体悟。不过书刚到手,还需精读!
  •   很完整的数据库编程。非常实用
  •   非常适合要提高数据库开发技能和基础的我们
  •   很经典的一本数据库书籍,包装很好,送货速度也非常快
  •   对于了解数据库的实现原理有帮助。
  •   公司DBA介绍的,确实是一本好书!
  •   很好!很受用!正在学数据库,能多些理解!
  •   我的数据库就全靠它了。
  •   刚收到书,大致看了一下,书中的内容讲的还不错,适合做数据库管理的看
  •   好一本数据库书,相当适合本人用啊,o(∩_∩)o 哈哈!
  •   很好的学习数据库,但是有些内容比较不清晰。
  •   之前有一本9i/10g的编程艺术,现在买了薪版本,觉得非常好。
  •   这是一本概念必备书籍,对体系结构理解很有帮助,中文板的看起来方便许多,工作必备
  •   适合高级dba那种,感觉,或许我是菜鸟吧
  •   书的内容涉及很深,适合有基础的人看。基本上体系结构的任何问题在该书里都有详尽的解答。
  •   这本书确实很不错,内容很丰富! 适合每一个开发者或DBA好好学习学习
  •   基本上老tom的精华都在这本书里体现了。相当经典,必买必读。受益非浅。
  •   TOM大师的书,确实是经典啊,很受用!
  •   我算是当当的老顾客了,一直没有发表评论,只是在默默享受着非常让我满意的服务,由于选错了这本书,原本没有觉得有希望我的换货申请被接受,因为觉得这个不像实体书店那样可以自己凭小票去退书换书什么的,还要服务人员前来当面退货,即使能够退或者换觉得会扣我一部分钱的,结果很出乎意料,客户服务人员的态度非常好,思路很清晰,并且在我申请后的第二天就来家门口把钱退给我了,当时觉得真是十分感激(曾经在京东买东西有问题打电话给客户态度比较差,当然也许现在好多了)不仅仅是一本书多少钱的问题,买错一本书放在家里让人有一种不愉快的感觉。在此向当当的客户服务人员,快递人员(奇快,态度好),管理人员表示感谢。我依然经常在此购书,当然我比较懒,不会经常评论的。
  •   tom的书,必读~~~
  •   还没细看,但之前不带11g的版本确实很经典
  •   书很好,建议开发人员要多看看,对你写的程序性能会有很大的提升。
  •   看过上一版本的就知道不会错,新增了不少有用的东西
  •   ORCALE编程经典书籍,学习的书籍不能多不能杂,要少而精
  •   很好的一本书,学会了应付开发完全够用了
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7