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