各有關單位: 中國科學院計算技術研究所是國家專門的計算技術研究機構,為滿足國家信息化建設的需要,于1987年成立了中科院計算所培訓中心,經過20年的發展中科院計算所培訓中心已經成為國內高端IT類人才培養及企業內訓服務的專業培訓機構。中心憑借科學院的強大師資力量,在總結多年大型軟件開發和組織經驗的基礎上,自主研發出一整套課程體系,其目的是希望能夠切實幫助中國軟件企業培養高級軟件技術人才,提升整體研發能力,迄今為止已先后為國家培養了數萬名計算機專業人員,并先后為數千家大型國內外企業進行過專門的定制培訓服務。 數據庫的性能優化遠不是按照廠家所列的指南通過短短的幾步就可以達到的,要想獲得最大的優化效果,既需要具有廣泛而深入的數據庫原理和系統知識,更要有根據情況讓各種資源相互配合的應用設計能力,同時要充分熟悉操作系統和有關的軟硬件環境,還需要有處理相關問題的經驗。為幫助企業的DBA與系統開發人員提升數據庫技術的能力,提高企業的整體競爭水平,中科院計算所培訓中心特推“Oracle 10g應用優化”課程,具體內容如下:
一、培訓對象 數據庫管理人員,資深開發人員,項目經理,對數據庫應用調優有興趣的IT人員等 二、師資 由業界知名的數據庫專家親自授課: 李老師,培訓中心高級教師 數據庫調優專家 李老師擅長Oracle數據庫的應用需求分析、架構設計、數據建模、數據庫管理、性能優化、災難恢復等,服務客戶涉及金融、電信、稅務、公安、電力、民航、鐵路等行業,為各行業客戶設計部署穩定的系統架構,解決各種數據庫疑難故障,優化數據庫應用系統性能,保證客戶數據庫的正常運行。基于多年的工作經歷,李老師對Oracle數據庫的設計、優化、管理、開發等各項工作具有獨到的見解和豐富的經驗。 三、課程介紹 本課程的學員需要具備基本的Oracle數據庫原理和應用開發的知識,有一定的工作經驗。數據庫應用優化方法主要集中在發現Oracle數據庫的資源瓶頸,發現應用代碼中典型的高負載SQL的不合理性,從而找到提高SQL執行效率、減少資源消耗的方法。我們發現,80%以上的性能問題與應用的架構及SQL性能相關,如果能在項目前期對系統架構進行合理的規劃設計,在開發階段寫出良好的SQL代碼,在數據庫中部署合理的索引,將極大地減少數據庫的資源消耗,提高應用響應時間,增大數據庫的吞吐量。不論是系統架構,還是代碼開發,或者SQL算法的選擇,這些性能點的合理優化都需要對數據庫底層原理有深入的理解、經驗和判斷力。本課程正是希望解決這樣的問題,課程重點放在數據庫優化的原理和實踐上,課程由淺入深的詳細講解了Oracle數據庫應用優化的方法和工具,同時針對實際案例進行分析和指導。 四、培訓目標 掌握數據庫應用優化的思路和技巧 掌握多種優化工具的使用和優化方法 能夠進行SQL性能分析 掌握各種優化算法的優劣,根據應用需求選擇合適的算法等 五、培訓內容 第一天 引子 簡單SQL的性能誤區 講述一些SQL使用技巧,描述開發人員容易出錯或者低效的一些SQL語句寫法,通過案例分析提高是開發人員SQL的書寫能力。下面的SQL部分重點講解一些有多年開發經驗的開發人員也會忽略的SQL技巧和性能要點。 1、簡單SQL的性能誤區 一些SQL使用技巧,錯誤或者低效的一些SQL語句寫法,通過Oracle內部性能優化工具展示不為我們所關注的那些性能隱患 2、集合操作、GROUP BY 子句的增強以及一些影響性能的高級子查詢 3、數據操作的性能影響 了解影響DML操作的性能因素,分析鎖競爭對DML性能下降的影響,以及其他可能帶來DML慢的原因。 培訓主題一、應用優化思路與高級優化工具 1、數據庫應用調優概述 海量數據庫優化的思路和一些誤區 優化的三個階段以及各階段的步驟和方法 了解整個系統構建過程中各部分對性能的影響以及有哪些可以優化的部分,尤其對海量數據庫的架構設計、E-R模型設計及開發中的一些性能要點進行了詳細說明 大數據量數據庫不同類型應用優化的方向和方法,根據應用需求確定優化方向,對大數據訪問及高并發訪問的應用優化方向進行分析 優化的基本步驟、方法以及注意事項 第二天 2、優化工具介紹 性能優化的七種武器,通過各種案例學習如何通過Oracle提供給我們的工具發現、分析、解決性能問題: 診斷性能問題的幫手:Statspack與AWR/ADDM,提供性能信息收集與性能差異報告,通過結合客戶的性能差異報告掌握如何進行性能問題分析與診斷 培訓主題二、數據庫應用優化——應用存儲優化 1、從性能的角度分析如何用好你的表: 怎么選擇表 從作用上分析如何選擇永久表和臨時表 從數據訪問需求上,根據分區表、索引組織表、聚簇表或者普通表對性能的影響,選擇合理的數據存儲方法 從數據特征上考慮字段類型選擇 從競爭和I/O需求上考慮表的存儲參數和屬性設置 怎么管理表 松散表的判斷方法,解決松散表的move與shrink的執行效率和性能影響 培訓主題三、數據庫應用優化——應用SQL優化 1、SQL語句的處理過程 了解Sql語句的優化思路和優化重點 分析Oracle數據庫中SQL語句的處理過程,了解SQL解析、執行、取操作的每個環節對性能的影響,掌握SQL硬解析對性能的影響和優化硬解析的方法 2、CBO和RBO介紹 了解決定SQL語句執行計劃生成方法的優化模式,并選擇適合的優化模式以便得到正確的執行計劃,對比CBO、RBO各自適合的場景 3、優化SQL語句的相關工具 了解數據庫Sql語句的優化方法,通過相關工具定位具有高影響力的SQL,收集SQL語句的統計信息和執行計劃,分析執行計劃的正確性,對比統計信息,選擇最佳執行計劃。涉及到的SQL優化工具包括: 提供SQL優化集的Statspack與awr 使用Explain plan分析執行計劃 通過autotrace分析故障語句的執行計劃和統計信息 通過Sql trace查找有性能問題的SQL語句 通過10g的Sql tunning advise自動分析語句性能 通過10g的Sql access advise自動分析語句算法 第三天 4、數據訪問方法(大量案例演示): 介紹執行計劃中的數據訪問方法以及各自的優缺點 分析索引加速查詢的原理,確定索引與全表掃描到底如何選擇 確定哪些因素影響索引訪問的性能 索引適合建立在哪些字段上 B*tree索引與位圖索引的選擇 DML操作對索引的影響,以及如何設置索引的存儲參數和屬性 索引無效的原因以及如何書寫語句以便選擇正確的執行計劃 如何通過索引加快COUNT 對比hash join、nest loop、sort merge這三種奪表連接算法的優劣 對物化視圖進行分析,確定這種最快的數據訪問方法的特點和使用場景,并通過案例說明這些數據訪問方法對性能的影響 5、收集統計信息 通過analyze或者dbms_stats方法收集統計信息 理解各種統計信息對性能有何種影響 分析綁定變量與統計信息的關系,確定使用綁定變量優化解析最適合的場景 6、應用或者強制執行計劃) 通過對語句的修改影響RBO下的執行計劃,通過修改參數值影響CBO生成的執行計劃,通過hints直接強制執行計劃 7、Sql語句優化經驗 將實際經驗中總結出的Sql使用方法和經驗進行講解,讓大家了解什么樣的Sql語句是比較好的語句,以及如何判斷語句性能的問題 六、培訓時間、地點 時間:2014年12月5日- 12月7日 地點:北京 七、證書 培訓結束,頒發中科院計算所職業培訓中心“Oracle 應用優化”結業證書。 八、費用 培訓費:5000元/人(含教材、證書、午餐等)。食宿協助安排,費用自理。 |