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