《Oracle 10g應(yīng)用優(yōu)化》課程詳情
點(diǎn)擊下載課大綱及報(bào)名表
課程背景
數(shù)據(jù)庫(kù)的性能優(yōu)化遠(yuǎn)不是按照廠(chǎng)家所列的指南通過(guò)短短的幾步就可以達(dá)到的,要想獲得最大的優(yōu)化效果,既需要具有廣泛而深入的數(shù)據(jù)庫(kù)原理和系統(tǒng)知識(shí),更要有根據(jù)情況讓各種資源相互配合的應(yīng)用設(shè)計(jì)能力,同時(shí)要充分熟悉操作系統(tǒng)和有關(guān)的軟硬件環(huán)境,還需要有處理相關(guān)問(wèn)題的經(jīng)驗(yàn)。為幫助企業(yè)的DBA與系統(tǒng)開(kāi)發(fā)人員提升數(shù)據(jù)庫(kù)技術(shù)的能力,提高企業(yè)的整體競(jìng)爭(zhēng)水平,現(xiàn)特推“Oracle 10g應(yīng)用優(yōu)化”課程
第一天
引子 簡(jiǎn)單SQL的性能誤區(qū)
講述一些SQL使用技巧,描述開(kāi)發(fā)人員容易出錯(cuò)或者低效的一些SQL語(yǔ)句寫(xiě)法,通過(guò)案例分析提高是開(kāi)發(fā)人員SQL的書(shū)寫(xiě)能力。下面的SQL部分重點(diǎn)講解一些有多年開(kāi)發(fā)經(jīng)驗(yàn)的開(kāi)發(fā)人員也會(huì)忽略的SQL技巧和性能要點(diǎn)。
1、簡(jiǎn)單SQL的性能誤區(qū)
一些SQL使用技巧,錯(cuò)誤或者低效的一些SQL語(yǔ)句寫(xiě)法,通過(guò)Oracle內(nèi)部性能優(yōu)化工具展示不為我們所關(guān)注的那些性能隱患
2、集合操作、GROUP BY 子句的增強(qiáng)以及一些影響性能的高級(jí)子查詢(xún)
3、數(shù)據(jù)操作的性能影響
了解影響DML操作的性能因素,分析鎖競(jìng)爭(zhēng)對(duì)DML性能下降的影響,以及其他可能帶來(lái)DML慢的原因。
培訓(xùn)主題一、應(yīng)用優(yōu)化思路與高級(jí)優(yōu)化工具
1、數(shù)據(jù)庫(kù)應(yīng)用調(diào)優(yōu)概述
l 海量數(shù)據(jù)庫(kù)優(yōu)化的思路和一些誤區(qū)
l 優(yōu)化的三個(gè)階段以及各階段的步驟和方法
l 了解整個(gè)系統(tǒng)構(gòu)建過(guò)程中各部分對(duì)性能的影響以及有哪些可以?xún)?yōu)化的部分,尤其對(duì)海量數(shù)據(jù)庫(kù)的架構(gòu)設(shè)計(jì)、E-R模型設(shè)計(jì)及開(kāi)發(fā)中的一些性能要點(diǎn)進(jìn)行了詳細(xì)說(shuō)明
l 大數(shù)據(jù)量數(shù)據(jù)庫(kù)不同類(lèi)型應(yīng)用優(yōu)化的方向和方法,根據(jù)應(yīng)用需求確定優(yōu)化方向,對(duì)大數(shù)據(jù)訪(fǎng)問(wèn)及高并發(fā)訪(fǎng)問(wèn)的應(yīng)用優(yōu)化方向進(jìn)行分析
l 優(yōu)化的基本步驟、方法以及注意事項(xiàng)
第二天
2、優(yōu)化工具介紹
l 性能優(yōu)化的七種武器,通過(guò)各種案例學(xué)習(xí)如何通過(guò)Oracle提供給我們的工具發(fā)現(xiàn)、分析、解決性能問(wèn)題:
l 診斷性能問(wèn)題的幫手:Statspack與AWR/ADDM,提供性能信息收集與性能差異報(bào)告,通過(guò)結(jié)合客戶(hù)的性能差異報(bào)告掌握如何進(jìn)行性能問(wèn)題分析與診斷
培訓(xùn)主題二、數(shù)據(jù)庫(kù)應(yīng)用優(yōu)化——應(yīng)用存儲(chǔ)優(yōu)化
1、從性能的角度分析如何用好你的表:
l 怎么選擇表
n 從作用上分析如何選擇永久表和臨時(shí)表
n 從數(shù)據(jù)訪(fǎng)問(wèn)需求上,根據(jù)分區(qū)表、索引組織表、聚簇表或者普通表對(duì)性能的影響,選擇合理的數(shù)據(jù)存儲(chǔ)方法
n 從數(shù)據(jù)特征上考慮字段類(lèi)型選擇
n 從競(jìng)爭(zhēng)和I/O需求上考慮表的存儲(chǔ)參數(shù)和屬性設(shè)置
l 怎么管理表
n 松散表的判斷方法,解決松散表的move與shrink的執(zhí)行效率和性能影響
培訓(xùn)主題三、數(shù)據(jù)庫(kù)應(yīng)用優(yōu)化——應(yīng)用SQL優(yōu)化
1、SQL語(yǔ)句的處理過(guò)程
l 了解Sql語(yǔ)句的優(yōu)化思路和優(yōu)化重點(diǎn)
分析Oracle數(shù)據(jù)庫(kù)中SQL語(yǔ)句的處理過(guò)程,了解SQL解析、執(zhí)行、取操作的每個(gè)環(huán)節(jié)對(duì)性能的影響,掌握SQL硬解析對(duì)性能的影響和優(yōu)化硬解析的方法
2、CBO和RBO介紹
l 了解決定SQL語(yǔ)句執(zhí)行計(jì)劃生成方法的優(yōu)化模式,并選擇適合的優(yōu)化模式以便得到正確的執(zhí)行計(jì)劃,對(duì)比CBO、RBO各自適合的場(chǎng)景
3、優(yōu)化SQL語(yǔ)句的相關(guān)工具
了解數(shù)據(jù)庫(kù)Sql語(yǔ)句的優(yōu)化方法,通過(guò)相關(guān)工具定位具有高影響力的SQL,收集SQL語(yǔ)句的統(tǒng)計(jì)信息和執(zhí)行計(jì)劃,分析執(zhí)行計(jì)劃的正確性,對(duì)比統(tǒng)計(jì)信息,選擇最佳執(zhí)行計(jì)劃。涉及到的SQL優(yōu)化工具包括:
l 提供SQL優(yōu)化集的Statspack與awr
l 使用Explain plan分析執(zhí)行計(jì)劃
l 通過(guò)autotrace分析故障語(yǔ)句的執(zhí)行計(jì)劃和統(tǒng)計(jì)信息
l 通過(guò)Sql trace查找有性能問(wèn)題的SQL語(yǔ)句
l 通過(guò)10g的Sql tunning advise自動(dòng)分析語(yǔ)句性能
l 通過(guò)10g的Sql access advise自動(dòng)分析語(yǔ)句算法
第三天
4、數(shù)據(jù)訪(fǎng)問(wèn)方法(大量案例演示):
l 介紹執(zhí)行計(jì)劃中的數(shù)據(jù)訪(fǎng)問(wèn)方法以及各自的優(yōu)缺點(diǎn)
l 分析索引加速查詢(xún)的原理,確定索引與全表掃描到底如何選擇
l 確定哪些因素影響索引訪(fǎng)問(wèn)的性能
l 索引適合建立在哪些字段上
l B*tree索引與位圖索引的選擇
l DML操作對(duì)索引的影響,以及如何設(shè)置索引的存儲(chǔ)參數(shù)和屬性
l 索引無(wú)效的原因以及如何書(shū)寫(xiě)語(yǔ)句以便選擇正確的執(zhí)行計(jì)劃
l 如何通過(guò)索引加快COUNT
l 對(duì)比hash join、nest loop、sort merge這三種奪表連接算法的優(yōu)劣
l 對(duì)物化視圖進(jìn)行分析,確定這種最快的數(shù)據(jù)訪(fǎng)問(wèn)方法的特點(diǎn)和使用場(chǎng)景,并通過(guò)案例說(shuō)明這些數(shù)據(jù)訪(fǎng)問(wèn)方法對(duì)性能的影響
5、收集統(tǒng)計(jì)信息
l 通過(guò)analyze或者dbms_stats方法收集統(tǒng)計(jì)信息
l 理解各種統(tǒng)計(jì)信息對(duì)性能有何種影響
l 分析綁定變量與統(tǒng)計(jì)信息的關(guān)系,確定使用綁定變量?jī)?yōu)化解析最適合的場(chǎng)景
6、應(yīng)用或者強(qiáng)制執(zhí)行計(jì)劃)
通過(guò)對(duì)語(yǔ)句的修改影響RBO下的執(zhí)行計(jì)劃,通過(guò)修改參數(shù)值影響CBO生成的執(zhí)行計(jì)劃,通過(guò)hints直接強(qiáng)制執(zhí)行計(jì)劃
7、Sql語(yǔ)句優(yōu)化經(jīng)驗(yàn)
將實(shí)際經(jīng)驗(yàn)中總結(jié)出的Sql使用方法和經(jīng)驗(yàn)進(jìn)行講解,讓大家了解什么樣的Sql語(yǔ)句是比較好的語(yǔ)句,以及如何判斷語(yǔ)句性能的問(wèn)題
培訓(xùn)結(jié)束,頒發(fā)中科院計(jì)算所職業(yè)培訓(xùn)中心“Oracle 應(yīng)用優(yōu)化”結(jié)業(yè)證書(shū)。
《Oracle 10g應(yīng)用優(yōu)化》培訓(xùn)受眾
數(shù)據(jù)庫(kù)管理人員,資深開(kāi)發(fā)人員,項(xiàng)目經(jīng)理,對(duì)數(shù)據(jù)庫(kù)應(yīng)用調(diào)優(yōu)有興趣的IT人員等
《Oracle 10g應(yīng)用優(yōu)化》課程目的
掌握數(shù)據(jù)庫(kù)應(yīng)用優(yōu)化的思路和技巧
掌握多種優(yōu)化工具的使用和優(yōu)化方法
能夠進(jìn)行SQL性能分析
掌握各種優(yōu)化算法的優(yōu)劣,根據(jù)應(yīng)用需求選擇合適的算法等
《Oracle 10g應(yīng)用優(yōu)化》所屬分類(lèi)
綜合管理
《Oracle 10g應(yīng)用優(yōu)化》授課培訓(xùn)師簡(jiǎn)介
李老師
李老師擅長(zhǎng)Oracle數(shù)據(jù)庫(kù)的應(yīng)用需求分析、架構(gòu)設(shè)計(jì)、數(shù)據(jù)建模、數(shù)據(jù)庫(kù)管理、性能優(yōu)化、災(zāi)難恢復(fù)等,服務(wù)客戶(hù)涉及金融、電信、稅務(wù)、公安、電力、民航、鐵路等行業(yè),為各行業(yè)客戶(hù)設(shè)計(jì)部署穩(wěn)定的系統(tǒng)架構(gòu),解決各種數(shù)據(jù)庫(kù)疑難故障,優(yōu)化數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)性能,保證客戶(hù)數(shù)據(jù)庫(kù)的正常運(yùn)行;诙嗄甑墓ぷ鹘(jīng)歷,李老師對(duì)Oracle數(shù)據(jù)庫(kù)的設(shè)計(jì)、優(yōu)化、管理、開(kāi)發(fā)等各項(xiàng)工作具有獨(dú)到的見(jiàn)解和豐富的經(jīng)驗(yàn)。