課程描述INTRODUCTION
Oracle 應用優化培訓課程
日程(cheng)安排SCHEDULE
課(ke)程大(da)綱Syllabus
Oracle 應用優化培訓課程
內容提示
本課(ke)(ke)程(cheng)的(de)(de)(de)(de)(de)(de)(de)(de)學員需要(yao)具備基(ji)本的(de)(de)(de)(de)(de)(de)(de)(de)Oracle數據(ju)(ju)庫(ku)原理(li)(li)(li)(li)和(he)應(ying)用(yong)開發的(de)(de)(de)(de)(de)(de)(de)(de)知(zhi)識(shi),有一定的(de)(de)(de)(de)(de)(de)(de)(de)工作經驗(yan)。數據(ju)(ju)庫(ku)應(ying)用(yong)優化方(fang)法主要(yao)集中(zhong)在(zai)發現Oracle數據(ju)(ju)庫(ku)的(de)(de)(de)(de)(de)(de)(de)(de)資源(yuan)瓶頸(jing),發現應(ying)用(yong)代碼(ma)(ma)中(zhong)典型的(de)(de)(de)(de)(de)(de)(de)(de)高(gao)負(fu)載SQL的(de)(de)(de)(de)(de)(de)(de)(de)不(bu)合(he)理(li)(li)(li)(li)性(xing),從而找(zhao)到提高(gao)SQL執行(xing)效率、減少資源(yuan)消(xiao)耗(hao)的(de)(de)(de)(de)(de)(de)(de)(de)方(fang)法。我(wo)們發現,80%以上的(de)(de)(de)(de)(de)(de)(de)(de)性(xing)能問(wen)題與(yu)應(ying)用(yong)的(de)(de)(de)(de)(de)(de)(de)(de)架構及SQL性(xing)能相關(guan),如果能在(zai)項目前期對系統(tong)架構進行(xing)合(he)理(li)(li)(li)(li)的(de)(de)(de)(de)(de)(de)(de)(de)規劃設計(ji),在(zai)開發階段寫出良好(hao)的(de)(de)(de)(de)(de)(de)(de)(de)SQL代碼(ma)(ma),在(zai)數據(ju)(ju)庫(ku)中(zhong)部署(shu)合(he)理(li)(li)(li)(li)的(de)(de)(de)(de)(de)(de)(de)(de)索引,將極大(da)地(di)減少數據(ju)(ju)庫(ku)的(de)(de)(de)(de)(de)(de)(de)(de)資源(yuan)消(xiao)耗(hao),提高(gao)應(ying)用(yong)響應(ying)時(shi)間,增大(da)數據(ju)(ju)庫(ku)的(de)(de)(de)(de)(de)(de)(de)(de)吞(tun)吐(tu)量。不(bu)論是系統(tong)架構,還(huan)是代碼(ma)(ma)開發,或者(zhe)SQL算(suan)法的(de)(de)(de)(de)(de)(de)(de)(de)選(xuan)擇,這些性(xing)能點的(de)(de)(de)(de)(de)(de)(de)(de)合(he)理(li)(li)(li)(li)優化都需要(yao)對數據(ju)(ju)庫(ku)底(di)層原理(li)(li)(li)(li)有深入(ru)的(de)(de)(de)(de)(de)(de)(de)(de)理(li)(li)(li)(li)解(jie)、經驗(yan)和(he)判斷力。本課(ke)(ke)程(cheng)正(zheng)是希(xi)望解(jie)決這樣的(de)(de)(de)(de)(de)(de)(de)(de)問(wen)題,課(ke)(ke)程(cheng)重(zhong)點放(fang)在(zai)數據(ju)(ju)庫(ku)優化的(de)(de)(de)(de)(de)(de)(de)(de)原理(li)(li)(li)(li)和(he)實踐上,課(ke)(ke)程(cheng)由(you)淺入(ru)深的(de)(de)(de)(de)(de)(de)(de)(de)詳細講解(jie)了Oracle數據(ju)(ju)庫(ku)應(ying)用(yong)優化的(de)(de)(de)(de)(de)(de)(de)(de)方(fang)法和(he)工具,同時(shi)針對實際案例進行(xing)分析(xi)和(he)指導。
培訓內容
引子 簡單SQL的性能誤區
講述一些SQL使用技巧,描述開發人員容易出錯或者低效的一些SQL語句寫法,通過案例分析提高是開發人員SQL的書寫能力。下面的SQL部分重點講解一些有多年開發經驗的開發人員也會忽略的SQL技巧和性能要點。
1、簡單SQL的性能誤區
一些SQL使用技巧,錯誤或者低效的一些SQL語句寫法,通過Oracle內部性能優化工具展示不為我們所關注的那些性能隱患
2、集合操作、GROUP BY 子句的增強以及一些影響性能的高級子查詢
3、數據操作的性能影響
了(le)解影響(xiang)DML操作的(de)性(xing)能因素,分析鎖(suo)競爭對DML性(xing)能下降的(de)影響(xiang),以(yi)及其他可(ke)能帶來DML慢的(de)原(yuan)因。
培訓主題一、應用優化思路與高級優化工具
1、數據庫應用調優概述
.海量數據庫優化的思路和一些誤區
.優化的三個階段以及各階段的步驟和方法
.了解整個系統構建過程中各部分對性能的影響以及有哪些可以優化的部分,尤其對海量數據庫的架構設計、E-R模型設計及開發中的一些性能要點進行了詳細說明
.大數據量數據庫不同類型應用優化的方向和方法,根據應用需求確定優化方向,對大數據訪問及高并發訪問的應用優化方向進行分析
.優化的基本步驟、方法以及注意事項
2、優化工具介紹
.性能優化的七種武器,通過各種案例學習如何通過Oracle提供給我們的工具發現、分析、解決性能問題:
.診斷性(xing)能(neng)問題的(de)(de)幫(bang)手:Statspack與AWR/ADDM,提供性(xing)能(neng)信息收集與性(xing)能(neng)差異報告,通過結合客戶(hu)的(de)(de)性(xing)能(neng)差異報告掌握如何(he)進行性(xing)能(neng)問題分析與診斷
培訓主題二、數據庫應用優化——應用存儲優化
1、從性能的角度分析如何用好你的表:
.怎么選擇表
.從作用上分析如何選擇*表和臨時表
.從數據訪問需求上,根據分區表、索引組織表、聚簇表或者普通表對性能的影響,選擇合理的數據存儲方法
.從數據特征上考慮字段類型選擇
.從競爭和I/O需求上考慮表的存儲參數和屬性設置
.怎么管理表
.松散表(biao)的判斷方法,解決松散表(biao)的move與(yu)shrink的執行效率和性能影(ying)響
培訓主題三、數據庫應用優化——應用SQL優化
1、SQL語句的處理過程
.了解Sql語句的優化思路和優化重點
分(fen)析Oracle數據庫中SQL語句(ju)的(de)(de)處理過(guo)程,了解(jie)(jie)SQL解(jie)(jie)析、執行、取操作的(de)(de)每個環(huan)節對(dui)性能(neng)的(de)(de)影響(xiang),掌握SQL硬(ying)解(jie)(jie)析對(dui)性能(neng)的(de)(de)影響(xiang)和(he)優化硬(ying)解(jie)(jie)析的(de)(de)方法
2、CBO和RBO介紹
.了解決定SQL語句執行(xing)計(ji)(ji)劃(hua)生(sheng)成方(fang)法(fa)的(de)優(you)化(hua)(hua)模式,并選擇適(shi)合的(de)優(you)化(hua)(hua)模式以便(bian)得到正確的(de)執行(xing)計(ji)(ji)劃(hua),對比CBO、RBO各自適(shi)合的(de)場景
3、優化SQL語句的相關工具
了解數據庫Sql語句的優化方法,通過相關工具定位具有高影響力的SQL,收集SQL語句的統計信息和執行計劃,分析執行計劃的正確性,對比統計信息,選擇*執行計劃。涉及到的SQL優化工具包括:
.提供SQL優化集的Statspack與awr
.使用Explai.plan分析執行計劃
.通過autotrace分析故障語句的執行計劃和統計信息
.通過Sq.trace查找有性能問題的SQL語句
.通過10g的Sq.tunning advise自動分析語句性能
.通過10g的Sq.access advise自動分析語句算法
4、數據訪問方法(大量案例演示):
.介紹執行計劃中的數據訪問方法以及各自的優缺點
.分析索引加速查詢的原理,確定索引與全表掃描到底如何選擇
.確定哪些因素影響索引訪問的性能
.索引適合建立在哪些字段上
.B*tree索引與位圖索引的選擇
.DML操作對索引的影響,以及如何設置索引的存儲參數和屬性
.索引無效的原因以及如何書寫語句以便選擇正確的執行計劃
.如何通過索引加快COUNT
.對比hash join、nest loop、sort merge這三種奪表連接算法的優劣
.對物化視圖進(jin)行分析,確(que)定這種(zhong)最快的(de)數據(ju)訪問方法的(de)特點和使(shi)用場景,并(bing)通過案例說明這些數據(ju)訪問方法對性能的(de)影響
5、收集統計信息
.通過analyze或者dbms_stats方法收集統計信息
.理解各種統計信息對性能有何種影響
.分析綁(bang)定(ding)變(bian)量與統(tong)計信息的(de)關(guan)系,確定(ding)使用綁(bang)定(ding)變(bian)量優(you)化解析最適合的(de)場景
6、應用或者強制執行計劃)
通(tong)(tong)過對語句的(de)修改影(ying)響(xiang)RBO下的(de)執行(xing)計劃,通(tong)(tong)過修改參數值(zhi)影(ying)響(xiang)CBO生成的(de)執行(xing)計劃,通(tong)(tong)過hints直接強制執行(xing)計劃
7、Sql語句優化經驗
將實際經驗中總結出的Sql使用(yong)方法和經驗進(jin)行講解,讓(rang)大(da)家了解什么樣的Sql語(yu)(yu)句是比較好的語(yu)(yu)句,以(yi)及如(ru)何(he)判斷語(yu)(yu)句性(xing)能(neng)的問(wen)題(ti)
培訓師介紹
李老師(shi)擅長Oracle數(shu)據(ju)庫的(de)應用(yong)需求分(fen)析、架構設計(ji)(ji)、數(shu)據(ju)建模、數(shu)據(ju)庫管理(li)、性(xing)能優(you)化、災(zai)難(nan)恢復等,服務(wu)客(ke)戶涉及金(jin)融、電信(xin)、稅(shui)務(wu)、公安、電力、民(min)航、鐵路(lu)等行業,為各(ge)行業客(ke)戶設計(ji)(ji)部(bu)署穩(wen)定的(de)系統(tong)架構,解決各(ge)種數(shu)據(ju)庫疑難(nan)故障,優(you)化數(shu)據(ju)庫應用(yong)系統(tong)性(xing)能,保證客(ke)戶數(shu)據(ju)庫的(de)正(zheng)常(chang)運行。基于多(duo)年(nian)的(de)工(gong)作(zuo)經歷,李老師(shi)對Oracle數(shu)據(ju)庫的(de)設計(ji)(ji)、優(you)化、管理(li)、開(kai)發等各(ge)項工(gong)作(zuo)具(ju)有獨到的(de)見(jian)解和豐富的(de)經驗。
Oracle 應用優化培訓課程
轉載://bamboo-vinegar.cn/gkk_detail/19226.html
已開課(ke)時間Have start time
培訓開發公開培訓班
- 一線員工培養周期縮短50% 陳秀明
- TTT內部講師授課技巧訓練 郭(guo)藹欣
- TTT企業內訓師實戰技能提 王竟東
- 講師的理性思考與感性表達 許采軒
- 企業內部講師隊伍建設與管理 覃芹
- 企業文秘、行政助理職業化訓 何瀾
- 建立以需求為導向的量化培訓 許盛華
- 課程設計與開發 許盛華
- 九段培訓師 唐(tang)平
- 高階TTT—培訓師的60把 孫彥
- 精益人才訓練計劃 彭程
- 成功的培訓需求調研 陳老師
培訓開發內訓
- TESTS燃動課堂:結合游 徐春嫣
- 一天成課:三步九段式業務課 陳小洪
- 專項內訓師技能提升訓練 李(li)巖偉
- 業務專家上講臺:精彩呈現與 宋城
- 《AI+6D學習項目設計》 劉俊峰
- 打通培訓項目前中后:從需求 何欣
- 《引導技術》 孫倩
- 《SPOT團隊引導師》國際 王延廣(guang)
- TTT訓練營:企業內訓師培 陳小洪
- 五維一體培訓體系搭建實戰班 元曉敏
- 《無領導小組討論》 孫倩
- 《案例萃取與案例教學》 許秀清