課程內(nèi)容:
一、 Oracle性能優(yōu)化工具及使用
1、Alert Log與Trace Files
1)Alert log
2)Alert log文件的重要意義
3)Alert log的內(nèi)容及其診斷
4)定期收集并監(jiān)控alert文件的內(nèi)容
2、后臺進程跟蹤文件
1)文件的內(nèi)容
2)決定存放位置
3、用戶跟蹤文件
1)用戶跟蹤文件的作用
2)打開用戶跟蹤文件功能
3)設置存放位置
4)產(chǎn)生跟蹤文件的幾種不同方式及作用
5)使用跟蹤文件實際診斷的案例分析
4、數(shù)據(jù)字典視圖與動態(tài)性能視圖
1)數(shù)據(jù)字典視圖
2)動態(tài)性能視圖
3)什么是動態(tài)性能視圖
4)常用的動態(tài)性能視圖
5)系統(tǒng)統(tǒng)計信息相關動態(tài)視圖
6)Oracle等待事件分析
5、Statspack工具的使用及分析
1)配置、運行、數(shù)據(jù)收集
2)案例分析
二、內(nèi)存調(diào)整
1、內(nèi)存設置概述
2、DBWn進程原理
3、LRU Latches
4、日志緩沖區(qū)原理及調(diào)整
5、 LGWR進程及理論意義
6、Shared_pool設置及調(diào)整
7、SGA設置規(guī)劃及調(diào)整
8、Oracle9i PGA增強及原理
三、存儲與I/O優(yōu)化
1、存儲結構基本概念
1)塊大小的選擇
2)PCVTFREE與PCTUSED
3)Oracle 9i多block_size及特點
2、空間使用管理及Oracle存儲結構的變遷
1)DMT原理及實現(xiàn)
2)LMT優(yōu)勢及性能提高
3)ASSM Oracle9i的杰出特性
3、存儲優(yōu)化及調(diào)整
1)整體設計方案的考慮
2)行鏈與行遷移的調(diào)整
3)HWM的原理
4)怎樣使表釋放空間
4、調(diào)整與重組
1)表的重構與優(yōu)化
2)索引統(tǒng)計與重組織
3)索引原理及應用
4)dbms_space包
5)物化視圖的使用及原理
6)案例分析
7)分區(qū)
5、進程I/O優(yōu)化
1)檢測點的原理及優(yōu)化
2)DBWR進程的優(yōu)化
3)異步I/O
4)I/O Slaves
5)多DBWR進程
6)LGWR與ARC進程的優(yōu)化
7)通過在線日志文件的配置優(yōu)化I/O
8)優(yōu)化歸檔速度的方法
6、回滾段及臨時段的管理及優(yōu)化
1)Oracle 9i的新特性
2)管理與優(yōu)化
四、SQL優(yōu)化
1、基本概念與工具
2、SQL語句的執(zhí)行過程
1)解析
2)生成執(zhí)行計劃
3、選擇執(zhí)行計劃以及執(zhí)行
4、結果集處理
5、SQL優(yōu)化器
1)RBO與CBO
2)優(yōu)化器模式的選擇
3)Analyze語句
4 )Histogram
5) Explain plan
6)SQL Trace與TKPROF
7)SQL*Plus autotrace
6、怎樣觀看執(zhí)行計劃
7、SQL調(diào)整的總體思路
1)定位具有高影響力的SQL
2)對Library Cache進行統(tǒng)計——基于statspack的腳本
3)SQL調(diào)整
4)全表掃描的合理性
5)優(yōu)化器在什么情況下選擇FTS
6)錯誤的FTS常見的原因
7)消除不合理的FTS
8)Hints
9)優(yōu)化器選錯執(zhí)行計劃的處理手段
10)手工調(diào)整強行用hints指定
11)執(zhí)行計劃穩(wěn)定性