讓Oracle跑得更快︰Oracle 10g性能分析與優化思路

讓Oracle跑得更快︰Oracle 10g性能分析與優化思路
定價:354
NT $ 354
  • 作者:譚懷遠
  • 出版社:電子工業出版社
  • 出版日期:2010-08-01
  • 語言:簡體中文
  • ISBN10:7121113252
  • ISBN13:9787121113253
  • 裝訂:平裝 / 438頁 / 普通級 / 單色印刷 / 初版
 

內容簡介

在《讓Oracle跑得更快:Oracle 10g性能分析與優化思路》里讀者將會學到作者在性能優化方面的一些思路和思考,一些故障處理的方法和原則,這些東西是作者在實踐中長期積累的心得體會,當讀者掌握了一些處理問題的基本思路之後,成為一名合格的DBA就是一件輕而易舉的事情了。

  《讓Oracle跑得更快:Oracle 10g性能分析與優化思路》適用對象︰Oracle DBA、Oracle開發人員,和其他對Oracle數據庫感興趣的人員。


譚懷遠,副總工,DBA團隊負責人,在國內屬于較早進入專職DBA崗位的人。是國內著名數據庫論壇ITPUB的資深版主。論壇idalantarny。10年的Oracle DBA工作經驗。從Oracle 8開始進入數據庫領域,從Oracle 8到Oracle 8i,Oracle 9i,Oracle 10g,見證了中國DBA職業的發展歷程。作者對數據庫的性能優化有獨到的見解,頗擅長于海量數據數據庫的設計管理及優化工作。
 

目錄

第1章 引起數據庫性能問題的因素
 1.1 軟件設計對數據庫的影響
  1.1.1 軟件架構設計對數據庫性能的影響
  1.1.2 軟件代碼的編寫對數據庫性能的影響
 1.2 數據庫的設計
  1.2.1 0LTP數據庫
  1.2.2 0LAP數據庫
 1.3 數據庫的硬件設計
  1.3.1 存儲容量
  1.3.2 存儲的物理設計
  1.3.3 數據的安全
 1.4 小結
第2章 鎖和阻塞
 2.1 關于鎖
 2.2 鎖和阻塞
 2.3 引起阻塞的其他情況
  2.3.1 select for update
  2.3.2 外鍵和索引
第3章 Latch和等待
 3.1 共享池中的Latch爭用
 3.2 數據緩沖池Latch爭用
  3.2.1 表數據塊
  3.2.2 索引數據塊
  3.2.3 索引根數據塊
  3.2.4 段頭數據塊
第4章 優化器
 4.1 RB0基于規則的優化器
 4.2 CB0基于成本的優化器
第5章 執行計劃
 5.1 Cardinality(基數)
 5.2 SQL的執行計劃
第6章 Hint
 6.1 和優化器相關的Hint
  6.1.1 all_rows和flrst_rows(CB0)
  6.1.2 RULE Hint
 6.2 訪問路徑相關的Hint
  6.2.1 RULE Hint
  6.2.2 RULE Hint
  6.2.3 RULE Hint
  6.2.4 INDEX_DESC Hint
  6.2.5 INDEX_COMBINE Hint
  6.2.6 INDEX_FFS
  6.2.7 INDEX_JOIN
  6.2.8 INDEX_SSHint
 6.3 表關聯順序的Hint
  6.3.1 LEADING Hint
  6.3.2 ORDERED Hint
 6.4 表關聯操作的Hint
  6.4.1 USE_HASH,USE_NL和USE_MERGE Hint
  6.4.2 N0USEHASH Hint
  6.4.3 N0_USEMERGE Hint
  6.4.4 NO_USENL Hint
 6.5 並行執行相關的Hint
  6.5.1 PARALLEL Hint
  6.5.2 NO_PARALLEL Hint
 6.6 其他方面的一些Hint
  6.6.1 APPEND Hint
  6.6.2 DYNAMIC_SAMPLING Hint
  6.6.3 DRIVING_SITEHint
  6.6.4 CACHE Hint
 6.7 小結
第7章 分析及動態采樣
 7.1 直方圖
 7.2 DBMS-STATS包
 7.3 動態采樣
  7.3.1 什麼是動態采樣
  7.3.2 動態采樣的級別
  7.3.3 什麼時候使用動態采樣
 7.4 小結
