課程介紹
一、Oracle數(shù)據(jù)庫軟件的安裝部署和升級
1. 課程應用
● 為了順利使用OracleDatabase軟件,DBA的第一項任務(wù)是安裝和部署OracleDatabase軟件。
● 無論是安裝還是配置,都應該根據(jù)實際需要來進行,使得系統(tǒng)滿足用戶的實際需求。
● 隨著Oracle版本升級和發(fā)布各種補丁,Oracle數(shù)據(jù)庫軟件的安裝不是一勞永逸的,應該隨時根據(jù)需求的變化和環(huán)境的需要進行監(jiān)視和適當?shù)卣{(diào)整。
● 因此,作為一個數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA),應該學會升級Oracle數(shù)據(jù)庫軟件和安裝各種補丁。
2. 課程目標
● OCM考試介紹和課程介紹
● 獨立在OracleEnterpriseLinux5.432
● 位平臺下安裝Oracle11.2.0.3.0
● 升級Oracle11.2.0.3.0至11.2.0.3.14
● 了解Oracle數(shù)據(jù)庫行業(yè)知識
● 手工創(chuàng)建數(shù)據(jù)庫
3. 課程大綱
1. OCM考試介紹和課程介紹
● OCM考試流程簡介
● OCM考試大綱介紹
● 課程安排介紹
2. 安裝和升級數(shù)據(jù)庫軟件
● 安裝VMware10
● 安裝部署OracleLinux5.432位
● 安裝部署Oracle11.2.0.3.0
● 區(qū)分PSU/CPU/SPU
● 升級Oracle至11.2.0.3.14
● 手工創(chuàng)建數(shù)據(jù)庫
3. SQL*PLUS工具的使用
● 執(zhí)行sql腳本
● 使用edit指令
● 使用spool指令
● 格式化列顯示
● 使用set指令
● 使用change指令
● 使用list指令
● 使用input指令
● 使用append指令
● 將sqlbuffer中的sql保存到文件
● 其他相關(guān)指令
● 顯示sqlplus幫助
● 顯示sqlplus系統(tǒng)變量的值
二、Oracle數(shù)據(jù)庫管理和配置
1. 課程應用
● 作為一個高級數(shù)據(jù)庫管理員,必須學會規(guī)劃數(shù)據(jù)庫,規(guī)劃內(nèi)容包括硬件容量規(guī)劃、軟件規(guī)劃、網(wǎng)絡(luò)規(guī)劃。
● 作為一個高級數(shù)據(jù)庫管理員,必須學會設(shè)計應用架構(gòu):數(shù)據(jù)庫設(shè)計、應用設(shè)計、技術(shù)架構(gòu)設(shè)計。
2. 課程目標
● 如何設(shè)計應用架構(gòu)
● 如何規(guī)劃數(shù)據(jù)庫
● 如何合理配置和管理數(shù)據(jù)庫
3. 課程大綱
1. Oracle數(shù)據(jù)庫設(shè)計
● 考慮Oracle數(shù)據(jù)庫的邏輯需求
● 數(shù)據(jù)庫的創(chuàng)建方式和數(shù)量
● 數(shù)據(jù)庫數(shù)據(jù)文件和日志文件的存放位置
2. Oracle數(shù)據(jù)庫規(guī)劃
● 硬件容量規(guī)劃:磁盤空間、CPU、I/O等規(guī)劃
● 軟件規(guī)劃:操作系統(tǒng)的安裝和配置規(guī)劃、數(shù)據(jù)庫規(guī)劃、數(shù)據(jù)庫對象內(nèi)容和數(shù)量規(guī)劃
● 網(wǎng)絡(luò)規(guī)劃:網(wǎng)絡(luò)硬件、網(wǎng)絡(luò)軟件和協(xié)議、網(wǎng)絡(luò)客戶數(shù)量流量和分布、網(wǎng)絡(luò)拓撲結(jié)構(gòu)等規(guī)劃
● 根據(jù)短期、中期、長期和未來業(yè)務(wù)發(fā)展對數(shù)據(jù)庫做規(guī)劃
3. Oracle表空間詳解
● 表空間的操作和管理
● 配置大文件表空間Rowid詳解
● Rowid詳解
● 使用自動和手動管理的表空間
● 創(chuàng)建和管理NFS文件管理的表空間
● 詳解和管理undo表空間
● 加密表空間
● 如何在工作中創(chuàng)建合適的表空間
4. Oracle數(shù)據(jù)庫存儲結(jié)構(gòu)詳解
● 數(shù)據(jù)文件詳解
● 管理數(shù)據(jù)文件
● 如何合理規(guī)劃和添加數(shù)據(jù)文件
● 什么是段、區(qū)、塊
● 行遷移和行鏈接的成因,帶來的影響和解決方案
● 什么是高水位線,帶來的影響和解決方案
5. Oracle數(shù)據(jù)庫配置
● 為數(shù)據(jù)庫配置內(nèi)存大小和參數(shù)
● 如何在工作中為數(shù)據(jù)庫配置合適的參數(shù)
三、Oracle數(shù)據(jù)庫網(wǎng)絡(luò)管理
1. 課程應用
●
OracleDatabase提供了許多網(wǎng)絡(luò)管理工具和服務(wù),DBA應該借助這些工具和服務(wù)規(guī)劃和管理網(wǎng)絡(luò)操作。為了做好網(wǎng)絡(luò)管理工作,DBA應該學會定義數(shù)據(jù)庫的連接,學會使用OracleNetListener,學會使用Oracle配置文件,確定服務(wù)器應該使用專有還是共享方式連接,在多層網(wǎng)絡(luò)環(huán)境中配置數(shù)據(jù)庫。
2. 課程目標
● 學會配置Oracle數(shù)據(jù)庫網(wǎng)絡(luò)
3. 課程大綱
1. 配置Oracle網(wǎng)絡(luò)環(huán)境
● Oracle網(wǎng)絡(luò)配置
● 監(jiān)聽器的配置與管理
● Tnsnames的配置與管理
● 動態(tài)注冊與靜態(tài)注冊
● 使用Oracle配置文件
● 網(wǎng)絡(luò)故障Failover
2. 解決Oracle網(wǎng)絡(luò)故障
● 設(shè)置網(wǎng)絡(luò)追蹤
● 故障處理
四、網(wǎng)格控制
1. 課程應用
● 作為一個數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA),應該學會使用EM(EnterpriseManager)對數(shù)據(jù)庫進行各種管理和操作。
● OracleDatabase提供了許多自動工作的工具,DBA應該充分利用這些工具和機制,進行各種調(diào)度作業(yè),確定作業(yè)應該在何時執(zhí)行,確保作業(yè)可以正確執(zhí)行,在作業(yè)失敗時進行處理,使系統(tǒng)可以均衡地執(zhí)行相應的操作。
2. 課程目標
● 獨立完成GC軟件的安裝
● 安裝和管理GC客戶端
● 配置和管理GC
● 使用Schedule
3. 課程大綱
1. GC的安裝和配置
● GC的作用和應用
● GC的體系架構(gòu)
● GC的安裝
● 配置EM資料庫
● 創(chuàng)建EM用戶AGENT的安裝和配置
2. GC的使用
● 使用EM修改數(shù)據(jù)庫配置
● 使用EM修改數(shù)據(jù)庫可用性
3. 創(chuàng)建和使用計劃任務(wù)
● 創(chuàng)建和管理job作業(yè)
● 創(chuàng)建和監(jiān)視警告
● 創(chuàng)建通知
● 創(chuàng)建計劃任務(wù)
● 創(chuàng)建計劃
● 為作業(yè)指定時間窗口
● 創(chuàng)建程序
● 創(chuàng)建作業(yè)類
● 使用RMAN備份各種文件
五、Oracle數(shù)據(jù)庫備份與恢復
1. 課程應用
● 天災、人禍、系統(tǒng)缺陷都有可能造成系統(tǒng)的癱瘓、失敗。怎樣解決這些災難性問題呢?可行的辦法就是制定和實行備份和恢復策略。
● 備份就是制作數(shù)據(jù)的副本,恢復就是將數(shù)據(jù)的副本復原到系統(tǒng)中。
● 備份和恢復工作是DBA的一項持續(xù)性的重要工作,其執(zhí)行頻率可以根據(jù)數(shù)據(jù)的重要程度和系統(tǒng)的穩(wěn)定程度來確定。
2. 課程目標
● 了解Oracle數(shù)據(jù)庫備份恢復原理
● 學會使用閃回
● 學會使用手工備份恢復
● 學會使用導入導出、數(shù)據(jù)泵導入導出工具
● 學會使用RMAN工具
● 學會使用數(shù)據(jù)恢復顧問
3. 課程大綱
1. 備份恢復基本概念
● 實際工作中制定備份恢復策略需要考慮的因素
● 常見錯誤類型和如何應對
● SCN號詳解
● 冷備份與熱備份
● 物理備份與邏輯備份
● 完全備份與不完全備份
● 完全恢復與不完全恢復
● 實例恢復與介質(zhì)恢復
2. 使用閃回
● 閃回版本查詢
● 閃回事務(wù)
● 閃回表
● 閃回丟棄
● 閃回數(shù)據(jù)庫
● 閃回數(shù)據(jù)歸檔
3. 手工備份與恢復
● 使用手工方式對控制文件和數(shù)據(jù)文件進行物理備份
● 丟失一個或多個控制文件的解決方案
● 丟失一個日志成員和一個非當前日志組的解決方案
● 丟失系統(tǒng)表空間的恢復方案
● 丟失非系統(tǒng)表空間的恢復方案
4. 邏輯備份
● 導入導出原理解析
● 使用導入導出工具執(zhí)行表、對象、全庫導出和導入
● 導入導出工具常用參數(shù)詳解
● 使用數(shù)據(jù)泵導入導出工具執(zhí)行表、對象、全庫導出和導入
● 數(shù)據(jù)泵導入導出工具常用參數(shù)詳解
● 傳輸表空間
● 字符集問題
5. 使用RMAN執(zhí)行備份和恢復
● RMANCatalog
● RMAN工具的基本使用
● 查看和修改RMAN環(huán)境設(shè)置
● 使用控制文件自動備份
● 使用RMAN鏡像備份
● 使用RMAN備份優(yōu)化
● 使用多個通道進行備份
● 使用備份恢復冗余策略
● 使用RMAN備份各種文件
● 使用增量備份
● 備份集與備份片
● 使用RMAN查看備份
● 使用RMAN校驗備份集
● 修改備份集狀態(tài)
● 使用RMAN進行各種場景的恢復
● 使用RMANSCRIPT
● 使用數(shù)據(jù)恢復顧問
六、Oracle數(shù)據(jù)庫遷移
1. 課程應用
● 作為一個數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA),往往會在工作中遇到數(shù)據(jù)庫更換主機等問題,這種情況下,掌握數(shù)據(jù)庫遷移的技能是非常必要的。
2. 課程目標
● 不同遷移場景介紹
● 基于不同的遷移場景如何選擇遷移方式
● 使用RMAN遷移數(shù)據(jù)庫
3. 課程大綱
1. 如何遷移數(shù)據(jù)庫
● 不同遷移場景介紹
● 基于不同的遷移場景如何選擇遷移方式
● 使用數(shù)據(jù)泵導入導出工具遷移數(shù)據(jù)庫
● 使用dblink遷移數(shù)據(jù)
● 使用RMAN執(zhí)行遷移
● 使用傳輸表空間遷移數(shù)據(jù)
● 使用DG遷移數(shù)據(jù)
● 使用OGG遷移數(shù)據(jù)
2. 手工備份與恢復
● 使用數(shù)據(jù)泵導入導出工具執(zhí)行跨版本遷移
● 使用RMANConvert執(zhí)行跨平臺遷移
七、Oracle數(shù)據(jù)庫性能優(yōu)化
1. 課程應用
● OracleDatabase的運行好壞必須得到正確地監(jiān)視、評價和調(diào)整,這是DBA一項高級工作。
● 借助一些工具和運行性能指標,DBA應該監(jiān)視系統(tǒng)的運行。
● 如果某些運行指標出現(xiàn)了問題,DBA應該及時地采取補救措施,使得系統(tǒng)始終保持高效地運行。
2. 課程目標
● 學會使用各種診斷和調(diào)優(yōu)工具
● 學會使用分區(qū)表
● 學會對I/O進行優(yōu)化
● 學會使用索引組織表
● 學會對內(nèi)存進行優(yōu)化
● 學會使用SQL*Loader和外部表
● 學會對SQL進行優(yōu)化
● 學會使用物化視圖
● 學會使用各種索引
● 學會使用ASM
3. 課程大綱
1. 性能優(yōu)化的基本概念
● 為什么要優(yōu)化
● 優(yōu)化目標
● 常見優(yōu)化問題
● 生產(chǎn)過程中的優(yōu)化步驟
2. 診斷與調(diào)優(yōu)工具
● 告警日志
● SQL跟蹤SQL_Trace10046、10053事件
● 資料視圖
● AWR性能報告與ADDM
● 使用SQL優(yōu)化建議SQLTuningAdvisor
● 使用SQL查詢建議SQLAccessAdvisor
● 使用SQL性能分析器SQLPerformanceAnalyzer
● 配置基線模板
3. I/O調(diào)優(yōu)
● 進程與I/O
● 調(diào)節(jié)I/O的指導方針
● 相關(guān)I/O的視圖與AWR的I/O資料
● 全表掃描、索引掃描與物理讀
● DBWn與物理寫
● 日志文件與歸檔日志
4. 共享池
● 共享池簡介
● 庫緩存
● 游標與共享SQL
● 庫緩存調(diào)優(yōu)與Pin頻繁使用的對象
● 保留區(qū)與ORA-04031
● 共享池顧問
● 庫緩存調(diào)優(yōu)總結(jié)
● 調(diào)優(yōu)字典緩存
● 大池
● 共享池相關(guān)的閂
5. BufferCache
● BufferCache簡介
● 塊的讀
● 塊的寫
● 邏輯讀的兩種類型
● CR塊
● 等待事件
6. RedoBuffer與Java池
● RedoBuffer
● Java池
7. SGA管理
● SGA_TARGET與SGA_MAX_SIZE
● MEMORY_TARGET與MEMORY_MAX_TARGET
● ASMM內(nèi)存組件與非ASMM內(nèi)存組件的改變
8. PGA與排序
● UGA用戶全局區(qū)
● CGA調(diào)用全局區(qū)
● PGA程序全局區(qū)
● PGA管理
● PGA內(nèi)存的回收
● 相關(guān)視圖
9. SQL調(diào)優(yōu)
● 訪問路徑
● ROWID與ROWNUM
● 表連接方式
● 優(yōu)化器
● 執(zhí)行計劃和Hints
● 大綱
● 診斷工具
10. 資料收集
● 什么是資料
● 柱狀圖
● Analyze
11. 學會使用各類索引
● 學會使用B*Tree索引
● 學會使用各類非B*Tree索引
● 不同索引的使用和性能對比
● 如何確定是否創(chuàng)建索引及選擇合適的索引
12. 使用分區(qū)表
● 為什么使用分區(qū)表
● 工作中如何確定是否需要選用分區(qū)表
● 分區(qū)表的原理
● Hash分區(qū)
● 列表分區(qū)
● 范圍分區(qū)
● 復合分區(qū)
● 創(chuàng)建、刪除、更新和管理分區(qū)表
● 全局和本地索引
13. 使用索引組織表
● 為什么使用索引組織表
● 工作中如何確定是否需要選用索引組織表
● 索引組織表的原理
● 創(chuàng)建、刪除、更新和管理索引組織表
14. 使用SQL*Loader和外部表
● 使用SQL*Loader裝載數(shù)據(jù)
● 為什么使用外部表
● 工作中如何確定是否需要選用外部表
● 外部表表的原理
● 創(chuàng)建、刪除、更新和管理外部表
15. 使用物化視圖
● 為什么使用物化視圖
● 工作中如何確定是否需要選用物化視圖
● 物化視圖的工作原理
● 創(chuàng)建、刪除、更新和管理物化視圖
● 物化視圖的刷新
● 查詢重寫
16. 使用ASM
● ASM的原理
● 安裝部署GRID軟件
● ASM磁盤、磁盤組、故障組概述
● 如何創(chuàng)建ASM磁盤
● 如何創(chuàng)建ASM實例
● 管理ASM實例
● 管理ASM磁盤
● 創(chuàng)建和管理ASM磁盤組
● 創(chuàng)建和管理ASM故障組
● 創(chuàng)建使用ASM磁盤組的數(shù)據(jù)庫
● 使用ASM鏡像數(shù)據(jù)
● 使用ASM平衡數(shù)據(jù)
● ASM再平衡
八、Oracle數(shù)據(jù)庫高可用性
1. 課程應用
● 作為一個高級Oracle數(shù)據(jù)庫管理員,為了實現(xiàn)Oracle數(shù)據(jù)庫高可用性,應掌握ASM(AutomaticStorageManagement)的創(chuàng)建和管理。
● 作為一個高級Oracle數(shù)據(jù)庫管理員,為了實現(xiàn)Oracle數(shù)據(jù)庫高可用性,應掌握RAC(RealApplicationCluster)的創(chuàng)建和管理。
● 作為一個高級Oracle數(shù)據(jù)庫管理員,為了實現(xiàn)Oracle數(shù)據(jù)庫高可用性,應掌握DG(DataGuard)的創(chuàng)建和管理。
2. 課程目標
● 學會使用ASM
● 學會使用RAC
● 學會使用DG
3. 課程大綱
1. 使用ASM
● ASM的原理
● 安裝部署GRID軟件
● ASM磁盤、磁盤組、故障組概述
● 如何創(chuàng)建ASM磁盤
● 如何創(chuàng)建ASM實例
● 管理ASM實例
● 管理ASM磁盤
● 創(chuàng)建和管理ASM磁盤組
● 創(chuàng)建和管理ASM故障組
● 創(chuàng)建使用ASM磁盤組的數(shù)據(jù)庫
● 使用ASM鏡像數(shù)據(jù)
● 使用ASM平衡數(shù)據(jù)
● ASM再平衡
2. 使用RAC
● RAC的原理
● 何時使用RAC
● 集群相關(guān)概念:腦裂、健忘癥、投票等
● 使用ASM作為存儲安裝部署雙節(jié)點集群環(huán)境
● 在多個節(jié)點安裝Grid軟件
● 在多個節(jié)點安裝Oracle數(shù)據(jù)庫軟件
● 創(chuàng)建和管理多節(jié)點數(shù)據(jù)庫實例
● RAC管理常用指令總結(jié)
● RAC常見故障排除
● RAC環(huán)境應該如何優(yōu)化
3. 使用DG
● DG的原理詳解
● 什么是邏輯備庫,什么是物理備庫
● 雙機熱備應用場景描述
● DG相關(guān)服務(wù)介紹:日志發(fā)送、傳輸、接收、應用服務(wù)
● DG三大保護模式介紹
● 創(chuàng)建物理備庫
● 配置雙機,減少主庫增量備份開銷
● 切換主備庫并切換回原狀態(tài)
● 配置故障切換連接
● 轉(zhuǎn)換備庫到快照備庫
● 為雙機熱備配置歸檔刪除策略