Oracle Exadata 性能優化
內容描述
本書適用於數據庫管理員、數據庫開發者、系統架構師、數據庫愛好者。本書假定讀者已經熟悉Oracle數據庫,所以沒有詳細解釋Oracle數據庫的工作原理,除非數據庫涉及到Exadata相關的特性。
目錄大綱
目錄
第1章智能掃描
1.1什麼是智能掃描
1.1.1行過濾
1.1.2列映射
1.1.3布隆過濾
1.1.4函數過濾
1.2智能掃描前提條件
1.2.1前提條件
1.2.2滿足條件但不觸發智能掃描
1.3如何確定正在發生智能掃描
1.3.1執行計劃中出現全掃描並不代表已經智能掃描
1.3.2如何確認智能掃描已經工作
1.4串行直接路徑算法
1.4.1_small_table_threshold參數
1.4.2_very_large_object_threshold參數
1.4.3串行Direct Path Read算法
1.4.4_direct_read_decision_statistics_driven參數
1.5引導SQL語句使用智能掃描
1.6診斷智能掃描錯誤結果集
1.6.1智能掃描流程圖
1.6.2智能掃描錯誤結果集的診斷
1.7診斷智能掃描性能問題
1.7.1智能掃描性能問題常見原因
1.7.2智能掃描性能問題診斷工具
第2章存儲索引
2.1存儲索引工作原理
2.2檢測SQL語句是否利用存儲索引
2.3列數據分佈對存儲索引的影響
2.4禁用存儲索引特性
2.5跟踪存儲索引
2.6存儲索引特性增強
2.6.1存儲索引重定位
2.6.2優化MIN()和MAX()函數
2.7存儲索引不工作場景
2.7.1_kcfis_storageidx_disabled參數
2.7.2_smu_debug_mode參數
2.7.3長事務
2.7.4存儲索引超過8個字段
第3章Exadata Smart FlashLog
3.1FlashLog工作原理
3.2管理FlashLog
3.2.1FlashLog日常管理
3.2.2關閉FlashLog特性
3.3FlashLog診斷
3.4監控FlashLog性能
3.4.1FlashLog性能指標
3.4.2FlashLog性能分析
第4章Exadata FlashCache
4.1Exadata上PCIE閃存卡變遷史
4.1.1X2系列F20卡
4.1.2X3系列F40卡
4.1.3X4系列F80卡
4.1.4X5系列F160卡
4.1.5X6系列F320卡
4.1.6X7系列F640卡
4.2Exadata上PCIE閃存卡的不同用途
4.3Exadata FlashCache原理
4.3.1針對大表或智能掃描數據塊的緩存
4.3.2哪些數據塊會緩存到FlashCache中
4.3.3手動將對象keep在FlashCache中
4.3.4FlashCache keep屬性值自動失效
4.3.5FlashCache(writethrough模式)IO請求
4.3.6設置Griddisk的Cache策略
4.4FlashCache壓縮特性
4.4.1FlashCache壓縮特性需求
4.4.2FlashCache壓縮內部原理
4.4.3FlashCache壓縮特性的開啟與關閉
4.5FlashCache writeback模式
4.5.1為什麼開啟FlashCache的writeback模式
4.5.2FlashCache writeback模式需求
4.5.3FlashCache writeback模式IO請求
4.5.4writeback與writethrough模式切換
4.5.5writeback模式的flush操作
4.5.6直接路徑寫入對writeback模式的影響
4.6監控FlashCache性能
4.6.1flashcachecontent指標
4.6.2確認FlashCache的命中率
4.6.3FlashCache內容分析工具
4.6.4某個數據庫佔用的FlashCache大小
第5章混合列壓縮
5.1數據壓縮原理
5.1.1OLTP壓縮原理
5.1.2混合列壓縮原理與範圍
5.2混合列壓縮表解壓縮
5.3DML操作對混合列壓縮表的影響
5.4並發操作對混合列壓縮表的影響
5.5混合列壓縮建議
第6章IO資源管理
6.1IORM概要
6.2IO調度對比
6.3IORM目標模式
6.4IORM實施分類
6.4.1InterDatabase類型
6.4.2IntraDatabase類型
6.4.3Category類型
6.4.4Mixed類型
6.5監控IORM性能
6.5.1收集IORM配置信息
6.5.2metric_iorm.pl腳本
第7章磁盤擦洗特性
7.1“自動磁盤擦洗和修復”特性需求
7.2自動磁盤擦洗和修復特性對IO的影響
7.3自適應的磁盤擦洗調度特性
7.4“自動磁盤擦洗和修復”特性增強
7.5“ASM磁盤擦洗”特性
第8章Exadata優化誤區
8.1Exadata上是否需要索引
8.2Exadata上開啟並行
8.3Exadata上SGA設置
8.4Exadata上是否需要分區
8.5Exadata上的SQL是否需要優化
第9章等待事件與性能指標
9.1Exadata等待事件
9.1.1cell smart table scan和cell smart index scan等待事件
9.1.2cell single block physical read等待事件
9.1.3cell multiblock physical read等待事件
9.1.4cell list of blocks physical read等待事件
9.2監控性能指標
9.2.1指標類型
9.2.2存儲節點相關指標
9.2.3Celldisk相關指標
9.2.4FlashCache相關指標
9.2.5FlashLog相關指標
9.2.6Smart IO相關指標
9.2.7資源整合相關指標
第10章Exadata優化案例
10.1案例1(FlashCache writeback因素)
10.2案例2(FlashCache資源使用不均因素)
10.3案例3(IO響應延時)
10.4案例4(網絡因素)
10.5案例5(智能掃描因素)
10.6案例6(綜合因素)
10.7案例7(智能掃描引發性能問題)
10.8案例8(整合環境引發性能問題)
10.9案例9(FlashCache管理缺陷)
結束語
作者介紹
石雲華
2005年畢業於西安交通大學,一直從事Oracle數據庫第三方運維服務工作,擁有十餘年電信運營商、保險公司、稅務機構核心系統Oracle數據庫運維經驗。現就職於北京海天起點技術服務股份有限公司,擔任Oracle數據庫專家組成員,Exadata部門負責人,持有11gOCM、Exadata、Goldengate等職業證書,擅長於Oracle/Goldengate/Exadata方面的故障診斷及疑難問題處理。
陳浩
2010年起從事數據庫方面的工作,工作內容涉及數據庫實施,管理,運維,近幾年專注Oracle Exadata一體機的客戶服務工作。服務客戶有電信行業,電力行業,社保行業,金融行業,製造業等。現就職於北京海天起點技術服務股份有限公司,負責Exadata部門的軟件技術支持工作。持有11gOCM、Exadata、Goldengate等相關證書,擅長於Oracle數據庫,Exadata等方面的實施,管理,運維等工作。
饒冰
2000—2004年任職於oracle公司培訓部和服務部,2004年加入北京海天起點技術服務有限公司,任職公司cto。具備十多年oracle相關產品的實施及維護經驗,技術深厚。