課程介紹
						
							
  一、Oracle數(shù)據(jù)庫軟件的安裝部署和升級
  1.  課程應(yīng)用
      ●  為了順利使用OracleDatabase軟件,DBA的第一項任務(wù)是安裝和部署OracleDatabase軟件。
      ●  無論是安裝還是配置,都應(yīng)該根據(jù)實際需要來進行,使得系統(tǒng)滿足用戶的實際需求。
      ●  隨著Oracle版本升級和發(fā)布各種補丁,Oracle數(shù)據(jù)庫軟件的安裝不是一勞永逸的,應(yīng)該隨時根據(jù)需求的變化和環(huán)境的需要進行監(jiān)視和適當?shù)卣{(diào)整。
      ●  因此,作為一個數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA),應(yīng)該學會升級Oracle數(shù)據(jù)庫軟件和安裝各種補丁。
  2.  課程目標
      ●  了解Oracle數(shù)據(jù)庫行業(yè)知識
      ●  環(huán)境下安裝Oracle11.2.0.4.0
      ●  升級Oracle11.2.0.4.0至11.2.0.4.5
      ●  能獨立在OracleEnterpriseLinux6.3
      ●  使用dbca創(chuàng)建數(shù)據(jù)庫
      ●  學會使用sqlplus工具
  3.  課程大綱
        1.  行業(yè)知識簡介
             ●  DBA日常工作介紹
             ●  DBA主要技能介紹
             ●  課程安排介紹
        2.  安裝和升級數(shù)據(jù)庫軟件
             ●  安裝VMware10
             ●  安裝部署OracleLinux6.3x86_64
             ●  安裝部署Oracle11.2.0.4.0
             ●  區(qū)分PSU/CPU/SPU
             ●  升級Oracle至11.2.0.4.5
             ●  使用DBCA創(chuàng)建數(shù)據(jù)庫
        3.  SQL*PLUS工具的使用
             ●  執(zhí)行sql腳本
             ●  使用edit指令
             ●  使用spool指令
             ●  格式化列顯示
             ●  使用set指令
             ●  使用change指令
             ●  使用list指令
             ●  使用input指令
             ●  使用append指令
             ●  將sqlbuffer中的sql保存到文件
             ●  其他相關(guān)指令
             ●  顯示sqlplus幫助
             ●  顯示sqlplus系統(tǒng)變量的值
  二、使用SQL
  1.  課程應(yīng)用
      ●  作為一個數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA),應(yīng)該學會使用SQL語句執(zhí)行各種查詢和修改。
      ●  作為一個數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA),應(yīng)該學會管理表、索引、視圖、序列、同義詞等數(shù)據(jù)庫對象。
  2.  課程目標
      ●  學會使用基本的SQL語句
      ●  學會管理數(shù)據(jù)庫對象
  3.  課程大綱
        1.  使用SQL語句
             ●  掌握基本查詢語句
             ●  使用比較操作符
             ●  排序行
             ●  使用替代變量
             ●  使用字符函數(shù)、數(shù)字函數(shù)和日期函數(shù)
             ●  轉(zhuǎn)換函數(shù)和條件表達式
             ●  分組函數(shù)
             ●  等值與不等值連接
             ●  自連接
             ●  外連接
             ●  笛卡爾乘積
        2.  管理數(shù)據(jù)庫對象
             ●  單行與多行子查詢
             ●  Set操作
             ●  使用DML語句操縱數(shù)據(jù)
             ●  使用DDL建立和管理表
             ●  建立簡單與復雜的視圖
             ●  視圖查詢數(shù)據(jù)
             ●  建立維護使用序列
             ●  建立維護索引
             ●  建立公有和私有同義詞
             ●  添加約束
             ●  使用數(shù)據(jù)字典
             ●  如何操縱海量數(shù)據(jù)
             ●  時區(qū)
             ●  高級子查詢
             ●  正則表達式
             ●  使用rollup操作符產(chǎn)生匯總結(jié)果
             ●  使用cube產(chǎn)生交叉匯總結(jié)果
             ●  使用groupingsets產(chǎn)生簡單結(jié)果集
             ●  使用grouping函數(shù)標識rollup或cube產(chǎn)生匯總結(jié)果
  三、Oracle數(shù)據(jù)庫體系結(jié)構(gòu)
  1.  課程應(yīng)用
      ●  為了實現(xiàn)數(shù)據(jù)庫的合理配置,對數(shù)據(jù)庫進行內(nèi)存優(yōu)化,排除和解決各種生產(chǎn)環(huán)境中遇到的故障,必須深入了解Oracle體系結(jié)構(gòu)。
      ●  為了合理規(guī)劃存儲空間和容量,對數(shù)據(jù)庫I/O進行優(yōu)化,必須深入了解Oracle邏輯結(jié)構(gòu)。
  2.  課程目標
      ●  深入了解Oracle體系結(jié)構(gòu)
      ●  理解段、區(qū)、塊的概念
      ●  理解行遷移、行鏈接概念,帶來的影響,如何解決
      ●  理解什么是高水位線,帶來的影響,如何解決
  3.  課程大綱
        1.  Oracle數(shù)據(jù)庫體系結(jié)構(gòu)
             ●  Oracle數(shù)據(jù)庫體系結(jié)構(gòu)總括
             ●  Oracle數(shù)據(jù)庫進程詳解
             ●  Oracle數(shù)據(jù)庫相關(guān)概念詳解
             ●  Oracle數(shù)據(jù)庫內(nèi)存區(qū)域劃分及各內(nèi)存區(qū)域的作用詳解
             ●  Oracle數(shù)據(jù)庫自動內(nèi)存管理機制ASMM詳解
        2.  Oracle數(shù)據(jù)庫啟動和關(guān)閉過程詳解
             ●  Oracle數(shù)據(jù)庫啟動過程詳解
             ●  Oracle數(shù)據(jù)庫關(guān)閉過程詳解
             ●  實例恢復和fast_start_mttr_target
             ●  啟動和關(guān)閉指令介紹
             ●  手工創(chuàng)建數(shù)據(jù)庫
        3.  Oracle數(shù)據(jù)庫文件詳解
             ●  控制文件詳解
             ●  遭遇控制文件丟失的解決方案
             ●  增加或移動控制文件
             ●  如何重建控制文件
             ●  日志文件工作機制詳解
             ●  日志文件組、日志文件成員詳解
             ●  創(chuàng)建、刪除、移動和管理日志文件
             ●  歸檔機制和歸檔文件詳解
             ●  如何打開數(shù)據(jù)庫歸檔
             ●  如何為生產(chǎn)數(shù)據(jù)庫制定合理的日志策略
        4.  表空間詳解
             ●  系統(tǒng)表空間詳解
             ●  輔助表空間詳解
             ●  臨時表空間詳解
             ●  UNDO表空間詳解
             ●  段空間管理、區(qū)空間管理
             ●  創(chuàng)建和管理表空間
             ●  如何在工作中創(chuàng)建合適的表空間
             ●  什么是大表空間及何時使用大表空間
        5.  表空間詳解
             ●  數(shù)據(jù)文件詳解
             ●  管理數(shù)據(jù)文件
             ●  如何合理規(guī)劃和添加數(shù)據(jù)文件
             ●  什么是段、區(qū)、塊
             ●  行遷移和行鏈接的成因,帶來的影響和解決方案
             ●  什么是高水位線,帶來的影響和解決方案
  四、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)該學會定義數(shù)據(jù)庫的連接,學會使用OracleNetListener,學會使用Oracle配置文件,確定服務(wù)器應(yīng)該使用專有還是共享方式連接,在多層網(wǎng)絡(luò)環(huán)境中配置數(shù)據(jù)庫。
      ●  作為一個數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA),應(yīng)該了解在數(shù)據(jù)庫中應(yīng)該增加哪些賬戶、這些賬戶應(yīng)該組合成哪些角色。
      ●  作為一個數(shù)據(jù)庫管理員(DatabaseAdministrator,DBA),應(yīng)該明確應(yīng)該對不同的賬戶、角色授予什么樣的系統(tǒng)和對象權(quán)限。
  2.  課程目標
      ●  學會配置Oracle數(shù)據(jù)庫網(wǎng)絡(luò)
      ●  實施數(shù)據(jù)庫安全管理
  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數(shù)據(jù)庫安全管理
             ●  多種驗證方式
             ●  表空間配額
             ●  使用概要文件限制口令和資源
             ●  系統(tǒng)權(quán)限
             ●  對象權(quán)限
             ●  權(quán)限的賦予和回收
             ●  角色的使用和管理
             ●  如何根據(jù)實際情況設(shè)定合理的角色和權(quán)限
  五、Oracle數(shù)據(jù)庫備份與恢復
  1.  課程應(yīng)用
      ●  天災(zāi)、人禍、系統(tǒng)缺陷都有可能造成系統(tǒng)的癱瘓、失敗。怎樣解決這些災(zāi)難性問題呢?可行的辦法就是制定和實行備份和恢復策略。
      ●  備份就是制作數(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.  備份恢復基本概念
             ●  實際工作中制定備份恢復策略需要考慮的因素
             ●  常見錯誤類型和如何應(yīng)對
             ●  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.  課程應(yīng)用
      ●  作為一個數(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.  課程應(yīng)用
      ●  OracleDatabase的運行好壞必須得到正確地監(jiān)視、評價和調(diào)整,這是DBA一項高級工作。
      ●  借助一些工具和運行性能指標,DBA應(yīng)該監(jiān)視系統(tǒng)的運行。
      ●  如果某些運行指標出現(xiàn)了問題,DBA應(yīng)該及時地采取補救措施,使得系統(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再平衡