第8章 並行執行
 8.1 並行和0LAP系統
 8.2 並行處理的機制
 8.3 讀懂一個並行處理的執行計劃
 8.4 一個很常見的並行執行等待事件
 8.5 並行執行的適用範圍
  8.5.1 並行查詢
  8.5.2 並行DDL操作
  8.5.3 並行DML操作
 8.6 並行執行的設定
  8.6.1 並行相關的初始化參數
  8.6.2 並行度的設定
 8.7 直接加載
  8.7.1 直接加載和REDO
  8.7.2 直接加載和索引
  8.7.3 直接加載和並行
  8.7.4 直接加載和SQL*LOADER
第9章 變量綁定
 9.1 什麼是變量綁定,為什麼要做變量綁定
 9.2 為什麼說0LTP必須要求變量綁定而0LAP不應該綁定變量
 9.3 bind peaking
第10章 SQL_TRACE和10046事件
 10.1 SQL_TRACE
 10.2 TKPROF工具
 10.3 10046事件
第11章 10053事件
第12章 性能視圖和性能參數
 12.1 性能視圖
  12.1.1 V$SQL
  12.1.2 V$SOLSHAREDCURSOR
  12.1.3 v$session
  12.1.4 V$sessstat
  12.1.5 V$session_wait
 12.2 性能參數
  12.2.1 Cursor_sharing
  12.2.2 DB_FILE_MULTIBLOCK_READ_COUNT
  12.2.3 PGA_AGGREGATE_TARGET和SGA_TARGET
  12.2.4 OPTIMIZER_DYNAMIC_SAMPLING
第13章 性能報告
 13.1 AWR性能報告
  13.1.1 生成AWR性能報告
  13.1.2 AWR性能報告分析
 13.2 Statspack性能報告
  13.2.1 Statspack的安裝
  13.2.2 Statspack性能采集
 13.3 ASH性能報告
  13.3.1 生成ASH性能報告
  13.3.2 ASH性能報告分析
 13.4 小結
附錄A 常見的等待事件
後記 關于數據庫的學習方法
 

性能優化是數據庫應用的核心問題。目前的商業或開源的數據庫產品,發展已日臻成熟,很少有經常發生崩潰急需修復的情形。故DBA除了日常的常規維護任務外,大多把精力花在優化數據庫上。在2005年的時候,ITPUB也曾出過一本《Oracle數據庫性能優化》(蓋國強、馮春培、葉梁、馮大輝主編)的技術書,頗受Oracle DBA們的歡迎。現在很高興地看到在ITPUB技術叢書里又增加了一本關于數據庫優化知識的書籍。

ITPUB于2001年9月26日成立的,已發展為國內最大的數據庫技術討論社區。本書作者譚懷遠先生則是在2001年9月28日加入了ITPUB,相交至今將近九年時間。他在這麼長久的時間,長期工作在數據庫業務的第一線,積累了大量豐富的經驗,也形成自己獨到的見解。而這些見解,又大部分體現在本書的文字里,本書既是知識的歸納總結,同時又是個人技術感情(恕我在這里使用了一個創新的詞匯,大多數長期從事技術工作的人,都有一種有墨在胸,不得不發的感覺)的抒發。縱觀全書,我個人對作者所說的“最難的東西不是技術本身,而是什麼時候該用什麼技術”深表認同。當DBA從煩瑣的日常工作脫身出來,舉目遠望的時候,再往前的一片田野便是架構問題,最好的最徹底的,能一勞永逸的優化,往往從架構設計開始。期待懷遠君將來的新作,可以在這片更廣闊的天地里馳騁。

我感到本書最大的一個特點在于,作者通過自己的一種情緒化的東西在寫作,也可以說是對于技術的一種感情告白,所以是真摯的,這種真摯將影響到讀者閱讀時的情緒,讓你在一種頗為感性化和人性化的氛圍里閱讀,輕松而又有趣,而不是冷冰冰的枯燥的技術討論,這是本書區別于其他技術類書籍的一個顯著特點。

本書里,涵蓋了幾乎所有優化相關的知識點,以及一些很新的內容,比如bindpeeking、並行執行、執行計劃、Cardinality(基數)、10053事件等,這些內容對于那些渴望深度了解性能優化的讀者來說,是非常有用的。

ITPUB前身是在smiling上的Oracle電子小組,剛剛開始的時候ITPUB的板塊不多,只有Oracle數據庫管理、Oracle開發、ocP、Cisco、網絡集成、海闊天空這幾個板塊,會員數只有一萬多人,今年過9年的發展,ITPUB己擁有技術板塊100多個,注冊會員數量超過230萬人。每天更新的討論帖數以萬計。ITPUB的發展與像懷遠君這樣的專家、第一線技術工作者的長期支持是分不開的,在此也向懷遠君表示感謝,沒有你們就不會有今天的ITPUB。
網路書店 類別 折扣 價格
  1. 新書
    $354