出版时间: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格式下载