天天看點

【原】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 中文版

大家好!最近在讀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關鍵字、初始化參數、表、視圖、列、包和存儲過程