未公开的Oracle数据库秘密(大师秘笈助你内外兼修)
基本信息
- 原书名: Secrets of the Oracle Database
- 原出版社: Apress
编辑推荐
揭秘大量鲜为人知的特性
Oracle文档系统和Metalink支持平台的完美补充
大师秘笈助你内外兼修
内容简介回到顶部↑
《未公开的Oracle数据库秘密》讲述了ORACLE 数据库管理系统中大量鲜为人知的特性,并详细生动地揭示了如何将这些特性集成到ORACLE DBMS 中。书中主要对初始化参数、数据字典基表、事件、X$ 固定表、SQL 语句、提供的PL/SQL 程序包、应用程序开发、性能、Oracle 网络、实时应用集群、实用工具等进行了深入的探讨,旨在提出一种解决问题的结构化方法,引导读者灵活自如地解决ORACLE DBMS 中遇到的棘手问题。《br》
《未公开的Oracle数据库秘密》适合具有一定ORACLE DBMS 管理经验的ORACLE 数据库管理员阅读。
《未公开的Oracle数据库秘密》适合具有一定ORACLE DBMS 管理经验的ORACLE 数据库管理员阅读。
作译者回到顶部↑
本书提供作译者介绍
Norbert Debes Oracle8、Oracle8i、Oracle9i注册专业Oracle DBA,先后担任Oracle德国分公司支持服务部组长、战略联盟技术客户经理。从2002年开始,他一直以DBA、性能工程师、架构师等身份担任大型公 司工业、金融、自动化、服务部门的独立顾问。他发表过不少关于Oracle的文章,在每年德国举行的Oracle用户组会议及许多商品交易会上公开宣讲 Oracle技术。他与人合著过两本关于Oracle9i的书。
蒋海鸥 华中科技大学计算机系统结构硕士,系统分析师、信息系统项目管理师,获得MySQL DBA认证,现就职于百.. << 查看详细
蒋海鸥 华中科技大学计算机系统结构硕士,系统分析师、信息系统项目管理师,获得MySQL DBA认证,现就职于百.. << 查看详细
目录回到顶部↑
《未公开的oracle数据库秘密》
第一部分 初始化参数
第1 章 在文档中部分说明的参数 2
1.1 audit_syslog_level 2
1.1.1 syslog 设备 2
1.1.2 审计简介 3
1.1.3 使用audit_syslog_level 参数 4
1.1.4 审计非特权用户 5
1.1.5 小结 6
1.2 pga_aggregate_target 6
1.2.1 自动pga 内存管理介绍 7
1.2.2 对pga_aggregate_target 的误解 8
1.2.3 研究pga_aggregate_target 9
1.2.4 使用管道表函数创建一个大表 9
1.2.5 v$sql_workarea_active 10
1.2.6 _pga_max_size 14
1.2.7 _smm_max_size 15
1.2.8 _smm_px_max_size 15
1.2.9 共享服务器 15
1.2.10 并行执行 16
第一部分 初始化参数
第1 章 在文档中部分说明的参数 2
1.1 audit_syslog_level 2
1.1.1 syslog 设备 2
1.1.2 审计简介 3
1.1.3 使用audit_syslog_level 参数 4
1.1.4 审计非特权用户 5
1.1.5 小结 6
1.2 pga_aggregate_target 6
1.2.1 自动pga 内存管理介绍 7
1.2.2 对pga_aggregate_target 的误解 8
1.2.3 研究pga_aggregate_target 9
1.2.4 使用管道表函数创建一个大表 9
1.2.5 v$sql_workarea_active 10
1.2.6 _pga_max_size 14
1.2.7 _smm_max_size 15
1.2.8 _smm_px_max_size 15
1.2.9 共享服务器 15
1.2.10 并行执行 16
译者序回到顶部↑
ORACLE是目前世界上最流行的大型关系数据库管理系统之一,它以高级结构化查询语言(SQL)为基础。目前,关于ORACLE数据库的书籍琳琅满目,但是鲜有专门针对未在相关文档中说明的高级特性的技术书籍。虽然开发者可以通过Internet或ORACLE的Metalink支持平台获得相关信息,但这会造成时间和金钱的大量浪费。本书是对ORACLE庞大文档系统和Metalink支持平台的有利补充和完善,旨在为大家揭示ORACLE数据库大量鲜为人知的特性,提升数据库的性能和功能。
本书是一本技术性较强的书籍,需要读者具有一定的数据库管理经验。本书组织结构极为清晰,每章开头都会介绍某个鲜为人知的特性所能带来的好处,以及与该特性相关的文档说明程度,并包括与该章主题相关的ORACLE数据库手册的引用。同时,每章最后都附有源代码文件及功能,这样读者就能及时地实现相关功能并加以巩固。阅读完本书,我们会知道这些没有相关文档说明的特性是如何集成到ORACLE DBMS中的,最重要的是我们能够学习如何从扩展的SQL跟踪数据得到一个基本的性能诊断方法。通过本书的学习,你也有能力继续揭秘ORACLE中更多鲜为人知的有用特性。也就是说,本书能教给读者一种举一反三的结构化方法。
本书的翻译工作得到了华中科技大学“服务计算技术与系统教育部重点实验室”和“集群与网络计算湖北省重点实验室”各位老师和同学的热心帮助,特别感谢金海老师、袁平鹏老师、谢夏老师、蒋文斌老师等实验室各位老师对我们的指导和无微不至的关心。
感谢李浩同学为该书作出的巨大贡献,没有他的辛勤付出就没有该书的出版,与他的合作非常愉快。同时,非常感谢好友潘李敏,感谢她参与了该书部分章节的翻译和审核工作,并提出了许多宝贵的建议;也非常感谢蔡亚男,一些章节因为她的参与和指导性建议变得通俗易懂、更加精彩。
最后,感谢图灵公司给了我们翻译这样一本好书的机会,感谢编辑为本书出版所做的细致入微的工作,特别感谢李松峰老师和傅志红老师为本书翻译提出的宝贵建议。衷心希望该书能让读者更便捷地获取信息、找到所求。
蒋海鸥
2011年6月23日于百度大厦
本书是一本技术性较强的书籍,需要读者具有一定的数据库管理经验。本书组织结构极为清晰,每章开头都会介绍某个鲜为人知的特性所能带来的好处,以及与该特性相关的文档说明程度,并包括与该章主题相关的ORACLE数据库手册的引用。同时,每章最后都附有源代码文件及功能,这样读者就能及时地实现相关功能并加以巩固。阅读完本书,我们会知道这些没有相关文档说明的特性是如何集成到ORACLE DBMS中的,最重要的是我们能够学习如何从扩展的SQL跟踪数据得到一个基本的性能诊断方法。通过本书的学习,你也有能力继续揭秘ORACLE中更多鲜为人知的有用特性。也就是说,本书能教给读者一种举一反三的结构化方法。
本书的翻译工作得到了华中科技大学“服务计算技术与系统教育部重点实验室”和“集群与网络计算湖北省重点实验室”各位老师和同学的热心帮助,特别感谢金海老师、袁平鹏老师、谢夏老师、蒋文斌老师等实验室各位老师对我们的指导和无微不至的关心。
感谢李浩同学为该书作出的巨大贡献,没有他的辛勤付出就没有该书的出版,与他的合作非常愉快。同时,非常感谢好友潘李敏,感谢她参与了该书部分章节的翻译和审核工作,并提出了许多宝贵的建议;也非常感谢蔡亚男,一些章节因为她的参与和指导性建议变得通俗易懂、更加精彩。
最后,感谢图灵公司给了我们翻译这样一本好书的机会,感谢编辑为本书出版所做的细致入微的工作,特别感谢李松峰老师和傅志红老师为本书翻译提出的宝贵建议。衷心希望该书能让读者更便捷地获取信息、找到所求。
蒋海鸥
2011年6月23日于百度大厦
序言回到顶部↑
如果你对某项技术拥有10多年的经验,这听起来会让人印象深刻。然而,如果你有超过20年的经验,这听起来就有点可悲了。可悲的是,我从事Oracle数据库软件工作将近21年了,接触的第一个Oracle数据库版本是5.1。
在我工作的早期,Oracle文档集只包括很少的手册。万维网(World Wide Web)还是5年之后才出现的事物,大部分人甚至都不能访问类似comp.databases.oracle的USENET Internet组。还没有关于Oracle的书出版。除了偶尔打电话给Oracle技术支持,你基本上是在孤军奋战。
从一开始,Oracle就比当时的其他软件(比如VMS、UNIX或者笨拙的MS-DOS)更神秘。Oracle是如何工作的?这个SQL为什么如此慢?我该怎么做才能让Oracle运行得更快?对Oracle秘密的求知欲使那些将Oracle软件作为事业基础的人们如痴如醉。
在整个20世纪90年代,Anjo Kolk、Cary Millsap等先驱者以及其他人都试图解释Oracle的内部工作方式,以及如何提升其性能和功能。Web出现了,有了它,Oracle技术人员有了一个能够交换信息的活跃社区。标准Oracle文档集随着每个版本的发布都有所增长,到了现在的Oracle
Database 11g,仅数据库集就包括140本书。曾经如涓涓细流般出版的技术书在Oracle5和Oracle6问世期间,如洪水般蜂拥而至,信息的匮乏变成了信息的泛滥。
也许你认为我们无所不知了。然而,Oracle让我想起了电视剧Lost,在每一集中,问题总会得到解决,但是新的问题又会出现。当你认为已经理解了数据库引擎是如何使用内存进行排序时,Oracle引进了自动PGA内存管理(Automatic PGA Memory Management);当你认为已经理解了闩锁(latch)时,Oracle引进了互斥锁(mutex),等等。想要了解Oracle,让它工作得更快更好,就不要停止学习的脚步。
那就是我非常喜欢Norbert书的原因。有些书总结和阐明了Oracle的文档化(documented)行为——Tom Kyte非凡的Expert Oracle Database Architecture一书就是非常好的例子。它包含了很多能在Oracle文档集和其他地方找到的资料,组织和总结了这些信息。其他一些书,比如Jonathan Lewis的杰出著作Cost-Based Oracle Fundamentals,将相关文档信息和原始研究结合起来,成为碰到特殊问题的权威参考。Norbert则不同,他试图说明Oracle软件的一些非常重要但鲜为人知的方面。
在这本书中,Norbert揭示了目前为止还没有相关文档说明的内部算法、PL/SQL包、参数、调试接口等。然而,这并不是一本琐碎的书,被揭示的每个秘密都有特定的应用场景。阅读本书让我受益颇多,我非常乐意将本书推荐给所有像我一样想去探寻Oracle秘密的人。
Guy Harrison,Quest Software企业发展总监
致谢
非常感谢以下人提供的意见、建议和给予的鼓励:Helga Debes、Lise Andreasen、Pete Finnigan和William Kehoe。特别感谢Iggy Fernandez把我介绍给Jonathan Gennick,也非常感谢Guy
Harrison为本书作序。同样感谢我所有的客户以及他们对我的信任。
在我工作的早期,Oracle文档集只包括很少的手册。万维网(World Wide Web)还是5年之后才出现的事物,大部分人甚至都不能访问类似comp.databases.oracle的USENET Internet组。还没有关于Oracle的书出版。除了偶尔打电话给Oracle技术支持,你基本上是在孤军奋战。
从一开始,Oracle就比当时的其他软件(比如VMS、UNIX或者笨拙的MS-DOS)更神秘。Oracle是如何工作的?这个SQL为什么如此慢?我该怎么做才能让Oracle运行得更快?对Oracle秘密的求知欲使那些将Oracle软件作为事业基础的人们如痴如醉。
在整个20世纪90年代,Anjo Kolk、Cary Millsap等先驱者以及其他人都试图解释Oracle的内部工作方式,以及如何提升其性能和功能。Web出现了,有了它,Oracle技术人员有了一个能够交换信息的活跃社区。标准Oracle文档集随着每个版本的发布都有所增长,到了现在的Oracle
Database 11g,仅数据库集就包括140本书。曾经如涓涓细流般出版的技术书在Oracle5和Oracle6问世期间,如洪水般蜂拥而至,信息的匮乏变成了信息的泛滥。
也许你认为我们无所不知了。然而,Oracle让我想起了电视剧Lost,在每一集中,问题总会得到解决,但是新的问题又会出现。当你认为已经理解了数据库引擎是如何使用内存进行排序时,Oracle引进了自动PGA内存管理(Automatic PGA Memory Management);当你认为已经理解了闩锁(latch)时,Oracle引进了互斥锁(mutex),等等。想要了解Oracle,让它工作得更快更好,就不要停止学习的脚步。
那就是我非常喜欢Norbert书的原因。有些书总结和阐明了Oracle的文档化(documented)行为——Tom Kyte非凡的Expert Oracle Database Architecture一书就是非常好的例子。它包含了很多能在Oracle文档集和其他地方找到的资料,组织和总结了这些信息。其他一些书,比如Jonathan Lewis的杰出著作Cost-Based Oracle Fundamentals,将相关文档信息和原始研究结合起来,成为碰到特殊问题的权威参考。Norbert则不同,他试图说明Oracle软件的一些非常重要但鲜为人知的方面。
在这本书中,Norbert揭示了目前为止还没有相关文档说明的内部算法、PL/SQL包、参数、调试接口等。然而,这并不是一本琐碎的书,被揭示的每个秘密都有特定的应用场景。阅读本书让我受益颇多,我非常乐意将本书推荐给所有像我一样想去探寻Oracle秘密的人。
Guy Harrison,Quest Software企业发展总监
致谢
非常感谢以下人提供的意见、建议和给予的鼓励:Helga Debes、Lise Andreasen、Pete Finnigan和William Kehoe。特别感谢Iggy Fernandez把我介绍给Jonathan Gennick,也非常感谢Guy
Harrison为本书作序。同样感谢我所有的客户以及他们对我的信任。







点击看大图





加载中...

