一、課程概述
目前,數(shù)據(jù)庫應用越來越廣泛,數(shù)據(jù)量越來越大,數(shù)據(jù)處理越來越復雜,對數(shù)據(jù)庫的性能要求也越來越高。如何使用好數(shù)據(jù)庫,充分發(fā)揮出數(shù)據(jù)庫的性能,是目前企業(yè)數(shù)據(jù)庫從業(yè)人員所需的重要技能。通過本課程的學習,能夠使學員更好地理解數(shù)據(jù)庫內(nèi)部運行機制,更好的掌握數(shù)據(jù)庫開發(fā)和SQL調(diào)優(yōu)的能力。
二、培訓對象
通過本課程,您可以掌握以下:
1. 理解Oracle的體系結構組件;
2. 理解SGA區(qū)每個組成部分的作用;
3. 理解數(shù)據(jù)庫邏輯結構,掌握表空間使用;
4. 理解SQL執(zhí)行過程;
5. 理解硬解析和軟解析的概念;
6. 理解傳統(tǒng)游標共享機制,掌握游標共享參數(shù)設置;
7. 理解自適應游標的運行機制;
8. 掌握查看SQL計劃方法;
9. 掌握應用程序的跟蹤;
10. 掌握SQL提示的使用
11. 掌握SQL計劃的穩(wěn)定方法;
12. 表空間和索引空間管理;
13. 理解索引并掌握如何利用索引提高性能;
14. 掌握優(yōu)化工具使用;
15. 使用SQL Tuning Advisor和SQL Access Advisor優(yōu)化SQL
三、課程時長
本次培訓為期2天,6小時/天,共12小時
四、培訓大綱
日程 |
培訓模塊 |
培訓內(nèi)容 |
第一天上午 |
數(shù)據(jù)庫基礎 |
- 理解Oracle的體系結構
數(shù)據(jù)庫的物理組成
內(nèi)存結構SGA,重點講解Database buffer cache、Shared pool和log buffer
了解進程結構
- 理解Oracle的邏輯結構
表空間的使用
區(qū)分配管理方式、段空間管理方式
段、區(qū)和數(shù)據(jù)塊之間的關系
數(shù)據(jù)塊結構
- SQL執(zhí)行過程
SQL執(zhí)行步驟
硬解析
軟解析
傳統(tǒng)游標共享
自適應游標共享 |
第一天下午 |
SQL計劃 |
- 查看SQL計劃
使用SQLPLUS的autotrace分析執(zhí)行計劃
使用EXPLAIN PLAN分析執(zhí)行計劃
使用SQL 跟蹤分析執(zhí)行計劃,如何用TKPROF工具格式化跟蹤文件,如何看懂TKPROF工具的分析輸出
- 使用SQL提示
SQL提示介紹
使用提示影響SQL計劃
- 穩(wěn)定SQL計劃
使用存儲提綱穩(wěn)定SQL執(zhí)行計劃
使用存儲計劃基線穩(wěn)定SQL執(zhí)行計劃
- 數(shù)據(jù)庫優(yōu)化統(tǒng)計
優(yōu)化統(tǒng)計作用
收集表、索引的優(yōu)化統(tǒng)計
收集數(shù)據(jù)字典表、固定表的優(yōu)化統(tǒng)計
收集系統(tǒng)的統(tǒng)計信息 |
第二天上午 |
空間管理和優(yōu)化工具 |
- 表和索引存儲空間管理
行遷移和行鏈接的檢測和處理
段空間收縮
索引監(jiān)控
索引空間監(jiān)控
索引重建
- 數(shù)據(jù)庫問題診斷工具
常用性能視圖介紹
常見等待事件
AWR報告和解讀 |
第二天下午 |
SQL優(yōu)化 |
- 問題SQL檢測
使用視圖v$sql、v$sqlarea查找消耗資源多的SQL
使用AWR報告
- 數(shù)據(jù)庫實例優(yōu)化
Database Buffer Cache性能問題和調(diào)整方法
Shared Pool性能問題和調(diào)整方法
Log buffer性能問題和調(diào)整方法
- SQL優(yōu)化
使用sql tuning advisor優(yōu)化SQL語句
使用sql access advisor優(yōu)化SQL語句 |