《讓Oracle跑得更快》是2010年8月電子工業出版社出版的圖書,作者是譚懷遠。本書可以讓讀者學習到作者在性能最佳化方面的一些思路和思考和一些故障處理的方法和原則。
基本介紹
- 書名:讓Oracle跑得更快
- 作者:譚懷遠
- ISBN:9787121113253
- 定價: 59.00元
- 出版社:電子工業出版社
- 出版時間:2010-8-1
- 開本:16開
內容簡介,作者簡介,圖書目錄,
內容簡介
《讓Oracle跑得更快:Oracle 10g性能分析與最佳化思路》適用對象:Oracle DBA、Oracle開發人員,和其他對Oracle資料庫感興趣的人員。
在《讓Oracle跑得更快:Oracle 10g性能分析與最佳化思路》里讀者將會學到作者在性能最佳化方面的一些思路和思考,一些故障處理的方法和原則,這些東西是作者在實踐中長期積累的心得體會,當讀者掌握了一些處理問題的基本思路之後,成為一名合格的DBA就是一件輕而易舉的事情了。
作者簡介
譚懷遠,副總工,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 OLTP資料庫
1.2.2 OLAP資料庫
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事件
第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 常見的等待事件
後記 關於資料庫的學習方法