【原】Oracle8i Internal Services for Waits,Latches,Locks 中文版

作者:david_zhang@sh 【转载时请以超链接形式标明文章】

链接:http://www.cnblogs.com/david-zhang-index/archive/2012/09/29/2708435.html

大家好!最近在读Oracle8i Internal Services for Waits,Latches,Locks这本书,感觉这本书很好。但我读的是英文版本,一提到英文,想必你也猜到了,英文不是很好无奈呀!读书过程中遇到很多不会的及理解不完善的内容,于是想通过翻译,加强自己对oracle知识及英文的掌握,不管翻译是否准确,都作为一个begin吧!也希望大家多提意见,我会连载翻译书的段落,good luck~~~(十一节后开工)

申明:翻译本书目的仅为个人学习及研究,转载不得用于商业用途,违者追究法律责任

Oracle8i的内部服务的等待,闩,锁,和内存

 

史蒂夫·亚当斯
出版社:O'Reilly
1999年10月第一版
ISBN1-56592-598-X,132页

基于Oracle8i中,8.1版,本书简洁详细,是一本难得的有关甲骨文公司内部的信息(数据结构,算法,隐藏的参数,无文档记录的系统的统计数据)。主要内容包括等待,闩锁,锁(包括用于并行实例的锁服务器环境)和内存的使用和管理。尤其是在针对读者做性能调优有很大益处。

Oracle8i中内部服务等待,闩锁,锁,和内存
前言
   为什么写这本书?
   警告
   适合读这本书的读者
   关于APT的脚本
在这本书中使用的约定
意见和问题
致谢

1.介绍
   1.1 Oracle内核层
1.2内核服务
2.等待
   2.1信号
   2.2等待统计
   2.3参考
3.闩锁
   3.1闩锁和锁
   3.2父锁和子锁
   3.3获取闩锁
   3.4高级闩锁控制
   3.5参考
4.锁
   4.1锁的用法
   4.2锁定模式
   4.3排队锁
   4.4行高速缓存队列
4.5库高速缓存锁和销
   4.6 DML锁
   4.7缓冲锁
   4.8排序锁
   4.9参考
5.实例的锁
   5.1锁管理器
   5.2全局锁
   5.3 PCM实例的锁
   5.4其他实例的锁
   5.5参考
6.记忆
   6.1 SGA
   6.2共享池
   6.3进程内存
   6.4参考
后记

前言
几年前,我潜心研究和撰写一本真正的Oracle性能调优的书。不久,我有一个比较详细的超过30页的大纲。但是当我开始写的时候,我开始认识到目前为止我掌握了多少有关oracle的知识。每章都将需要相当多的比我在一开始预计的研究。特别是,我开始认识到,了解Oracle的内部的某些方面是非常重要的对于这本书。所以我先以Oracle内部的X$表开始学习oracle内部原理。如果我早知道,我现在着手的关于巨大事业的想法,我可能永远都不会尝试学习oracle了。而很多时候,因绝望我会放弃,除了鼓励我的朋友。他们始终认为,我能理解难以理解的,并建立一套Oracle如何工作调优的概念。现在已经开始通过一步一步努力尝试定位整本书需要的框架,并采取谨慎态度进行研究。

为什么写这本书?
我的高级Oracle性能优化的这本书仍然是一个梦想。这本书是其它的东西:甲骨文内部介绍。它建立的基础是,详细的阐述oracle内部基础的各方面对于高级调优是必要的。在这里,你会发现很多的无文档记录的系统统计解释。您将学习如何从X$表,以收集更多的统计。您将清晰理解oracle是如何根据内部数据结构和算法进行工作的。会提醒你注意那些潜在的在文档中没有提出的问题。学习如何使用隐藏的参数和其他技术无文档记录的功能,你会拓宽你的调优解决方案和故障排除的能力。

警告
本书包含了Oracle内部客户不容易得到各种信息。因为我不是oracle内部人士,所以这本书内容编写非常困难。我开始研究内部机构和X$表的内容,并研读了跟踪文件。然后,我制订假设和测试它们。因为由于这种方法,很可能我的结论oracle是如何工作是错的,我的一些建议是错误的,或只适用于有限的条件下。因此,测试的一切自己负责。如果您发现任何问题,请发送电子邮件至我们所说地址,他们可以得到纠正(见“意见和问题”)。

您还应该注意,这本书使Oracle Support的担心至踏来。有时我推荐使用各种无文档记录功能,我发现这对性能优化至关重要。然而,甲骨文公司已经选择放弃这些无文档记录功能,放弃大概是有正当理由的。所以,请不要期望,甲骨文帮助您使用无文档功能。通过各种手段尝试他们,但如果你有一个问题,请退出。关于这个问题请不要打扰Oracle技术支持。

 最后,请注意,这本书是面向Oracle8i中,8.1版。虽然大部分材料也适用于早期版本,其中部分是不适应的。特别是在Oracle并行服务器无论是8.0和8.1的版本已经有了很大的变化,以及一些参数在8.1版已被隐藏。

本书读者
本书针对需要理解oracle数据库性能细节的数据库管理和开发人员,虽然本书内容比较高级,但概念比较简单易懂。想要熟悉oracle的基础体系结构和具备性能调优能力人都可以阅读本书内容。然而经验非常的老手也应多读本书。

关于ATP脚本
本书包涵很多可参考的ATP脚本,ATP是高级性能调优缩写。它仅是我个人oracle数据库调优的工具包,本书提及的脚步可以从O’Reilly‘s的网站或者从“comment and questions”获得。APT不是商业产品,并且我不承诺脚步没有错误,你可以免费使用它们,或者从中收集你想要的。

本书约定
以下为本书约定:
斜体
   用于文件、脚本、闩、收集和等待事件的名字;同时也用于加强语气和新条款
等宽字体
   用于示例和文字
大写字体
   用于oracle SQL关键字、初始化参数、表、视图、列、包和存储过程

posted @ 2012-09-29 12:50  david_zhang@sh  阅读(816)  评论(0编辑  收藏  举报