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