【OCP|OCM】Oracle培訓考證系列

lhrbest發表於2017-11-30


 

【OCP、OCM、高可用等】小麥苗課堂網路班招生簡章(從入門到專家)--課程大綱

 


    1. 我的個人資訊

  • 小麥苗的微信二維碼如下所示,加我時請備註相關資訊:

 

  1. 現有課程

 

課程名稱

課時

上課時間(可根據情況調整)

價格

OCP(從入門到專家)

每年1期,35課時左右/

每週一、週三、週四、週六

2000-2200

1588

OCM認證

每年N期,9課時/

每週二、週五

2000-2200

22888

高可用課程(rac+dg+ogg

每年1期,20課時左右/

每週一、週三、週四、週六

2000-2200

1888

Oracle初級入門

每年1期,15課時左右/

每週一、週三、週四、週六

2000-2200

800

Oracle健康檢查指令碼

可微信或微店購買。

88

Oracle資料庫技能直通車

包含如下3個課程:

①《11g OCP網路課程培訓》(面向零基礎)價值1600

②《11g OCM網路班課程培訓》(Oracle技能合集)價值10000+

③《RAC + DG + OGG 高可用網路班課程》價值2000

以上3個課程全部打包只要5888,只要5888所有課程帶回家,終身指導!所有課程都是線上講課,不是播放視訊,課件全部贈送!

注意:以上OCPOCM課程只包括培訓課程,不包括考試費用。

5888

注意:

  1. 每次上課前30分鐘答疑。
  2. OCM實時答疑,提供和考試一樣的練習模擬環境,只要按照老師講的方式來練習,可以保證100%通過。
  3. 授課方式:YY語音網路直播講課(非視訊) + QQ互動答疑 + 視訊複習。其中,OCM在上海開設現場班。
  4. OCP課時可以根據大家學習情況進行增加或縮減。
  5. 以上所有課程均可迴圈聽課。
  6. 12c OCM課程私聊。
  7. Oracle初級入門課程,只教大家最實用+最常用的Oracle操作維護知識。

     

    1. 網路連線說明

      培訓專案

      連線地址

      DB筆試面試歷史連線

      http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

      OCP培訓說明連線

      https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

      OCM培訓說明連線

      https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA

      高可用(RAC+DG+OGG)培訓說明連線

      https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw

      OCP最新題庫解析歷史連線(052

      http://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA

      微店地址

      https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

      我的資訊

      QQ:646634621 微訊號:lhrbestxh

       

     

     

     

    1. Oracle健康檢查指令碼

      1. 小麥苗健康檢查指令碼特點

    小麥苗健康檢查指令碼有如下的特點:

    1. 綠色版、免安裝、純SQL文字
    2. 跨平臺,只要有SQL*Plus環境即可執行
    3. 相容Oracle 10g、11g及12c版本
    4. 一次購買,終身免費升級
    5. 檢查內容非常全面
    6. 指令碼視覺化,可以看到指令碼內容,因此可供學習使用
    7. 只有1個SQL指令碼,不存在巢狀呼叫指令碼等其它問題
    8. 生成html檔案的健康檢查結果
    9. 對結果進行過濾,列出了資料庫有問題的內容

     

    1. 健康檢查部分結果展現

    列出部分結果,其它的內容可以參考:http://blog.itpub.net/26736162/viewspace-2129512/

    (一)巡檢服務概要

    資料庫總體概況

    資料庫基本資訊

    資料庫大小

    資源使用情況

    元件和特性

    引數檔案

    所有的初始化引數

    關鍵的初始化引數

    隱含引數

    spfile檔案內容

    Statistics Level

    表空間情況

    表空間狀況資訊

    閃回空間使用情況

    臨時表空間使用情況

    Undo表空間使用情況

    表空間擴充套件狀況

    資料檔案狀況

    控制檔案

         

    ASM磁碟監控

    ASM磁碟使用情況

    ASM磁碟組使用情況

    ASM磁碟組引數配置情況

    ASM例項

     

    JOB情況

    作業執行狀況

    資料庫job報錯資訊

         

    (二)巡檢服務明細

    RMAN資訊

    RMAN備份狀況

    RMAN配置情況

    RMAN所有備份

    RMAN所有備份詳情

    控制檔案備份

    spfile檔案備份

    RMAN歸檔檔案備份

    資料庫閃回

       

    歸檔資訊

    歸檔日誌設定

    歸檔日誌生成情況

    歸檔日誌佔用率

    近7天日誌切換頻率分析

    每天日誌切換的量

    日誌組大小

           

    SGA資訊

    SGA使用情況

    SGA配置資訊

    SGA建議配置

    SGA動態元件

    PGA TARGET 建議配置

    檔案IO資訊

    檔案IO分析

    檔案IO時間分析

    全表掃描情況

    排序情況

     

    SQL監控

    邏輯讀TOP10的SQL

    物理讀TOP10的SQL

    執行時間TOP10的SQL

    執行次數TOP10的SQL

    解析次數TOP10的SQL

    版本TOP10的SQL語句

    記憶體TOP10的SQL語句

    DISK_SORT嚴重的SQL

    從ASH檢視查詢SQL

    垃圾SQL之RUNNING_11G

    垃圾SQL之RUNNING_10G

    LAST快照中SQL情況

    LAST快照中執行時間最長SQL

    執行時間最長SQL

    執行時間最長的SQL報告

    閃迴歸檔

    閃迴歸檔配置

    開啟了閃迴歸檔的表

    閃迴歸檔空間

       

    DG庫

    DG庫配置情況

    DG庫執行情況

    主庫DG程式

    主庫standby日誌

    備庫日誌應用情況

    (三)資料庫安全

    資料庫使用者

    資料庫使用者一覽

    擁有DBA角色的使用者

    擁有SYS角色的使用者

    角色概況

    密碼為系統預設值的使用者

    整個使用者有多大

    近一週登入錯誤的使用者

    使用者PROFILE

       

    系統表空間使用者

    SYSTEM為預設表空間的使用者

    SYSTEM為臨時表空間的使用者

    系統表空間上的物件

       

    資料庫審計

    審計引數配置

    審計表情況

    DB中所有審計記錄

       

    (四)資料庫物件

    段情況

    物件彙總

    段的彙總

    體積最大的10個段

    擴充套件最多的10個段

    LOB段

    不能擴充套件的物件

    擴充套件超過1/2最大擴充套件度的物件

    Undo 段

    表空間所有者

     

    表情況

    行連結或行遷移的表

    超過10W行無主鍵的表

    無資料有高水位的表

       

    分割槽表情況

    表大小超過10GB未建分割槽

    分割槽最多的前10個物件

    分割槽個數超過100個的表

       

    無效物件

    無效的物件

    無效的普通索引

    無效的分割槽索引

    無效的觸發器

     

    索引情況

    索引個數超過5個的表

    大表未建索引

    組合索引與單列索引存在交叉

    點陣圖索引和函式索引

    外來鍵未建索引

    大索引從未使用

    索引列個數大於3

    索引高度大於3

    索引的統計資訊過舊

     

    並行度

    錶帶有並行度

    索引帶有並行度

         

    其他物件

    告警日誌

    資料庫目錄

    回收站情況

    資料庫鏈路(db_link)

    外部表

    所有的觸發器

    序列cache小於20

    物化檢視

    type

    資料泵

    (五)資料庫效能分析

    AWR

    AWR統計

    AWR引數配置狀況

    資料庫伺服器主機的情況

    AWR檢視中的load profile

    熱塊

    最新的一次AWR報告

           

    ASH

    ASH快照狀況

    最新的一次ASH報告

         

    ADDM

    最新的一次ADDM

           

    統計資訊

    統計資訊是否自動收集

    需收集統計資訊的表

    被收集統計資訊的臨時表

    統計資訊被鎖的表或索引

     

    會話

    會話概況

    會話狀態一覽(當前)

    歷史ACTIVE會話數

    登入時間最長的10個會話

    超過10小時無響應的會話

    提交次數最多的會話

    CPU或等待最長的會話

         

    檢視LOCK鎖情況

    檢視誰鎖住了誰

    遊標使用情況

    並行程式完成情況

     

    記憶體佔用

    查詢共享記憶體佔有率

    PGA佔用最多的程式

    命中率

       

    其它

    等待事件

    OLAP

    Networking

    Replication

     

    (六)健康檢查結果

    健康檢查結果

    健康檢查結果

    健康檢查過程中指令碼產生的錯誤

         

     

    1. 對指標有相應的解釋

    滑鼠經過時有相應的解釋,如下圖所示:

     

    1. 健康檢查結果

    該指令碼檢查的內容較多,所以我對結果進行了過濾,如下:

    點選連結即可檢視結果:

    1. 資料庫基本資訊

    資料庫基本資訊一目瞭然:

     

    1. 執行過程

    執行過程如下:

    [oracle@redhat4 ~]$ locale -a | grep zh_CN

    zh_CN

    zh_CN.gb18030

    zh_CN.gb2312

    zh_CN.gbk

    zh_CN.utf8

    [oracle@redhat4 ~]$ export LANG=zh_CN.gbk

    [oracle@redhat4 ~]$ echo $LANG

    zh_CN.gbk

    [oracle@redhat4 ~]$ NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

    [oracle@redhat4 ~]$ sqlplus / as sysdba @DB_healthcheck_lhr_11g_v4.9.sql

     

    SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 1月 20 18:52:59 2016

     

    Copyright (c) 1982, 2005, Oracle. All rights reserved.

     

     

    連線到:

    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

    With the Partitioning, OLAP and Data Mining options

     

     

    資料庫巡檢指令碼編寫者::小麥苗 [版權所有侵權必究] QQ: 646634621

    說明:

    用於檢查Oracle 10g、11g資料庫各項指標,包括資料庫主要引數、主要物件情況、儲存空間配置、資料庫效能(AWR、ASH、ADDM)、RMAN備份情況等。

     

    注意事項:

    ① 若使用非sys使用者執行指令碼,則需要用sys使用者賦予檢查使用者對x$bh的查詢許可權,否則熱塊不能查詢 create or replace view bh as select * from sys.x$bh; create or replace public synonym x$bh for bh

    ② 若有亂碼可以設定下環境變數:NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

    ③ 執行指令碼的使用者至少應該賦予DBA角色,且賦予可以查詢任何資料字典的許可權 grant select any dictionary to XXX

     

    +----------------------------------------------------------------------------+

    巡檢指令碼執行過程將持續數分鐘,隨庫的大小不同而變化。

    開始執行......

    +----------------------------------------------------------------------------+

     

    -----Oracle Database Check STRAT,Starting Collect Data Dictionary Information----

     

    請等待......

    start.....設定環境變數、配置html表頭....

     

     

    。。。。。。省略。。。。。。

     

     

     

    1. OCM

    【OCM】想考11g和12c OCM的小夥伴可以加我微信(lhrbestxh)私聊,非誠勿擾。11g OCM可以保證最低學費、最快訓練速度和100%的通過率,非誠勿擾。

     

    1. 11g OCM考試內容思維導圖

     

    1. 第一場

     

    1. 第二場

     

    1. 第三場

     

    1. 第四場

     

    1. 第五場

     

    1. 第六場

     

     

    1. 第七場

     

     

    1. 第八場

     

    1. 第九場

     

     

    1. 12c OCM

     

    若要考12C OCM請加小麥苗的微信私聊。

     

    1. OCM培訓說明連線

    OCM培訓說明連線:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA

     

     

     

     

     

    1. OCP

      1. OCP培訓說明網路連線

    OCP培訓說明連線:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

     

    1. 講課資料及視訊下載地址

  1. OCP講課文件

 

這裡只列舉部分:

 

  1. OCP第1期相關視訊說明

 

  1. 小麥苗OCP 11g課程第1節--RHEL5.5的安裝和基本配置(使用邏輯卷):https://v.qq.com/x/page/u0534y1g6u3.html
  2. 小麥苗OCP 11g課程第2節--資料庫軟體的圖形化安裝和靜默安裝,MD5,配置YUM源,安裝rlwrap軟體:https://v.qq.com/x/page/m05348z2s4v.html
  3. 小麥苗OCP 11g課程第3節--圖形化建庫、靜默建庫、靜默刪庫、乾淨地解除安裝資料庫軟體、配置資料庫資源開機啟動、pmap、判斷資料庫位數等:https://v.qq.com/x/page/x0535r1ucah.html
  4. 【已加密】小麥苗OCP 11g課程第4節--SQL語句的分類,如何檢視線上和離線文件、sqlplus的使用和設定(匯出csv和html檔案)、ERRORLOGGING的作用
  5. 【已加密】小麥苗OCP 11g課程第5節--基本SELECT語句的寫法,NULL的注意事項,Quote (q)語法、模糊查詢、WHERE子句和排序
  6. 小麥苗OCP 11g課程第6節--IS NULL走索引,LIKE模糊查詢走索引,DUAL表詳解(包括恢復),Oracle中的函式、隱式型別轉換:https://v.qq.com/x/page/s0540b5ih94.html
  7. 小麥苗OCP 11g課程第7節--函式的高階應用,組函式,COUNT的用法和區別,MAX和MIN優化寫法:http://v.qq.com/x/page/l0540f9nhgh.html
  8. 【已加密】小麥苗OCP 11g課程第8節--多表連線、笛卡兒積、層次查詢(樹形查詢)、WITH語法、子查詢、合併查詢(集合查詢)、connect by和笛卡兒積快速構造大表
  9. 【已加密】小麥苗OCP 11g課程第9節--建立和管理表、資料字典、資料型別介紹、運算元據(INSERT、UPDATE、DELETE、MERGE)、DML語句優化的方法
  10. 【已加密】小麥苗OCP 11g課程第10節--約束、檢視、外來鍵約束必須建立索引(死鎖)、Top-N 分析、物化檢視簡介
  11. 【已加密】小麥苗OCP 11g課程第11節--序列、索引、同義詞、DBLINK、為什麼索引沒有被使用、哪些操作會導致索引失效、監控索引的使用、預估索引的大小、索引的選擇性
  12. 【已加密】小麥苗OCP 11g課程第12節--匿名塊、儲存過程、函式、包的開發、異常處理、自治事務、分批提交DML、利用觸發器完成一些監控功能、儲存過程和函式返回集合型別
  13. 小麥苗OCP 11g課程第13節--ASM的安裝和配置、磁碟組的簡單維護、建立ASM磁碟的幾種常見方式(asmlib)、靜默安裝GRID軟體、EM的建立和使用、如何檢視磁碟是否包含資料、如何讓crs_stat命令顯示完整、kfod命令等:http://v.qq.com/x/page/s0560te3pju.html
  14. 【已加密】小麥苗OCP 11g課程第14節--體系結構(記憶體結構、程式結構、儲存結構)--記憶體元件(SGA+PGA)、資料庫和例項的區別、ASMM和AMM、歸檔模式的切換、多路複用控制檔案等
  15. 小麥苗OCP 11g課程第15節--EM的維護、引數檔案(spfile和pfile)、啟動和關閉、告警日誌、Oracle Restart(重點)等:http://v.qq.com/x/page/j06000r2u4a.html
  16. 【已加密】小麥苗OCP 11g課程第16節--ASM相關維護(磁碟組、OS和ASM檔案格式轉換)等
  17. 【已加密】小麥苗OCP 11g課程第17節--Oracle網路管理(動態註冊和靜態註冊、限定IP訪問、sqlnet.ora、listener.ora、tnsnames.ora檔案的作用、TWO_TASK、SYS登入報許可權不足、ORA-12547等)
  18. 【已加密】小麥苗OCP 11g課程第18節--表空間和資料檔案管理(bigfile、OMF、表空間大小查詢、表空間擴充套件、表空間配額、移動資料檔案、如何刪除表空間資料檔案)
  19. 【已加密】小麥苗OCP 11g課程第19節--資料庫使用者管理、許可權和角色、密碼檔案(Oracle的兩種認證方式等等)
  20. 【已加密】小麥苗OCP 11g課程第20節--鎖和會話(檢視之間的關聯關係、如何徹底殺掉會話等)、Undo(作用,儲存內容、快清除、ORA-01555)、審計(分類,FGA審計、sysdba審計、AUD$表遷移等)
  21. 【已加密】小麥苗OCP 11g課程第21節--AWR(如何獲取和閱讀)、ASH(如何診斷系統問題)、ADDM、統計資訊(學好SQL優化必修的一節課)等
  22. 【已加密】小麥苗OCP 11g課程第22節--exp、imp(從dmp檔案獲取相關資訊,例如檢視字符集,延遲段建立等)、資料泵expdp和impdp(徹底停止expdp,exclude、include,TTS,network_link,expdp卡死等)等
  23. 【已加密】小麥苗OCP 11g課程第23節--sqlldr(各種錯誤處理、酒店開房資料匯入)、外部表(字符集設定)、補丁集更新(PSU、one-off補丁、熱補丁)
  24. 【已加密】小麥苗OCP 11g課程第24節--故障類別、SCN(系統檢查點SCN、檔案檢查點SCN、開始SCN和結束SCN)、例項恢復(前滾和回滾)、閃回體系(包括7種閃回技術及其原理)、DBA_SOURCE的使用
  25. 【已加密】小麥苗OCP 11g課程第25節--延遲段建立導致不能匯出空表(只在11.2.0.1中存在)、RMAN簡介及其常用命令(show all的配置、list、report、delete等)、備份恢復的型別
  26. 【已加密】小麥苗OCP 11g課程第26節--catalog庫、RMAN備份(累積和差異增量備份)、塊改變跟蹤、備份指令碼分享、定時任務(crontab + windows下的任務計劃)
  27. 【已加密】小麥苗OCP 11g課程第27節--密碼檔案恢復、spfile恢復、控制檔案恢復、線上redo和歸檔檔案的恢復、v$archived_log的清理
  28. 【已加密】小麥苗OCP 11g課程第28節--資料檔案恢復、表空間恢復(Undo表空間的恢復)、DRA(資料恢復顧問)、rm -rf誤操作的恢復過程、TRUNCATE恢復方法、在丟失歸檔的情況下如何進行資料檔案的恢復
  29. 【已加密】小麥苗OCP 11g課程第29節--日誌挖掘logminer、bbed簡介、壞塊的檢測(dbv、rman等)和恢復(BMR、bbed等)、如何確定壞塊的物件名、OS備份(冷備和熱備及其恢復)、非歸檔模式備份和恢復、RESETLOGS和NORESETLOGS區別、跨版本恢復、只存在備份片的恢復、恢復流程圖
  30. 【已加密】小麥苗OCP 11g課程第30節--實驗課(資料泵之NETWORK_LINK、duplicate from active複製資料庫ASM到FS、TSPITR(表空間基於時間點恢復)、TTS(傳輸表空間))、測試庫搭建等
  31. 【已加密】小麥苗OCP 11g課程第31節--JOB(DBMS_JOB、DBMS_SCHEDULER、建立刪除JOB、是否正在執行、執行日誌、故障處理)、分割槽表(分割槽型別、分割槽表查詢優化、索引失效、普通錶轉換為分割槽表有哪些辦法、壓縮分割槽、分割槽表收集統計資訊)

 

 

  1. OCP培訓課程大綱

注:

  • 1學時=1小時
  • 1課時=1次課=2學時=2小時
  • 培訓大綱是培訓文件的縮減版,只列舉出了最重要的一部分內容,最終講課內容以講課文件為準,大家可以參考後邊的目錄部分,目錄部分是最全的部分。

 

  1. 安裝與解除安裝

    課程模組

    培訓要點

    學時

    VMware Workstation虛擬機器的相關知識

    • 安裝和解除安裝
    • 版本介紹(32位和64位)
    • 網路配置(配置固定IP地址並且可以上外網)
    • 快照的介紹
    • VMware Tools
    • 主機和虛擬機器資源共享
    • 主機和虛擬機器時間同步
    • 虛擬機器的配置檔案

    0.5

    Linux的安裝(RHEL 5.5

    • 邏輯卷的管理方式
    • 使用者的環境變數配置
    • PS1環境變數的作用
    • su - oraclesu oracle的區別
    • 網路環境的簡單配置(配置固定IP地址並且可以上外網)、防火牆的配置
    • 學會修改主機名
    • MD5值的簡介和計算
    • 其它OS知識

    1.5

    Oracle軟體單機安裝

    • Oracle DB、監聽和oem開機啟動(dbstart)
    • 配置sudo
    • 圖形介面和靜默方式安裝單機軟體

    1

    Oracle ASM的安裝

    • GI的基本安裝和配置(圖形介面+靜默安裝)
    • 建立ASM磁碟的幾種方式演示
      • Faking方式
      • /etc/sysconfig/rawdevices配置raw
      • Udev方式
      • ASMLIB方式
    • 如何檢視磁碟是否包含資料(lquerypvhexdump
    • 新增loop裝置的方法
    • 如何讓crs_stat命令顯示完整
    • 靜默建立ASM例項和grid使用者的監聽
    • 命令建立OEMemca -config dbcontrol db -repos recreate

    2

    Oracle監聽和TNS的簡單配置

    • 學會使用netmgr
    • 靜默建立監聽

    0.1

    刪除資料庫的幾種方式

    • dbca -silent
    • DROP DATABASE;

    0.2

    建立資料庫

    • DBCA圖形建立
    • 靜默建立
      • 如何設定靜默建立資料庫為歸檔模式
      • 靜默建庫常見問題的處理
    • 手動建立資料庫

    0.5

    管理工具介紹

    • PLSQL Developer軟體使用
    • 學會安裝WindowsLinux下的綠色版的Oracle客戶端軟體
    • 綠色版SecureCRTSecureFX
    • Xshell呼叫圖形介面

    0.5

    Oracle軟體的解除安裝

    • Windows平臺(主要是清理登錄檔)
    • Linux平臺

    0.5

    其它內容

    • 如何判斷Oracle32位還是64位?
    • 在多個不同版本的資料庫情況下,如何確定例項的ORACLE_HOME地址?

    0.5

    Windows下環境變數的配置

    • 內碼表(Code Page)
    • 環境變數的分類
      • 系統環境變數
      • 使用者環境變數
    • 環境變數的設定方法
      • 批處理登錄檔
      • 介面配置
      • SETX命令直接配置

    0.5

     

  2. SQL基礎部分

    課程模組

    培訓要點

    學時

    SQL簡介及分類

    • SQL語句的分類
    • COMMIT的型別
    • 教會如何檢視線上和離線官方文件

    0.5

    SQL*Plus

    • 如何匯出csvxls檔案
    • 如何匯出漂亮的html檔案
    • 如何使用上下左右方向鍵
    • 執行指令碼時的搜尋路徑
    • @@@&&&的區別
    • glogin.sql檔案的作用,如何修改命令提示符?
    • ERRORLOGGING的作用
    • sqlplus呼叫SQL指令碼
    • shellbat呼叫sqlplus命令執行SQL命令
    • sqlplus執行結果傳遞給shell
    • shell程式引數傳遞給sqlplus
    • 為了安全要求每次執行shell都手工輸入密碼
    • 為了安全從檔案讀取密碼
    • sqlplus中將行轉為列輸出
    • 登入SQL*Plus的幾種方式EZCONNECT方式
    • 安裝SQL*Plus的幫助指令碼

    0.5

    基本SELECT語句

    • 語法
    • 別名
    • 運算子
    • 去重
    • 空值
      • NULL的注意事項,例如如果子查詢結果中包含NULL值,那麼NOT IN (NULLAABBCC)返回為空。
      • IS NULL 走索引
    • Quote (q)語法
    • Oracle特殊字元的處理

    0.5

    WHERE條件和排序

    • 條件
      • 條件中使用字串和日期
      • 比較條件
        • 模糊查詢
          • 1.LIKE模糊查詢如何使用索引
          • 2.如何搜尋包括%_符號的行
        • INORIN中最多支援1000個列舉項
        • BETWEENbetween包括邊界值
        • 使用NULL/NOT NULL條件
        • 邏輯條件(ANDOR NOT--注意新增括號,防止形成笛卡兒積
    • 排序
      • 升序(ASC
      • 降序(DESC
      • 列別名排序
      • 多列排序

    0.5

    連線型別

    • 交叉連線(笛卡兒積)
    • 內連線(簡單連線)
      • 等值連線
        • 自然連線
        • 自連線
      • 非等值連線
    • 外連線
      • 左外連線
      • 右外連線
      • 全外連線

    0.2

    查詢分類

    • 子查詢
      • 主查詢和子查詢的關係
        • 標量子查詢---效能問題
        • 關聯子查詢(標準子查詢)
          • 相關子查詢
          • 非相關子查詢(獨立子查詢)
      • 返回的行數
        • 單行子查詢
        • 多行子查詢
      • 返回的列數
        • 單列子查詢
        • 多列子查詢
      •     子查詢中的INEXISTS
    • 主查詢

    0.2

    合併查詢(集合查詢)

    • UNION
    • UNION ALL
    • INTERSECT
    • MINUS
    • 應用

    0.2

    函式

    • 單行函式
      • 字元函式
      • 數字函式
      • 日期函式
      • 轉換函式隱式型別轉換(字元列的值應該加上單引號)
      • 通用函式
      • 條件表示式有 CASE表示式、DECODE 函式
    • 多行函式(組函式)
      • 組函式的概念及應用
      • AVGSUMMAXMINMAXMIN的優化寫法
      • COUNT
      • DISTINCT
      • GROUP BYHAVING
      • 巢狀組函式
    • 擴充套件內容
      • 如何將一個數字轉換為字串並且按照指定格式顯示?
      • ORA-00904: "wm_concat":invalid identifier錯誤解決
      • 如何判斷一個字串是否含有中文漢字?
      • 如何讓日期顯示為"--::"的格式?
      • NLS_LANGUAGE的使用
      • 如何判斷當天是否月份最後一天?
      • COUNT(1)COUNT(*)COUNT(常量)COUNT(主鍵)COUNT(ROWID)COUNT(非空列)COUNT(允許為空列)COUNT(DISTINCT 列名) 的區別(結果和效率)

    2

    dual

    • 基本使用
    • 刪除後的恢復(若被刪除則資料庫不能啟動,需要設定REPLICATION_DEPENDENCY_TRACKING=FALSE
    • 擴充套件

    0.2

    運算元據

    • INSERT
      • 插入特殊值
      • 插入指定日期
      • 插入可輸入變數
      • 從另外一個表複製
      • INSERT語句中使用子查詢
    • DELETE
      • 一道OCM考題
      • 記得加WHERE條件
      • 查詢和刪除重複的記錄
    • UPDATE
      • 關聯更新一定要加WHERE條件
      • 優化寫法
    • MERGE(資料合併)
      • 語法、概念
      • MERGE語句在優化中的巨大作用
    • 提高DML語句效能的寫法

    0.5

    儲存過程、函式、包的開發

    • PL/SQL
      • 分支
      • 迴圈遊標FOR迴圈
      • 控制
    • 儲存過程
      • 編寫
      • 存過中捕獲異常的行號
      • 儲存過程和函式的區別是什麼?
      • 存過中的動態執行語句(動態sql)
      • 存過返回集合
    • 函式
      • 函式返回集合
      • 函式返回系統遊標
      • 函式返回索引表
      • 一個專案一個包,或一個系統一個包
    • 異常處理
      • 分類
        • 預定義異常
        • 非預定義異常
        • 自定義異常
      • 丟擲異常
        • 通過PL/SQL執行時引擎
        • 使用RAISE語句
        • 呼叫RAISE_APPLICATION_ERROR儲存過程
        • SQLCODESQLERRM
      • 如何捕獲錯誤並記錄到表中?
      • 存過中捕獲異常的行號(DBMS_UTILITY.FORMAT_ERROR_BACKTRACE
    • Oracle分批提交DML
      • 分批 update
      • 分批 delete
      • 分批 insert

    2

     

  3. 基本物件的管理

    課程模組

    培訓要點

    學時

    DBLINK

    • 概念、分類、建立語法(2種方式)、刪除
    • 相關許可權、資料字典
    • 講解一道OCM的考題

    0.2

    約束

    • 約束的概念和原則
    • 定義約束
    • 幾種常見的約束
      • NOT NULL約束
      • UNIQUE約束
      • PRIMARY KEY約束非空且唯一
      • FOREIGN KEY約束
        • 1.外來鍵列需建立索引,否則易引起鎖問題,導致死鎖的產生
        • 2.找出沒有建立索引的外來鍵
      • CHECK約束
    • 管理約束
      • 新增約束
      • 刪除約束
      • 級聯約束
      • 檢視約束
      • 禁用、啟用約束

    0.5

    檢視

    • 檢視的概念和優勢
    • 分類
    • 檢視中的規則
    • 管理檢視
    • TOP-N分析
    • 物化檢視簡介
      • 對比"有無物化檢視"前後執行計劃的區別
    • 擴充套件
      • DBA_UPDATABLE_COLUMNS的作用
      • 在什麼情況下可以對檢視執行增、刪、改操作?

    0.3

    其它資料庫物件

    • 序列
      • 講解一道OCPOCM的考題
      • 概念、語法、修改、刪除
      • 效能問題
    • 索引
      • 概念、作用、建立、刪除
      • 分類
        • 複合索引
        • 函式索引
        • 點陣圖索引
        • 分割槽索引
        • 全文索引
        • 虛擬索引
        • 不可見索引
      • 重點:不能使用索引的情況
      • 擴充套件
        • 哪幾種情況不能使用索引
        • 如何預估即將建立索引的大小?
        • 如何監控索引的使用狀況?
        • 哪些操作會導致索引失效?
        • 什麼是索引的選擇性(Index Selectivity)?
        • IS NULL如何用到索引?
    • 同義詞
      • 概念、建立、刪除
      • 擴充套件
      • PLAN_TABLE表的真諦

    0.5

    建立和管理表

    • 表的分類
      • 普通堆表(heap table---最多包含1000
      • 全域性臨時表
        • 會話級
        • 事務級
      • 分割槽表
        • 範圍分割槽
        • 列表分割槽
        • HASH分割槽
        • 組合分割槽
      • 索引組織表(IOT
      • 簇表    
      • 外部表
    • 資料字典dicttab
    • 建立表
      • CTAS及其優化
      • default選項
      • 資料型別
    • 刪除表
    • 引用表
    • 修改表alter
      • 重新命名(rename)表或欄位的名稱
      • 新增、修改、刪除列
      • SET UNUSED及其恢復
      • 移動表所在的表空間
      • 修改表的儲存特徵
    • truncate
      • DELETEDROPTRUNCATE的區別
    • 給表和列新增註釋(COMMENT語句)
      • 提供一個SQL生成開發語句

    0.5

     

  4. 資料庫管理

    1. 體系結構和Oracle Restart

      課程模組

      培訓要點

      學時

      DB 伺服器體系結構

      • 記憶體結構
        • SGA
          • 共享池(Shared Pool
            • 庫快取(Library Cache
              • 共享SQL區(Shared SQL Area
              • 私有SQL區(Private SQL Area
              • 共享PL/SQL區(Shared PL/SQL Area
              • 控制結構區(Control Structure Area
            • 資料字典快取(Data Dictionary Cache
            • 保留池(Reserved Pool
            • 結果快取(Result Cache
          • 資料緩衝區(Database Buffer Cache
            • 回收池(Recycle Pool
            • 保留池(Keep Pool
            • 預設池(Default Pool
          • Redo日誌緩衝區(Redo Log Buffer
          • 大池(Large Pool
          • Java池(Java Pool
          • 流池(Streams Pool
        • PGA
          • Private SQL Area(私有SQL區)
          • Cursor and SQL Areas(遊標和SQL區)
          • Session Memory(會話記憶體)
          • Work Area(工作區)
      •     AMMASMM
      • 程式結構
        • USER PROCESS(使用者程式)
        • SERVER PROCESS(伺服器程式)
          • LOCAL=NO
          • LOCAL=YES
        • BACKGROUND PROCESSES(後臺程式)
        • 守護程式/應用程式程式
      • 儲存結構(物理結構)
        • 資料檔案
        • 控制檔案---新增控制檔案
        • 聯機Redo日誌檔案
        • 引數檔案
        • 歸檔日誌檔案
          • 歸檔和非歸檔的區別
          • 歸檔和非歸檔模式互相切換
        • 密碼檔案
        • 備份檔案
        • 告警日誌和跟蹤檔案

      2

      體系結構部分擴充套件

      • AMMASMM
        • 區別
        • 互換
      • 自動PGA記憶體管理
      • UGA介紹
      • SHOW SGAV$SGA的結果區別

      0.5

      Oracle Restart

      • 簡介
      • Oracle Restart程式啟動順序
      • 控制Oracle Restart
      • 選擇正確的SRVCTL實用程式
      • Oracle Restart配置
      • 使用SRVCTL實用程式
      • 獲取有關SRVCTL實用程式的幫助
      • 使用SRVCTL實用程式啟動和關閉元件
      • 檢視元件狀態
      • 顯示元件的Oracle Restart配置
      • 手動向Oracle Restart配置新增元件

      1

      Oracle DB 系統

      • Oracle DB
        • 物理結構
          • 資料檔案(Data files
          • 控制檔案(Control files
          • 聯機Redo日誌檔案(Online Redo log files
          • 引數檔案(Parameter file
          • 歸檔日誌檔案(Archive log files
          • 密碼檔案(Password file
        • 邏輯結構
          • 表空間(Tablespace
          • 段(Segment
            • 資料段
            • 索引段
            • 還原段
            • 臨時段
          • 區(Extent
          • 塊(Block
            • 資料塊dump檔案詳解
      • 資料庫例項
        • OS分配的一塊記憶體
          • SGA
          • PGA
        • 一些後臺程式(PMONSMONLGWRCKPTDBWn等)
      • 例項和資料庫的區別

      2

    2. 管理資料庫例項

      課程模組

      培訓要點

      學時

      管理資料庫例項

      • OEM
        • 簡介和分類
          • Database Control(資料庫控制)
          • Grid ControlGC,網格控制)
        • 維護
          • 解除安裝:emca -deconfig dbcontrol db -repos drop
          • 單機重建:emca -config dbcontrol db -repos recreate
          • 叢集重建:emca -config dbcontrol db -repos recreate -cluster
          • OEM的執行日誌路徑:$ORACLE_HOME/$HOSTNAME_$ORACLE_SID/sysman/log
          • OEM的安裝日誌路徑:$ORACLE_HOME/cfgtoollogs/emca/
          • 啟動:emctl start dbconsole
          • 關閉:emctl stop dbconsole
          • 執行狀態:emctl status dbconsole
          • OEM的介面地址:https://192.168.59.128:1158/em/
        • 埠的配置檔案$ORACLE_HOME/install/portlist.ini
      • 初始化引數檔案
        • 初始化引數值的型別
          • 系統使用情況
            • 普通引數
            • 非凡引數
              • 過時引數
              • 強調引數
              • 隱含引數--隱含引數的設定方法
              • 推導引數
          • 生效時間
            • 動態引數
              • 立即生效
              • 延遲生效
            • 靜態引數----SPFILE
        • 簡化初始化引數
        • 初始化引數:示例
        • 使用SQL*Plus檢視引數
        • 更改初始化引數值
        • PFILESPFILE的區別是什麼?
      • 資料庫啟動和關閉
        • 啟動Oracle DB例項
          • 啟動Oracle DB例項:NOMOUNT
          • 啟動Oracle DB例項:MOUNT
          • 啟動Oracle DB例項:OPEN
        • 關閉Oracle DB例項
          • SHUTDOWN NORMAL
          • SHUTDOWN TRANSACTIONAL
          • SHUTDOWN IMMEDIATE
          • SHUTDOWN ABORT
        • 資料庫處於RESTRICTQUIESCESUSPEND狀態的區別是什麼?
        • 資料庫的啟動經歷幾個過程
      • 告警日誌
        • Oracle 10g11g告警日誌檔案的位置在哪裡?
        • 告警日誌的包含內容
        • 管理告警日誌
          • V$DIAG_ALERT_EXT
          • 使用外部表方式
          • 檢視V$DIAG_ALERT_EXT
          • 利用SHELL指令碼
      • 使用跟蹤檔案

      2

    3. ASM

      課程模組

      培訓要點

      學時

      ASM

      • 簡介
      • ASM對於管理員的好處
        • ASM是什麼?它有哪些優點?
      • ASM例項
        • 主要程式
        • ASM例項初始化引數
      • 資料庫例項與ASM之間的互動
      • ASM相關動態效能檢視
      • 系統許可權
        • SYSASMSYSDBASYSOPER
      • 使用OEM管理ASM使用者
      • 啟動和停止ASM例項
        • SQL*Plus
        • srvctl
        • asmcmd
      • ASM磁碟
        • 建立ASM磁碟的幾種方法
        • ASM檔案和FS檔案轉換的幾種方法
        • 分配單元(AU)
        • ASM磁碟有幾種冗餘方式?
        • ASM 磁碟的相關檢視
      • ASM磁碟組
        • ASM故障組
        • 管理磁碟組
          • 建立和刪除磁碟組
          • 向磁碟組新增磁碟
          • 從磁碟組刪除磁碟
          • 再平衡(Rebalance
        • ASM磁碟組相容性
        • ASM磁碟組屬性
        • 檢索ASM後設資料
          • 檢視
          • asmcmd
      • ASM相關的有哪些程式?
      • ASMLIB是什麼?常用命令有哪些?其執行日誌路徑在哪裡?
      • 在採用asmlib時,確認物理磁碟的方法
      • udev是什麼?如何配置udev
      • 多路徑(multipath)是什麼?如何配置多路徑?
      • asmcmd工具詳細介紹
      • asm相關的OCP題目講解
      • ASM管理命令列三工具:KFODKFEDAMDU

      2

    4. 網路管理

      課程模組

      培訓要點

      學時

      網路管理

      • 監聽
        • 配置
        • 管理
        • 靜態監聽和動態監聽
        • listener.ora
      • 服務名
        • tnsnames.ora
        • 簡便連線(EZCONNECT方式)
      • 測試Oracle Net連線
        • tnsping
      • 其它實用內容
        • 動態註冊和靜態註冊有什麼區別?
        • Oracle中,如何限定特定IP訪問資料庫?
        • 如何跟蹤tnsping過程?
        • 如何啟動Oracle資料庫的監聽日誌?
        • 解釋GLOBAL_NAMES設為TRUE的用途。
        • tnsnames.ora檔案的作用是什麼?
        • sqlnet.ora檔案的作用是什麼?
        • TWO_TASK環境變數的作用是什麼?
        • Windows環境下,錯誤"ORA-12560: TNS: 協議介面卡錯誤"的常見原因有哪些?
        • OracleSYS使用者登入報許可權不足(ORA-01031: Insufficient Privileges)的常見原因有哪些?
        • 在沒有配置ORACLE_HOME環境變數的情況下,如何快速獲取資料庫軟體的ORACLE_HOME目錄?
        • 造成錯誤"ORA-12547: TNS:lost contact"的常見原因有哪些?

      2

       

    5. 管理資料庫儲存結構(表空間和資料檔案)

      課程模組

      培訓要點

      學時

      管理資料庫儲存結構(表空間和資料檔案)

      • 表空間和資料檔案
      • 表資料的儲存方式
      • 瀏覽儲存結構
      • 表空間的儲存
      • 預配置的資料庫中的表空間
        • SYSTEMSYSAUX表空間
        • SYSTEMSYSAUX表空間佔用過大的處理
          • 一、SYSTEM表空間的清理--AUD$的清理
          • 二、SYSAUX表空間的清理--AWR的資訊清理
      • 變更表空間
      • 表空間操作
      • Oracle管理的檔案(OMF)
        • 資料檔案的OMF管理
        • 日誌檔案的OMF管理
        • 使用OMF管理控制檔案
        • 使用OMF 建立ASM檔案涉及的一些引數
      • 擴大資料庫
      • 改變資料檔案的名稱和位置、移動資料檔案
      • 什麼是使用者的表空間配額(User tablespace Quota
      • 如何正確的刪除表空間資料檔案?
      • 表空間管理
        • 表空間大小查詢
        • 建立新的表空間
        • 表空間大小為空的原因
        • 擴充套件表空間
        • 表空間收縮
        • 修改表空間名稱
        • 表空間的管理方式
      • 資料檔案管理
        • DBA_DATA_FILES
        • 資料檔案大小查詢
        • 設定資料檔案為自動增長
        • 改變資料檔案的大小
        • 資料檔案的大小為空
      • 什麼是大檔案表空間(Bigfile Tablespace)?

      1.5

       

    6. 使用者、密碼檔案、許可權及角色

      課程模組

      培訓要點

      學時

      資料庫事務處理

      • 資料庫事務的開始與結束
      • COMMITROLLBACK語句
      • 事務控制
      • 事務的控制示例
      • 隱式事務處理
       

      使用者及其密碼檔案

      • 建立、密碼
        • 如何重建SCOTT使用者
      • 使用工具來建立使用者
      • 修改密碼
        • Oracle使用者密碼含特殊字元時的登陸問題
      • 密碼檔案
        • 建立、作用
        • Oracle的兩種認證方式
          • OS驗證
          • 密碼檔案驗證
      • PROFILE管理密碼
        • 賬戶鎖定
        • 給賬戶(使用者)解鎖
        • 終止密碼
        • 密碼歷史
        • 修改密碼為永不過期
        • Oracle使用者被鎖原因及辦法
        • 使用者的狀態(ACCOUNT_STATUS的九種狀態)
          • 基本狀態
            • 正常(OPEN
            • 鎖定狀態
              • LOCKED
              • LOCKED(TIMED)
            • 過期狀態
              • EXPIRED
              • EXPIRED(GRACE)
          • 組合狀態
            • EXPIRED & LOCKED(TIMED)
            • EXPIRED(GRACE) & LOCKED(TIMED)
            • EXPIRED & LOCKED
            • EXPIRED(GRACE) & LOCKED
        • 在不知道使用者密碼的情況下如何更改密碼
          • 用原密碼的密文來更改密碼
          • 直接更新USER$基表
        • user$.lCOUNT列記錄了失敗的登陸次數
        • 11g密碼區分大小寫--sec_case_sensitive_logon
        • 密碼延遲驗證
        • 哪些使用者密碼沒有被修改過
        • 密碼複雜性校驗
      • 刪除使用者
      • 擴充套件
        • SCHEMAUSER的區別
        • 重建scott使用者
        • 使用工具來建立使用者
        • 使用profile管理口令
        • 什麼是使用者的表空間配額(User tablespace Quota
        • 回收DBA角色時需要注意什麼問題
       

      許可權

      • 概念、檢視、基本許可權
      • Oracle許可權分類
        • 系統許可權(System Privilege--DBA_SYS_PRIVS
        • 物件許可權(Object Privilege--DBA_TAB_PRIVS
        • 角色許可權(Role Privilege--DBA_ROLE_PRIVS
        • 列許可權--DBA_COL_PRIVS
      • 如何獲取使用者的許可權
        • DBMS_METADATA.GET_GRANTED_DDL
        • 通過資料字典來獲取
        • 通過expexpdp來獲取
      • 擴充套件
        • 如何讓普通使用者可以TRUNCATE其他使用者的表?
        • 關於UNDER ANY TABLE/VIEW許可權的解釋
      • 使用者的許可權分為哪幾類?如何匯出使用者的許可權?
       

      角色

      • DBASYSDBASYSOPER的區別
      • 概念、建立、刪除
      • 分類
        • 預定義角色
          • DBA
          • CONNECT
          • RESOURCE
          • Oracle有哪些預定義角色?
        • 自定義角色
      • 角色生效和失效
       
    7. 鎖和會話

      課程模組

      培訓要點

      學時

      • 鎖的概念、作用
      • 併發和並行
      • 鎖的分類
        • 操作/保護物件不同
          • DML
            • 行鎖(TX,事務鎖)
            • 表鎖(TM

            0NONE

            1NULL

            2SSRow-S

            3SXRow-X

            4SShare

            5SSXS/Row-X

            6XExclusive

            • 死鎖
          • 行級死鎖

            1、主鍵、唯一索引的死鎖

            2、外來鍵未加索引

            3、點陣圖索引遭到併發更新

            4、常見事務引發的死鎖

            5、自治事務引發的死鎖

          • 塊級死鎖
          • ITL死鎖
          • DDL鎖(字典鎖)
            • 排它DDL鎖(XDDL
            • 共享DDL鎖(SDDL
            • 分析鎖、可中斷解析鎖
          • 系統鎖
            • 閂鎖(Latches
            • 互斥體(Mutexes
            • 內部鎖(Internal Locks
      • 使用者與系統
        • 自動鎖(隱式鎖)
        • 顯式鎖
        • 鎖的相容性
        • 鎖的資料字典---欄位之間的關聯關係
        • 新建或重建索引過程中的鎖資訊的變化
        • SELECT ... FOR UPDATE
        • DML_LOCKSDDL_LOCK_TIMEOUT引數
        • 在編譯儲存過程、函式等物件時無響應-
        • 新建或重建索引的鎖資訊
        • 對於錯誤"ORA-08104: this index object 68111 is being online built or rebuilt",應該如何處理?

      1

      會話

      • V$SESSION檢視
      • 如何檢視某一個會話是否被其它會話阻塞?
      • 如何查到會話正在執行的SQL語句?
      • 如何徹底殺掉會話?V$SESSIONSTATUSKILLED的情況下如何找到相關的後臺OS程式?
      • 如何讓普通使用者可以殺掉自己使用者的會話?
      • SESSIONSPROCESSES的關係
      • 如何根據OS程式快速獲得DB程式資訊與正在執行的語句?
      • 怎麼殺掉特定的資料庫會話?
      • 如何快速的清理Oracle的程式?

      1

       

    8. 審計和Undo

      課程模組

      培訓要點

      學時

      審計

      • 責任分離
      • 資料庫安全性
      • 監視合規性
      • 標準資料庫審計
      • 配置審計線索
      • 統一審計線索
      • 預設審計
      • 什麼是審計(Audit)?
      • 審計如何分類
      • 遷移SYS.AUD$表到其它表空間
      • 審計中BY ACCESSBY SESSION的區別是什麼?
      • 如何對SYSDBASYSOPER進行審計?
      • 什麼是細粒度審計?
      • FGA審計和標準審計有什麼區別?

      1

      Undo

      • 還原資料
      • 事務處理和還原資料
      • 儲存還原資訊
      • 還原資料與重做資料
      • 管理還原
        • 配置還原保留時間
      • 保證還原保留時間
      • 將還原表空間改為固定大小
      • 一般還原資訊
      • 使用還原指導

      0.5

      UndoRedo

      • Undo的作用
      • Undo段儲存的內容
      • 塊清除
        • 快速塊清除(Fast Commit Cleanout
        • 延時塊清除(Delayed Block Cleanout
      • Undo表空間
      • 系統回滾段(System Rollback Segment)與延遲迴滾段(Deferred Rollback Segment
      • ORA-01555
      • Redo日誌檔案(Redo Log Files)的作用是什麼?
      • 如何管理聯機Redo日誌組與成員?
      • Oracle中,如果聯機Redo日誌檔案損壞,那麼如何恢復?

      1

    9. AWR、ASH、ADDM和統計資訊

      課程模組

      培訓要點

      學時

      AWRASHADDM和統計資訊

      • 統計資訊(學習SQL優化的必修課)
        • 統計資訊的簡介和分類
        • 索引統計資訊
        • 表統計資訊
        • 列統計資訊
        • 系統統計資訊
        • 內部物件統計資訊
        • 自動收集統計資訊
          • 統計資訊何時變為陳舊狀態(10%的含義)?
          • 修改自動收集統計資訊的時間
          • DBA_TAB_MODIFICATIONS
        • 怎樣收集表的統計資訊?怎樣收集分割槽表的統計資訊?
        • 什麼是動態取樣(Dynamic Sampling)?
        • 如何鎖住統計資訊?
        • 什麼是待定的統計資訊(Pending Statistic)?
        • 什麼是直方圖(Histogram)?
        • 什麼是多列統計資訊(Extended Statistics)?
        • 基表COL_USAGE$的作用是什麼?
        • 新建索引後統計資訊是否自動收集?
        • 什麼是基數反饋(Cardinality Feedback)?
        • 如何查詢表和索引的歷史統計資訊
        • Oracle如何併發地收集統計資訊?
        • 當收集表的統計資訊時應該注意哪些問題?
        • 什麼是基數(Cardinality)和可選擇率(Selectivity)?
        • 使用SPLIT來拆分某個分割槽的時候,其拆分出來的新分割槽的統計資訊行數是多少?
        • 當自動收集任務執行時,哪些物件會被收集?
        • 分割槽表統計資訊的更新機制是怎樣的?
        • 如何查詢表的DML運算元據變化量?
        • 對錶執行TRUNCATE操作會將表的統計資訊也清除掉嗎?
      • 自動負載資訊庫(AWR)
        • AWR 基礎結構
        • AWR 基線
        • Enterprise Manager AWR
        • 管理 AWR
        • 統計級別
        • 什麼是AWR
        • 如何獲取AWR報告?
        • 定時生成AWR報告
        • AWR報告中主要關注哪些方面內容?
      • ASH
        • 什麼是ASH
        • 如何獲取ASH報告?
        • 如何檢視過去某一段時間資料庫系統的會話是否有問題?
      • 自動資料庫診斷監視器 (ADDM)
        • 什麼是ADDM
        • 如何獲取ADDM報告?
      • 自動維護任務
        • 簡介
        • 自動維護任務配置
      • 伺服器生成的預警
        • 設定閾值
        • 建立和測試預警
        • 預警通知
        • 對預警作出響應

      2

       

    10. JOB和分割槽

      課程模組

      培訓要點

      學時

      JOB

      • DBMS_JOB
        • 建立、刪除
        • 後臺程式
        • dbms_job package 用法介紹
        • JOB
          • 刪除其它使用者下的job sys.dbms_ijob.remove()
          • 殺會話+殺後臺程式
        • what的寫法
          • 儲存過程
          • 匿名塊
        • 資料字典
          • 所有jobdba_jobs
          • 正在執行dba_jobs_running
        • RAC中指定dbms_job執行在指定例項instance
        • 許可權
        • PL/SQL工具建立和管理job
      • DBMS_SCHEDULER
        • DBMS_JOBDBMS_SCHEDULER之間的區別
        • 建立、刪除
          • 帶引數
          • 不帶引數
        • 通過dbms_scheduler去執行shell指令碼
        • 許可權
        • 輕量級jobLightweight Jobs
        • PL/SQL工具建立和管理job
        • RAC中如何指定JOB的執行例項
        • 如何判斷SCHEDULER JOB是否正在執行?
          • DBA_SCHEDULER_JOBS檢視的STATE
          • DBA_SCHEDULER_RUNNING_JOBS
        • 如何查詢SCHEDULER JOB的執行日誌?
          • DBA_SCHEDULER_JOB_LOGDBA_SCHEDULER_JOB_RUN_DETAILS
        • 通過DBMS_SCHEDULER如何呼叫SHELL指令碼?-
        • 如何批量刪除JOB
        • 資料字典

      1

      分割槽

      • 分割槽表簡介
      • 何時考慮分割槽?
      • 分割槽表有什麼優點
      • 有哪些型別的分割槽?如何選擇用哪種型別的分割槽表?
        • 範圍分割槽(RANGE PARTITION
        • 雜湊分割槽(HASH PARTITION
        • 列表分割槽(LIST PARTITION
        • 引用分割槽(REFERENCE PARTITION
        • 複合分割槽(組合分割槽)
        • INTERVAL分割槽(間隔分割槽)
          • 月分割槽
          • 天分割槽
        • 系統分割槽
      • 分割槽模板
      • 分割槽表的維護
        • 新增分割槽(add partition)
        • 收縮表分割槽(coalesce partitions)
        • 刪除分割槽和刪除子分割槽(drop partition)
        • 新增子分割槽
        • 截斷表分割槽(Truncate Partition)--截斷一個分割槽表中的一個分割槽的資料
          • 截斷分割槽表的子分割槽
          • 截斷帶有約束的分割槽表
          • 注意事項
        •     移動表分割槽(Move Partition)
          • 將一個表的分割槽從一個表空間移動到另一個表空間
          • 壓縮表Move--compress
        • 合併分割槽(Merge Partitions)
        • 重新命名某一個分割槽(Rename Partition)
        • 交換表分割槽(Exchange Partitions)
        • 修改 list 表分割槽
          • 修改 list 表分割槽--Add Values
          • 修改list 表分割槽--Drop Values
        • 拆分表分割槽(Split Partition)--分割槽切割
        • 修改分割槽表屬性
          • 修改表分割槽預設屬性(Modify Default Attributes)
          • 修改表分割槽當前屬性(Modify Partition)
          • 修改分割槽表的logging屬性
          • 並行度
        • 修改表子分割槽模板(Set Subpartition Template)
      • 分割槽表的查詢優化
        • 單分割槽查詢
        • 跨分割槽查詢
      • 分割槽表常用資料字典檢視有哪些?
      • OracleINTERVAL分割槽的STORE IN屬性儲存在哪張表中?
      • 如何查詢某個分割槽是否是INTERVAL分割槽表?
      • 分割槽表的壓縮
        • 分割槽表壓縮
        • 含有子分割槽的分割槽表壓縮
        • 分割槽表哪些分割槽被壓縮了
        • 解壓縮
      • 分割槽表單個分割槽分析(分割槽表收集統計資訊)
        • 指定partnameGRANULARITY
      • 普通錶轉換為分割槽表有哪些辦法?
        • 1)匯出/匯入方法(Export/Import Method
        • 2)子查詢插入方法(Insert With a Subquery Method
        • 3)分割槽交換方法(Partition Exchange Method
        • 4)線上重定義方法(DBMS_REDEFINITION Method
      • 分割槽表中lob型別的欄位
      • 分割槽表效能注意事項
      • 索引失效的情況
        • 分割槽表
        • 非分割槽表

      1

       

    11. 備份和恢復(包括閃回)

      課程模組

      培訓要點

      學時

      備份和恢復的概念

      • 故障類別
        • 語句失敗
        • 使用者程式失敗
        • 網路故障
        • 使用者錯誤
        • 介質故障
      • 例項恢復
        • 例項故障
        • 瞭解例項恢復:檢查點 (CKPT) 程式
        • 例項恢復的階段
        • 優化例項恢復
        • 使用 MTTR 指導
      • 例項恢復和介質恢復的區別
      • 配置可恢復性
      • 配置快速恢復區

      0.5

      SCN

      • SCN的組成
      • SCN的分類
        • 系統檢查點SCNSystem Checkpoint SCN
        • 檔案檢查點SCNDatafile Checkpoint SCN
        • 開始SCNStart SCN
        • 結束SCNStop SCN
      • 如何檢視系統當前SCN
      • SCN與時間的相互轉換

      0.3

      備份

      • rman 連線資料庫
      • RMAN資料字典
      • rman命令
        • 列出備份資訊(list)
        • 刪除備份(delete)
        • 報告命令(report)
          • 可以報告哪些檔案需要備份
          • 報告不可恢復的備份集
          • 報告資料庫的資訊
        • 交叉檢查(crosscheck)
        • VALIDATE DATABASE
      • RMAN的配置
        • CONFIGURE RETENTION POLICY 配置備份保留策略
        • CONFIGURE BACKUP OPTIMIZATION 配置備份優化
        • CONFIGURE DEFAULT DEVICE TYPE 配置 IO 裝置型別
        • CONFIGURE CONTROLFILE AUTOBACKUP 配置控制檔案自動備份
        • CONFIGURE DEVICE TYPE 設定並行備份
        • CONFIGURE DATAFILE BACKUP COPIES 設定備份檔案冗餘度
        • CONFIGURE MAXSETSIZE 配置備份集的最大尺寸
        • CONFIGURE ARCHIVELOG DELETION POLICY
      • RMAN中關於備份或歸檔檔案狀態OBSOLETEEXPIRED的區別是什麼?
      • 物理備份和邏輯備份分別是什麼?
      • 差異增量備份和累積增量備份的區別是什麼?
      • 什麼是塊改變跟蹤?
      • 完全備份
        • 全庫備份指令碼分享
      • 增量備份
      • 檔案備份
        • 資料檔案備份
        • 控制檔案
        • spfile
      • 表空間備份

      1

      恢復

      • TRUNCATE恢復方法
      • TSPITR(表空間基於時間點恢復)
      • rm -rf誤操作的恢復過程
      • 在丟失歸檔的情況下如何進行資料檔案的恢復
      • 資料檔案OFFLINE之後必須要做的一件事是什麼?
      • 什麼是DRAData Recovery Advisor資料恢復指導)?
        • list failure:列出DRA記錄的故障
        • advise failure:顯示建議修復的選項
        • repair failure:使用RMAN的建議和關閉故障
      • rm -rf 誤操作的恢復過程
      • 丟失了控制檔案(多種恢復方法演示)
      • 丟失了線上重做日誌檔案
      • 資料檔案恢復
        • NOARCHIVELOG模式下丟失了資料檔案
        • ARCHIVELOG模式下丟失了非關鍵資料檔案
        • ARCHIVELOG模式下丟失了系統關鍵資料檔案
      • 資料故障
      • 只存在備份片如何恢復資料庫
      • spfile恢復(多種恢復方法演示)
      • 表空間恢復
        • Undo表空間
        • SYSTEM表空間
        • 其它表空間
      • 歸檔日誌的恢復
        • restore archivelog 的各種選項
        • 怎樣清除v$archived_log檢視中的過期資訊

      1

      閃回

      • 閃回的分類
        • 閃回刪除(Flashback DROP--10g基於回收站(Recycle Bin)特性實現
        • 閃回資料庫(Flashback Database--基於閃回恢復區(Flash Recovery Area)中的閃回日誌10g開始引入,後臺程式為:RVWRRecovery Writer
        • 閃回資料歸檔(Flashback Data Archive--基於閃迴歸檔區(Flashback Archive)中的資料11g開始引入,程式fbdaFlashback Data Archiver Process
        • 閃回版本查詢(Flashback Version Query10g
        • 閃回查詢(Flashback Query9i
        • 閃回事務查詢(Flashback Transaction Query10g
        • 閃回表(Flashback TABLE10g
      • 其它內容
        • 什麼是閃回?閃回有哪些分類?
        • Oracle的回收站是什麼?
        • 什麼是閃回資料歸檔(Flashback Data Archive?
        • 什麼是閃回資料庫?
        • 如何讓普通使用者可以對DBA_SOURCE檢視進行閃回查詢?
        • 儲存過程被覆蓋了,如何恢復?

      1

      RMAN 高階應用 Duplicate 複製資料庫

      • Duplicating an Active Database
      • Cloning A Database On The Same Server Using Rman Duplicate From Active Database
      • Duplicating a Database with a Target Connection
      • Duplicating a Database with Recovery Catalog Without Target Connection
      • Duplicating a Database Without Recovery Catalog or Target Connection

      1

      bbed簡介

      • bbed簡介

      0.1

      rman之塊介質恢復

      • 壞塊的簡介
      • 壞塊的檢測方法
      • BMR恢復壞塊
      • 如何確定壞塊的物件名
      • 如果發現有壞塊,那麼如何檢索其它未壞的資料?
      • 模擬壞塊
        • blockrecover恢復壞塊
          • 建立演示環境
          • 單塊資料塊損壞的恢復處理
          • 多塊資料塊損壞的恢復處理
          • 壞塊的物件定位與影響
        •     bbed模擬
          • bbed修復壞塊示例

      0.5

      非歸檔模式備份恢復

      • 非歸檔的備份方法
      • 非歸檔模式下的恢復
      • 非歸檔模式的備份與恢復示例

      0.2

      OPEN RESETLOGS

      • 使用alter database open resetlogs的場合
      • 為什麼使用RESETLOGS
      • RESETLOGS會執行什麼操作?

      0.1

      4RECOVER DATABASE命令的區別是什麼?

      • 1 RECOVER DATABASE USING BACKUP CONTROLFILE
      • 2 RECOVER DATABASE UNTIL CANCEL
      • 3 RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
      • 4 RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE;

      0.1

      日誌挖掘logminer

      • 日誌挖掘logminer

      0.1

      利用增量資料庫備份進行恢復

      • 利用增量資料庫備份進行恢復

      0.1

      跨版本恢復

      • RMAN可以跨版本或跨平臺執行還原或複製命令嗎?
      • 跨大版本恢復
      • 跨小版本恢復

      1

      OS備份(物理備份)和恢復

      • 冷備份(一致性備份、離線備份) --cool backup
        • 冷備份的優缺點
        • 冷備份一般步驟
        • 冷備指令碼的寫法
        • 存在冷備下的還原(非歸檔模式)
        • 丟失資料檔案
          • 丟失system表空間
          • 丟失sysaux
          • undo丟失
          • 自己建立的表空間(如usersts_test
          • temp表空間
        • 日誌檔案丟失
        • 控制檔案丟失
        • 引數檔案丟失
        • 密碼檔案丟失
      • 熱備份(非一致性備份、聯機備份) --只能用於歸檔模式
        • 簡介
        • 熱備的過程
          • 基於資料庫的熱備
          • 基於表空間的熱備
          • 控制檔案的熱備
          • 引數檔案的熱備
          • 臨時表空間的資料檔案、日誌檔案不需要備份
        •     熱備份的相關檢視
        •     存在熱備下的還原
          • 還原控制檔案
          • 還原資料檔案
            • 可以離線的表空間檔案
            • 不可以離線的表空間檔案

      0.5

      12CRMAN恢復的新特性

      • 新的備份使用者特權(SYSBACKUP
      • 可以直接在RMAN中執行SQL語句
      • RMAN中提供了表級別恢復(RECOVER TABLE
      • RMAN自動恢復到REDO終點的步驟簡化(UNTIL AVALIABLE REDO
      • 通過網路遠端恢復資料庫(Restore/Recover from Service

      0.5

       

 

  1. 移動資料(exp、expdp、sqlldr、外部表)

    課程模組

    培訓要點

    學時

    expimp

    • EXP匯出資料
      • 匯出表
      • 匯出方案
      • 匯出資料庫
    • IMP匯入資料
      • 匯入表
      • 匯入方案
      • 匯入資料庫
      • imp匯入常見問題處理
    • 其它實用內容
      • 可以從dmp檔案獲取哪些資訊?
        • 一、獲取基本資訊:匯出的版本、時間、匯出的使用者
        • 二、獲取dmp檔案中的表資訊
        • 三、解析dmp檔案生成parfile檔案
        • 四、如何檢視dmp檔案的字符集
        • 五、如何將US7ASCII字符集的dmp檔案匯入到ZHS16GBK字符集的資料庫中?
      • expquery引數
      • 什麼是延遲段建立(Deferred Segment Creation)?
      • Oracle 11g不能匯出空表的三種解決方法
      • exp匯出ASH資料
        • 方法1ctas建表匯出,有的客戶不讓建表
        • 方法2:匯出基表的資料
      • 常見錯誤
        • XP-00091: Exporting questionable statistics 問題處理方法
        • EXP-00026: conflicting modes specified
        • IMP-00013: only a DBA can import a file exported by another DBA
        • IMP-00031: 必須指定 FULL=Y 或提供 FROMUSER/TOUSER TABLES 引數
        • IMP-00002: 無法開啟要讀取的imp D:/admin.dmp
        • EXP-00008: 遇到 ORACLE 錯誤 904
        • imp匯入報錯:IMP-00037: Character set marker unknown
        • IMP-00010: not a valid export file, header failed verification
        • imp-00051,imp-00008
        • IMP-00132: first file in the multi-file export is 32

    0.5

    資料泵(expdpimpdp

    • Oracle 資料泵:概覽
    • Oracle 資料泵:優點
    • Oracle Database 11g 中的資料泵增強功能
    • 資料泵的目錄物件
    • 建立目錄物件
    • 資料泵匯出與匯入客戶機:概覽
    • 資料泵實用程式:介面與模式
    • 使用 Database Control 進行資料泵匯出
    • 資料泵匯出示例
      • 資料泵匯出示例:基本選項
      • 資料泵匯出示例:高階選項
      • 資料泵匯出示例:檔案
      • 資料泵匯出示例:排程
      • 資料泵匯出示例:複查
      • 資料泵匯入示例:impdp
    • 其它實用內容
      • 資料泵的一些常用語法命令
      • 如何徹底停止expdp程式?
      • Oracle使用者密碼含特殊字元時如何登陸?
      • 如何獲取資料庫DDL的建立語句
        • imp示例
        • impindexfile選項(indexfile匯出表和索引的ddl語句)
        • impdp示例
      • expdp時顯示時間 metrics
      • NETWORK_LINK 選項
      • 只匯出後設資料
        • IMPDP】使用 TRANSFORM選項去掉表空間和儲存子句
      • 如何匯出儲存過程、函式、包和觸發器的定義語句?如何匯出表的結構?如何匯出索引的建立語句?
      • 12c中關於資料泵的新特性
        • expdp VIEWS_AS_TABLES選項匯出檢視
        • 關閉redo日誌的生成(TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y
    • 過濾物件(excludeinclude)
      • 匯出資料庫連線
      • 匯出JOB
      • dba_export_objects
    • 重定義表的Schema或表空間
    • 優化匯入/匯出效率
    • impdp傳輸表空間(OCM考題)
    • expdp 匯出sys使用者下的表報錯ORA-39165 ORA-39166
    • 資料泵匯出匯入卡死
    • 使用隱含Trace引數診斷Oracle Data Pump故障
    • 全庫匯出和匯入演示

    0.5

    SQL*Loader

    • 使用 SQL*Loader 載入資料
    • SQL*Loader 控制檔案
    • 直接路徑載入與常規路徑載入的比較
    • 如何將文字檔案或Excel中的資料匯入資料庫?
    • 4G大檔案匯入示例。

    0.2

    外部表

    • 外部表的優點
    • 使用ORACLE_LOADER定義外部表
    • 使用ORACLE_DATAPUMP填充外部表
    • 使用外部表
      • 基礎
      • 只有1
      • 外部表的parallel
      • 利用外部表檢視告警日誌
        • 先來個最簡單的使用方法
        • 再來個稍微複雜點的

    0.2

     

  2. 管理補丁程式

    課程模組

    培訓要點

    學時

    管理補丁程式

    • PSUSPU(CPU)BPone-off patch等概念簡介
    • 什麼是MetalinkMOS
    • UpgradeUpdate
    • 如何查詢最新的PSU
    • 如何確認當前資料庫已經安裝了什麼PSU
    • 如何安裝PSU
    • PSU安裝演示
      • 11.2.0.3.0升級到11.2.0.3.1
    • 熱補丁安裝演示( One-off Patch
      • 一道OCM考題

    0.5

     

  3. 實驗課

    課程模組

    培訓要點

    學時

    實驗課

    • 資料泵之NETWORK_LINK
    • Duplicating an Active Databaseduplicate複製資料庫)
    • Duplicating a Database Without Recovery Catalog or Target Connection
    • Duplicating a Database Without Recovery Catalog or Target Connection
    • TSPITR(表空間基於時間點恢復)
    • 直接複製資料檔案實現linux平臺資料庫複製到windows平臺資料庫
    • 利用rman來實現linux平臺資料庫複製到windows平臺資料庫
    • 熱備下的測試庫搭建
    • 傳輸表空間(TTS)一例(linux asm -> win 檔案系統)
    • 傳輸表空間(TTS)一例(win檔案系統 -> linux asm )
    • 傳輸表空間(TTS)一例(AIX asm -> linux asm )
    • 傳輸表空間(TTS)一例(linux asm -> AIX asm)
    • 傳輸表空間(TTS)一例(linux asm -> AIX asm)--基於RMAN備份
    • 傳輸表空間(TTS)一例(AIX asm -> linux asm )--基於RMAN
    • AIX平臺資料庫遷移到Linux--基於RMAN(真實環境)

    2

     

 

 

  1. OCP講課內容思維導圖

    1. 安裝與解除安裝

  1. SQL基礎部分

  1. 基本物件的管理

  1. 資料庫管理部分

    1. 體系結構和Oracle Restart

 

  1. 管理資料庫例項

 

  1. ASM

  1. 網路管理

  1. 表空間及資料檔案

  1. 事務處理及使用者

 

  1. 使用者許可權及角色

  1. 鎖和會話

  1. 審計和Undo

  1. AWR、ASH、ADDM、統計資訊

  1. JOB和分割槽

  1. 備份和恢復(包括閃回)

  1. 移動資料

 

  1. 管理補丁程式

 

  1. 實驗課

 

  1. OCP講課文件目錄

    1. 資料庫安裝部分的目錄

 

第1章 安裝Oracle軟體    - 6 -

1.1 Oracle DB 管理員的任務    - 6 -

1.2 用於管理 Oracle DB 的工具    - 7 -

1.3 制定安裝計劃    - 8 -

1.4 Oracle Grid Infrastructure 和Oracle DB 安裝:系統要求    - 9 -

1.5 準備作業系統    - 10 -

1.5.1 設定環境變數    - 11 -

1.5.2 檢查系統要求    - 12 -

1.5.3 OUI    - 13 -

1.5.4 GI安裝    - 15 -

1.5.4.1 Installation Option(安裝選項)    - 15 -

1.5.4.2 選擇產品語言    - 16 -

1.5.4.3 建立 ASM 磁碟組    - 17 -

1.5.4.4 定義 ASM 口令    - 17 -

1.5.4.5 定義已授權的作業系統組    - 19 -

1.5.4.6 指定安裝位置    - 20 -

1.5.4.7 建立清單    - 21 -

1.5.4.8 執行先決條件檢查    - 22 -

1.5.4.9 驗證安裝概要資料    - 23 -

1.5.4.10 監視安裝進度    - 24 -

1.5.4.11 執行root配置指令碼    - 25 -

1.5.4.12 執行 Configuration Assistant    - 25 -

1.5.4.13 完成安裝    - 27 -

1.5.4.14 配置 FRA 磁碟組    - 27 -

1.5.5 安裝 Oracle DB 軟體    - 30 -

1.5.5.1 選擇安裝型別    - 30 -

1.5.5.2 選擇網格安裝選項    - 31 -

1.5.5.3 選擇語言設定    - 32 -

1.5.5.4 選擇資料庫版本    - 33 -

1.5.5.5 指定安裝位置    - 34 -

1.5.5.6 選擇作業系統組    - 35 -

1.5.5.7 執行先決條件檢查    - 36 -

1.5.5.8 安裝概要頁    - 37 -

1.5.5.9 安裝產品頁    - 38 -

1.5.5.10 安裝完成    - 39 -

1.5.5.11 安裝選項:無提示模式    - 41 -

1.5.5.12 小測驗    - 41 -

1.5.5.13 小結    - 42 -

1.5.6 使用DBCA建立Oracle DB    - 42 -

1.5.6.1 計劃資料庫    - 42 -

1.5.6.2 選擇適當的字符集    - 44 -

1.5.6.3 Database Configuration Assistant (DBCA)    - 48 -

1.5.6.4 Database Templates(資料庫模板)    - 49 -

1.5.6.5 Database Identification(資料庫標識)    - 49 -

1.5.6.6 Management Options(管理選項)    - 50 -

1.5.6.7 Database Credentials(資料庫身份證明)    - 50 -

1.5.6.8 Database File Locations(資料庫檔案位置)    - 51 -

1.5.6.9 Recovery Configuration(恢復配置)    - 52 -

1.5.6.10 Database Content(資料庫內容)    - 52 -

1.5.6.11 Initialization Parameters(初始化引數)    - 53 -

1.5.6.12 Database Storage(資料庫儲存)    - 54 -

1.5.6.13 Create Options(建立選項)    - 54 -

1.5.7 建立資料庫設計模板    - 57 -

1.5.8 使用 DBCA 刪除資料庫    - 58 -

1.5.9 小測驗    - 60 -

1.5.10 小結    - 60 -

第2章 RHEL 5.5的OS版本    - 60 -

2.1 安裝VMware Workstation 12 Pro    - 60 -

2.1.1 校驗MD5值    - 61 -

2.2 安裝RHEL 5.5的OS版本    - 63 -

2.2.1 簡易安裝    - 63 -

2.2.2 一般安裝過程    - 68 -

2.2.2.1 開始安裝    - 83 -

2.2.2.2 建立自定義的分割槽結構    - 87 -

2.2.2.3 繼續    - 92 -

2.3 其它軟體安裝    - 99 -

2.3.1 安裝VMware Tools    - 99 -

2.3.1.1 安裝完成後設定共享檔案    - 104 -

2.3.1.2 設定桌面背景和桌面的大小    - 105 -

2.3.2 設定主機IP地址    - 106 -

2.3.3 中文環境切換成英文環境    - 107 -

2.3.4 配置本地yum源(rhel 5.5)    - 107 -

2.3.5 安裝rlwrap    - 108 -

2.4 對/dev/sdb進行分割槽    - 109 -

2.4.1 邏輯卷管理的命令    - 116 -

第3章 安裝11.2.0.3 64位單機資料庫軟體    - 117 -

3.1 安裝前的準備工作    - 117 -

3.1.1 軟體準備    - 117 -

3.1.2 檢查硬體    - 117 -

3.1.3 修改hosts檔案、修改主機名    - 118 -

3.1.4 安裝軟體包檢查    - 118 -

3.1.5 核心引數--shell限制    - 120 -

3.1.5.1 /etc/security/limits.conf    - 120 -

3.1.5.2 /etc/pam.d/login    - 121 -

3.1.5.3 /etc/profile    - 121 -

3.1.5.4 /etc/sysctl.conf    - 121 -

3.1.6 關閉防火牆    - 122 -

3.1.7 關閉耗費資源的服務    - 123 -

3.1.8 禁用selinux    - 123 -

3.2 新建使用者和組    - 124 -

3.2.1 配置使用者的環境變數    - 124 -

3.3 新建安裝目錄    - 125 -

3.4 將oracle使用者加入到sudo群組中    - 125 -

3.5 準備oracle安裝檔案    - 125 -

3.5.1 拷貝安裝檔案    - 125 -

3.5.1.1 計算MD5值    - 128 -

3.5.2 解壓安裝檔案    - 129 -

3.6 開始安裝    - 130 -

3.6.1 安裝前的檢查    - 141 -

3.6.2 執行root.sh指令碼    - 144 -

3.7 擴充套件(靜默安裝軟體)    - 145 -

第4章 建立資料庫    - 148 -

4.1 DBCA圖形建立    - 148 -

4.1.1 啟動監聽    - 159 -

4.2 DBCA靜默方式建庫(必會)    - 161 -

4.2.1.1 什麼是靜默建庫?    - 161 -

4.3 CREATE DATABASE手動建庫(OCM)    - 163 -

4.4 刪除資料庫的幾種方式    - 164 -

4.5 在多個不同版本的資料庫情況下,如何確定例項的ORACLE_HOME地址?    - 164 -

第5章 配置監聽和TNS    - 165 -

5.1 靜默建立監聽    - 167 -

第6章 其它    - 167 -

6.1 讓Oracle DB、監聽和oem開機啟動(dbstart)    - 167 -

6.1.1 方法1:配置Linux的service服務    - 168 -

6.1.2 方法2:配置/etc/rc.d/rc.local檔案    - 170 -

6.1.3 總結    - 172 -

6.2 PLSQL Developer軟體使用和Windows 下綠色版Oracle客戶端的安裝和使用    - 172 -

6.2.1 Linux下綠色版Oracle客戶端的安裝    - 172 -

6.3 配置glogin.sql    - 173 -

6.4 如何判斷Oracle是32位還是64位?    - 173 -

第7章 資料庫軟體的解除安裝    - 176 -

第8章 安裝grid軟體    - 177 -

8.1 OS修改    - 177 -

8.1.1 編輯 /etc/security/limits.conf 檔案,在檔案尾部新增如下內容:    - 177 -

8.1.2 新增grid使用者    - 177 -

8.1.3 配置grid使用者的環境變數    - 178 -

8.1.4 擴充套件磁碟空間    - 179 -

8.2 ASM磁碟準備(建立asm磁碟)    - 179 -

8.2.1 建立ASM磁碟的方法1--Faking方式    - 179 -

8.2.2 建立ASM磁碟的方法2--直接修改/etc/sysconfig/rawdevices配置raw(rhel6之後不支援)    - 182 -

8.2.3 建立ASM磁碟的方法3--Udev方式    - 184 -

一、 uuid方式    - 184 -

2、 配置 udev 繫結的 scsi_id    - 187 -

3、 建立並配置udev rules檔案    - 188 -

4、 udevadm進行測試    - 189 -

5、 新增完成後,重啟 udev,不同 Linux 發行版本重啟方式不一樣。    - 189 -

6、 檢視繫結的 asm,如果此時還是看不到 asm disk,請重啟作業系統後再檢視。    - 189 -

二、 raw方式    - 190 -

8.2.4 建立ASM磁碟的方法4--ASMLIB方式    - 191 -

一、 系統版本號    - 191 -

二、 Oracle asmlib下載    - 191 -

三、 上傳並安裝上述的三個rpm軟體包    - 193 -

四、 配置ASM    - 193 -

五、 系統新增磁碟    - 194 -

六、 grid軟體安裝完畢後配置asm_diskstring 路徑    - 195 -

七、 測試    - 197 -

8.3 安裝grid軟體    - 198 -

8.3.1 解壓軟體    - 198 -

8.3.2 開始安裝grid軟體(圖形介面)    - 199 -

8.3.2.1 建立ASM磁碟組    - 203 -

8.3.2.2 執行root指令碼    - 209 -

8.3.2.3 繼續安裝    - 210 -

8.3.2.4 測試ASM例項    - 211 -

8.3.3 靜默安裝grid軟體(可選)    - 212 -

8.3.3.1 安裝grid軟體    - 212 -

8.3.3.2 靜默建立ASM例項    - 215 -

8.3.3.3 靜默建立grid使用者的監聽    - 216 -

8.4 建立DATA和FRA的ASM磁碟組    - 218 -

8.5 建立asm管理的資料庫    - 221 -

8.6 建立EM    - 223 -

8.7 其它擴充套件    - 225 -

8.7.1 在AIX或Linux下,如何檢視磁碟是否包含資料?    - 225 -

8.7.2 如何讓crs_stat命令顯示完整    - 227 -

8.7.3 kfod命令    - 227 -

8.7.3.1 在採用asmlib時,確認物理磁碟的方法    - 228 -

 

 

 

 

  1. Oracle基本SQL部分及其基本管理

 

目錄    - 1 -

序言    - 12 -

第1章 SQL簡介    - 12 -

1.1 SQL的起源和分類    - 13 -

1.1.1 SQL的起源    - 13 -

1.1.2 SQL的分類    - 13 -

1.2 提交(COMMIT)型別    - 15 -

1.3 如何查詢線上和離線的官方文件    - 19 -

第2章 SQL*Plus工具    - 20 -

2.1 SQL 與 SQL*Plus    - 20 -

2.2 SQL 語句與SQL*Plus    - 20 -

2.2.1 關係對比    - 20 -

2.2.2 關係圖    - 21 -

2.3 登入 SQL*Plus    - 21 -

2.3.1 EZCONNECT方式    - 22 -

2.3.2 使用 SQL*Plus    - 24 -

2.4 SQL*Plus和SQL Developer    - 24 -

2.4.1 從Shell指令碼呼叫SQL*Plus    - 25 -

2.4.1.1 shell呼叫    - 25 -

一、 最簡單的shell裡呼叫sqlplus    - 25 -

二、 把sqlplus執行結果傳遞給shell方法一    - 26 -

三、 把sqlplus執行結果傳遞給shell方法二    - 26 -

四、 把shell程式引數傳遞給sqlplus    - 27 -

五、 為了安全要求每次執行shell都手工輸入密碼    - 27 -

六、 為了安全從檔案讀取密碼    - 28 -

2.4.1.2 bat呼叫    - 28 -

2.4.2 從SQL*Plus呼叫SQL指令碼    - 29 -

2.4.3 sqlplus中將行轉為列輸出    - 31 -

2.5 SQL*Plus的設定    - 34 -

2.5.1 顯示錶結構    - 35 -

2.5.2 SET TIMING ON; 和 SET TIME ON    - 35 -

2.5.3 SQL*Plus編輯命令    - 35 -

2.5.4 使用 LIST, n, 和 APPEND    - 36 -

2.5.5 SQL*Plus 檔案命令    - 36 -

2.5.5.1 匯出csv、和html檔案    - 37 -

一、 匯出csv檔案格式    - 37 -

二、 匯出html檔案格式    - 38 -

2.5.6 如何使用上下左右方向鍵    - 40 -

2.5.7 設定執行指令碼時的搜尋路徑    - 41 -

2.5.8 SQL*Plus中@和@@的區別是什麼?    - 41 -

2.5.9 SQL*Plus中&與&&的區別是什麼?    - 41 -

2.5.10 glogin.sql指令碼的作用是什麼?如何修改命令的提示符?    - 42 -

2.5.11 SQL*Plus的ERRORLOGGING的作用是什麼?    - 42 -

2.5.12 如何給SQL*Plus安裝幫助?    - 43 -

2.6 iSQL*Plus 簡介    - 44 -

2.6.1 iSQL*Plus概覽    - 46 -

2.6.2 SQL 和iSQL*Plus 互動作用    - 46 -

第3章 基本SELECT語句    - 46 -

3.1 SELECT語句的功能    - 47 -

3.2 選擇所有列    - 48 -

3.3 選擇指定的列    - 48 -

3.4 SQL語句的編輯    - 49 -

3.5 列標題預設屬性    - 49 -

3.6 算術表示式    - 51 -

3.7 定義空值    - 52 -

3.7.1 NULL的注意事項    - 54 -

3.7.2 IS NULL 走索引    - 55 -

3.7.3 多表查詢中的空值問題    - 56 -

3.7.3.1 情形一:    - 57 -

3.7.3.2 情形二:    - 58 -

3.8 定義列別名    - 59 -

3.9 連字運算子    - 61 -

3.9.1 文字字串    - 62 -

3.10 相同的行--去重(distinct)    - 62 -

3.11 Quote (q)--11g新增    - 64 -

3.12 Oracle特殊字元的處理    - 67 -

3.13 本章學習目的    - 68 -

第4章 條件和排序    - 69 -

4.1 用選擇限定行    - 69 -

4.1.1 限定語法    - 70 -

4.1.2 使用WHERE子句    - 71 -

4.1.3 條件中使用字串和日期    - 71 -

4.1.4 比較條件    - 72 -

4.1.4.1 使用比較條件    - 72 -

4.1.4.2 使用BETWEEN條件    - 73 -

4.1.4.3 使用IN條件    - 73 -

4.1.4.4 使用LIKE條件    - 75 -

一、 LIKE模糊查詢如何使用索引    - 77 -

4.1.4.5 使用NULL/NOT NULL條件    - 79 -

4.1.5 邏輯條件(AND、OR 、NOT)    - 81 -

4.1.5.1 注意問題    - 83 -

4.1.6 優先規則    - 84 -

4.2 排序    - 85 -

4.2.1 降序排序    - 86 -

4.2.2 用列別名排序    - 87 -

4.2.3 多列排序    - 88 -

4.3 總結    - 89 -

第5章 Oracle SQL 單行函式    - 89 -

5.1 學習目的    - 89 -

5.2 SQL函式介紹    - 89 -

5.3 SQL函式分類    - 90 -

5.3.1 單行函式    - 90 -

5.4 DUAL表介紹    - 91 -

5.4.1 擴充套件    - 92 -

5.5 字元函式    - 93 -

5.5.1 大小寫處理函式    - 93 -

5.5.2 字元處理函式    - 94 -

5.6 數字函式    - 96 -

5.7 日期函式    - 97 -

5.7.1 系統日期    - 97 -

5.7.2 用日期計算    - 98 -

5.7.3 日期函式    - 99 -

5.7.4 轉換函式    - 100 -

5.7.5 隱式資料型別轉換    - 101 -

5.7.5.1 擴充套件    - 101 -

5.7.6 顯式資料型別轉換    - 103 -

5.7.6.1 日期格式模板    - 103 -

5.7.6.2 時間格式模板    - 104 -

5.7.6.3 數字格式模板    - 104 -

5.8 巢狀函式    - 104 -

5.9 通用函式    - 104 -

5.10 條件表示式    - 106 -

5.10.1 CASE表示式    - 106 -

5.10.2 DECODE函式    - 107 -

5.11 總結    - 108 -

5.12 擴充套件    - 109 -

5.12.1 如何將一個數字轉換為字串並且按照指定格式顯示?    - 109 -

5.12.2 ORA-00904: "wm_concat":invalid identifier錯誤解決    - 110 -

5.12.3 如何判斷一個字串是否含有中文漢字?    - 115 -

5.12.4 在Oracle中,如何判斷一個字串是否為數字?    - 117 -

5.12.5 在Oracle中,如何讓日期顯示為"年-月-日 時:分:秒"的格式?    - 118 -

5.12.6 如何判斷當天是否月份最後一天?    - 119 -

第6章 用組函式合計資料    - 120 -

6.1 學習目的    - 120 -

6.2 組函式的概念    - 121 -

6.3 組函式使用    - 121 -

6.3.1 使用AVG、SUM、MAX、MIN    - 122 -

6.3.1.1 MAX和MIN優化寫法    - 122 -

6.4 使用COUNT    - 124 -

6.4.1 使用COUNT(DISTINCT 列)    - 125 -

6.4.2 COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主鍵)、COUNT(ROWID)、COUNT(非空列)、COUNT(允許為空列)、COUNT(DISTINCT 列名)    - 125 -

6.5 組函式與空值    - 126 -

6.6 GROUP BY 子句    - 127 -

6.7 HAVING 子句    - 128 -

6.8 巢狀組函式    - 128 -

6.9 總結    - 129 -

第7章 從多表中查詢資料    - 129 -

7.1 從多表中查詢資料    - 129 -

7.2 有效連線條件與笛卡兒積    - 130 -

7.2.1 笛卡爾積是什麼?    - 130 -

第8章 連線的型別    - 131 -

8.1 等值連線    - 132 -

8.1.1 等值連線中的列別名、表別名    - 134 -

8.1.2 多於兩個表的等值連線    - 135 -

8.2 外連線    - 136 -

8.2.1 外連線(擴充套件)    - 140 -

8.3 自連線    - 143 -

8.3.1 自連線(Self Join)    - 144 -

8.4 SQL 1999 連線語法介紹    - 145 -

8.4.1 交叉連線    - 145 -

8.4.2 自然連線    - 145 -

8.4.3 ON子句    - 146 -

8.5 關於SQL Join 中 where和and的區別    - 147 -

8.6 層次查詢 分層查詢 樹形查詢    - 150 -

8.6.1 層次查詢語法結構    - 151 -

8.6.2 分析    - 153 -

8.6.3 SYS_CONNECT_BY_PATH 用於 行列轉換    - 166 -

8.6.4 層次查詢進階    - 167 -

8.6.5 綜合案例    - 170 -

8.6.6 快速構造大表    - 173 -

8.7 WITH語法    - 174 -

8.8 總結    - 175 -

第9章 子查詢    - 175 -

9.1 學習目的    - 176 -

9.2 子查詢介紹    - 176 -

9.3 子查詢分類    - 178 -

9.3.1 單行子查詢    - 178 -

? ?單行子查詢:子查詢只返回一行    - 178 -

? ?針對單行子查詢的條件和普通條件一樣    - 178 -

? ?單行子查詢中使用HAVING    - 178 -

? ?可以把單行子查詢想像作一個可變的值。它和一個單一值沒什麼區別    - 178 -

9.3.2 單行子查詢錯誤    - 181 -

9.3.3 多行子查詢    - 182 -

9.3.4 總結    - 184 -

9.3.5 子查詢擴充套件    - 184 -

9.3.5.1 標量子查詢和關聯子查詢    - 185 -

9.3.5.2 子查詢中的IN和EXISTS    - 186 -

9.3.5.3 多行子查詢    - 187 -

9.4 一個案例    - 188 -

第10章 合併查詢(集合查詢)    - 190 -

10.1 UNION    - 190 -

10.2 UNION ALL    - 191 -

10.3 INTERSECT(相交)    - 191 -

10.4 MINUS(相減)    - 192 -

第11章 資料字典    - 192 -

11.1 動態效能檢視    - 193 -

11.1.1 動態效能檢視:注意事項    - 195 -

11.2 資料字典    - 196 -

11.2.1 資料字典檢視    - 197 -

11.3 擴充套件    - 199 -

第12章 建立和管理表    - 201 -

12.1 資料庫物件及表介紹    - 201 -

12.2 有關表的最大列數    - 202 -

12.3 表的分類    - 203 -

12.3.1 Oracle的表可以分為哪幾類?    - 203 -

12.4 表和列的命名規則    - 204 -

12.5 CREATE TABLE語句建立表    - 205 -

12.5.1 用子查詢語法建立表(CTAS)    - 206 -

12.5.1.1 CTAS及其優化    - 207 -

12.6 DEFAULT選項    - 207 -

12.7 引用表    - 208 -

12.8 資料型別介紹    - 209 -

12.8.1 時間資料型別    - 210 -

12.8.1.1 TIMESTAMP型別    - 210 -

12.8.1.2 INTERVAL YEAR TO MONTH資料型別    - 212 -

12.8.1.3 INTERVAL DAY TO SECOND資料型別    - 213 -

12.9 ALTER TABLE語句    - 214 -

12.9.1 新增列    - 214 -

12.9.2 修改列    - 215 -

12.9.2.1 修改欄位的型別、大小和預設值(不能有資料)    - 215 -

12.9.3 刪除列(刪除一個欄位或清空某一列的資料)    - 215 -

12.9.3.1 SET UNUSED選項    - 216 -

12.9.4 修改表的儲存特徵    - 217 -

12.9.5 修改表的名字    - 217 -

12.9.6 修改欄位的名字    - 217 -

12.9.7 移動表所在的表空間    - 218 -

12.10 刪除表    - 218 -

12.11 改變物件名稱    - 218 -

12.12 截斷表(TRUNCATE)    - 219 -

12.13 給表和列新增註釋    - 219 -

12.13.1 利用SQL生成需要的SQL語句    - 220 -

12.14 總結    - 222 -

第13章 運算元據    - 222 -

13.1 學習目的    - 222 -

13.2 資料操縱語言    - 223 -

13.3 INSERT插入資料的語法    - 223 -

13.3.1 INSERT插入值的變化    - 225 -

13.3.1.1 插入特殊值    - 225 -

13.3.1.2 插入指定日期    - 226 -

13.3.1.3 插入可輸入變數    - 226 -

13.3.1.4 從另外一個表複製    - 226 -

13.3.1.5 在INSERT語句中使用子查詢    - 227 -

13.4 UPDATE更新資料的語法    - 227 -

13.4.1 UPDATE更新的例子和問題    - 228 -

13.4.2 用子查詢更新兩列    - 228 -

13.4.3 更新基於另一個表的行(多表關聯更新--使用子查詢更新資料)    - 229 -

13.4.3.1 例子    - 230 -

13.4.4 更新導致完整性約束報錯    - 232 -

13.5 DELETE刪除資料的語法    - 233 -

13.5.1 TRUNCATE語句    - 234 -

13.5.2 DELETE更新的例子和問題    - 235 -

13.5.3 從表中刪除行    - 235 -

13.5.4 刪除基於另一個表的行    - 235 -

13.5.4.1 一道OCM題    - 236 -

13.5.5 刪除資料導致的完整性約束    - 237 -

13.5.6 查詢和刪除重複的記錄    - 237 -

13.6 顯示預設值    - 238 -

13.7 MERGE合併語句語法    - 238 -

13.7.1 MERGE語句在優化中的巨大作用    - 242 -

13.7.2 DML語句優化的方法    - 243 -

13.8 DELETE、DROP和TRUNCATE的區別是什麼?    - 244 -

13.9 本章總結    - 245 -

第14章 約束    - 245 -

14.1 約束的概念和原則    - 245 -

14.1.1 約束的概念    - 246 -

14.1.2 約束的原則    - 246 -

14.2 定義約束    - 246 -

14.2.1 定義約束的語法    - 246 -

14.2.2 定義約束分類    - 247 -

14.3 幾種常見的約束    - 248 -

14.3.1 NOT NULL約束    - 249 -

14.3.2 UNIQUE約束    - 249 -

14.3.3 PRIMARY KEY約束    - 251 -

14.3.4 FOREIGN KEY約束    - 251 -

14.3.4.1 外來鍵列的索引    - 255 -

14.3.4.2 外來鍵的死鎖(外來鍵未加索引)    - 258 -

一、 指令碼    - 263 -

二、 找出沒有建立索引的外來鍵    - 265 -

14.3.5 CHECK約束    - 266 -

14.4 管理約束    - 268 -

14.4.1 新增約束    - 268 -

14.4.2 刪除約束    - 270 -

14.4.3 禁用、啟用約束    - 271 -

14.4.4 級聯約束    - 271 -

14.4.5 檢視約束    - 272 -

14.5 ocp    - 273 -

14.6 總結    - 274 -

第15章 檢視    - 274 -

15.1 檢視的概念和優勢    - 274 -

15.2 檢視的概念    - 275 -

15.2.1 使用檢視的優勢    - 275 -

15.3 建立簡單檢視    - 276 -

15.3.1 檢視中查詢資料    - 277 -

15.4 建立複雜檢視    - 277 -

15.5 檢視中DML操作的執行規則    - 277 -

15.5.1 With Check OPTION子句    - 278 -

15.5.2 With READ ONLY子句    - 278 -

15.6 管理檢視    - 278 -

15.6.1 修改檢視    - 279 -

15.6.2 刪除檢視    - 279 -

15.6.3 內建檢視    - 279 -

15.7 檢視擴充套件    - 280 -

15.7.1 Oracle中的檢視    - 280 -

15.7.2 在什麼情況下可以對檢視執行增、刪、改操作?    - 281 -

15.8 Top-N 分析    - 282 -

15.8.1 擴充套件    - 283 -

15.9 物化檢視簡介    - 285 -

15.9.1 擴充套件    - 286 -

查詢重寫(QueryRewrite):    - 287 -

15.10 總結    - 290 -

第16章 其他資料庫物件    - 290 -

16.1 其他資料庫物件的作用    - 291 -

16.2 序列    - 291 -

16.2.1 序列的語法    - 292 -

16.2.2 定義及查詢序列    - 292 -

16.2.3 NEXTVAL和CURRVAL偽列    - 293 -

16.2.4 使用序列    - 293 -

16.2.5 修改序列    - 294 -

16.2.6 刪除序列    - 295 -

16.2.7 麥苗擴充套件    - 295 -

16.2.7.1 注意內容    - 295 -

16.2.7.2 效能問題    - 296 -

16.2.7.3 OCP和OCM題舉例    - 296 -

16.3 索引    - 297 -

16.3.1 索引的優缺點    - 297 -

16.3.2 索引的使用原則    - 298 -

16.3.3 建立索引    - 299 -

16.3.4 查詢索引    - 300 -

16.3.5 基於函式的索引    - 300 -

16.3.6 刪除索引    - 301 -

16.3.7 麥苗擴充套件    - 301 -

16.3.7.1 如何預估即將建立索引的大小?    - 301 -

16.3.7.2 如何監控索引的使用狀況?    - 302 -

16.3.7.3 哪些操作會導致索引失效?    - 305 -

16.3.7.4 什麼是索引的選擇性(Index Selectivity)?    - 306 -

16.3.7.5 為什麼索引沒有被使用?    - 307 -

16.3.7.6 IS NULL如何用到索引?    - 310 -

16.3.7.7 LIKE模糊匹配如何選擇索引?    - 310 -

16.4 同義詞    - 311 -

16.4.1 概念語法    - 311 -

16.4.2 建立和刪除同義詞    - 311 -

16.4.3 擴充套件    - 312 -

16.4.3.1 PLAN_TABLE表的真諦    - 312 -

16.5 資料庫連結(dblink)    - 313 -

16.5.1 dblink擴充套件    - 314 -

16.5.2 一道OCM考題    - 317 -

===================================================    - 317 -

儲存過程、函式、包的開發    - 318 -

第17章 PL/SQL 塊    - 318 -

17.1 PL/SQL 簡介    - 318 -

17.2 程式形式    - 318 -

17.3 編寫規範    - 318 -

17.3.1 註釋    - 318 -

17.3.2 標誌符號的命名規範    - 319 -

17.4 PL/SQL 塊(匿名塊)結構    - 319 -

17.4.1 宣告部分    - 320 -

17.4.2 可執行部分    - 322 -

第18章 控制結構(分支,迴圈,控制)    - 323 -

18.1 簡介    - 323 -

18.2 條件分支語句 --if    - 323 -

18.3 迴圈    - 326 -

18.3.1 loop    - 326 -

18.3.2 while迴圈    - 328 -

18.3.3 for 迴圈    - 330 -

18.3.3.1 遊標for迴圈    - 332 -

18.4 順序控制 –goto,null    - 333 -

18.4.1 goto 語句    - 333 -

18.4.2 null    - 335 -

第19章 異常處理    - 337 -

19.1 概述    - 337 -

19.2 異常處理    - 337 -

19.2.1 預定義異常 ( Predefined )    - 337 -

19.2.2 非預定義異常(Non Predefined )    - 343 -

19.2.3 自定義異常(User_define)    - 345 -

19.3 丟擲異常    - 348 -

19.3.1 raise    - 348 -

19.3.2 RAISE_APPLICATION_ERROR    - 349 -

19.4 存過中捕獲異常的行號    - 350 -

19.5 如何捕獲錯誤並記錄到表中?    - 354 -

第20章 儲存過程(Stored Procedure)    - 359 -

20.1 儲存過程和函式的區別是什麼?    - 359 -

20.2 示例    - 359 -

20.2.1 執行和呼叫儲存過程    - 360 -

20.2.1.1 執行存過    - 360 -

20.2.1.2 存過呼叫存過    - 362 -

第21章 Oracle中的觸發器    - 362 -

21.1 一些常用的監控    - 369 -

21.2 Oracle的自治事務是什麼?    - 374 -

第22章 Oracle中過程/函式返回集合    - 376 -

22.1.1 函式返回系統遊標    - 376 -

第23章 Oracle分批提交DML    - 377 -

23.1 分批update    - 377 -

23.2 分批delete    - 378 -

23.3 分批insert    - 379 -

 

 

 

 

  1. Oracle 備份恢復(rman、閃回、資料泵、exp、資料遷移等)

 

目錄    - 1 -

第1章 備份和恢復的概念    - 15 -

1.1 故障類別    - 17 -

1.1.1 語句失敗    - 17 -

1.1.2 使用者程式失敗    - 18 -

1.1.3 網路故障    - 19 -

1.1.4 使用者錯誤    - 19 -

1.1.5 介質故障    - 20 -

1.2 Oracle的SCN是什麼?    - 20 -

1.2.1 SCN的組成    - 20 -

1.2.2 SCN的分類    - 21 -

1.2.3 如何檢視系統當前SCN    - 22 -

1.2.4 SCN與時間的相互轉換    - 22 -

1.2.5 SYS.SMON_SCN_TIME字典基表    - 24 -

1.3 例項恢復(例項故障)    - 25 -

1.3.1 例項故障    - 25 -

1.3.2 瞭解例項恢復:檢查點 (CKPT) 程式    - 26 -

1.3.3 例項恢復的階段    - 28 -

1.3.4 優化例項恢復    - 30 -

1.3.4.1 使用 MTTR 指導    - 31 -

1.3.5 麥苗擴充套件    - 32 -

1.3.5.1 例項恢復(前滾和回滾)    - 32 -

1.4 配置可恢復性    - 35 -

1.5 配置快速恢復區    - 36 -

1.6 測驗    - 37 -

1.7 小結    - 37 -

第2章 閃回體系    - 38 -

2.1 什麼是閃回?閃回有哪些分類?    - 39 -

2.1.1 閃回查詢(Flashback Query)    - 42 -

2.1.2 閃回版本查詢(Flashback Version Query)    - 44 -

2.1.3 閃回事務查詢(Flashback Transaction Query)    - 46 -

2.1.4 閃回表(Flashback TABLE)    - 47 -

2.1.5 閃回刪除(Flashback DROP)    - 51 -

2.1.6 閃回資料庫(Flashback Database)    - 52 -

2.1.7 閃回資料歸檔(Flashback Data Archive)    - 52 -

2.1.8 相關OCP題目    - 52 -

2.2 Oracle的回收站是什麼?    - 54 -

2.2.1 相關OCP題目    - 56 -

2.3 什麼是閃回資料歸檔(Flashback Data Archive)?    - 58 -

2.3.1 相關OCP題目    - 60 -

2.4 什麼是閃回資料庫?    - 63 -

2.4.1 相關OCP題目    - 65 -

2.5 其它擴充套件    - 67 -

2.5.1 如何讓普通使用者可以對DBA_SOURCE檢視進行閃回查詢?    - 67 -

第3章 執行資料庫備份    - 68 -

3.1 課程目標    - 68 -

3.2 Oracle Secure Backup    - 70 -

3.3 使用者管理的備份    - 71 -

3.4 術語    - 72 -

3.5 Recovery Manager (RMAN)    - 74 -

3.5.1 rman 連線資料庫    - 75 -

3.5.2 RMAN資料字典    - 75 -

3.5.3 rman命令    - 76 -

3.6 RMAN簡介    - 76 -

3.7 RMAN的配置    - 79 -

3.7.1 定義RMAN配置    - 79 -

3.7.2 顯示RMAN預設配置    - 80 -

3.7.2.1 CONFIGURE RETENTION POLICY 配置備份保留策略    - 81 -

一、 設定 RMAN 備份的儲存策略    - 84 -

3.7.2.2 CONFIGURE BACKUP OPTIMIZATION 配置備份優化    - 86 -

3.7.2.3 CONFIGURE DEFAULT DEVICE TYPE 配置 IO 裝置型別    - 89 -

3.7.2.4 CONFIGURE CONTROLFILE AUTOBACKUP 配置控制檔案自動備份    - 89 -

一、 控制檔案快照自動備份    - 90 -

二、 11G新特性-控制檔案延遲自動備份    - 90 -

3.7.2.5 CONFIGURE DEVICE TYPE 設定並行備份    - 96 -

3.7.2.6 CONFIGURE DATAFILE BACKUP COPIES 設定備份檔案冗餘度    - 97 -

3.7.2.7 CONFIGURE MAXSETSIZE 配置備份集的最大尺寸    - 98 -

3.7.2.8 CONFIGURE ARCHIVELOG DELETION POLICY    - 98 -

3.7.3 FORMAT引數    - 102 -

3.7.4 配置備份設定    - 102 -

3.7.4.1 排程備份:策略    - 104 -

3.7.4.2 排程備份:選項    - 105 -

3.7.5 OCP    - 110 -

3.8 rman 其它命令    - 113 -

3.8.1 列出備份資訊(list)    - 113 -

3.8.2 刪除備份(delete)    - 115 -

3.8.2.1 RMAN中關於備份或歸檔檔案狀態OBSOLETE和EXPIRED的區別是什麼?    - 118 -

3.8.3 報告命令(report)    - 119 -

3.8.3.1 可以報告哪些檔案需要備份    - 119 -

3.8.3.2 報告不可恢復的備份集    - 119 -

3.8.3.3 報告資料庫的資訊    - 120 -

3.8.4 交叉檢查(crosscheck)    - 125 -

3.8.5 show    - 126 -

3.8.6 VALIDATE DATABASE    - 126 -

3.9 批處理命令RUN    - 126 -

3.10 物理備份和邏輯備份分別是什麼?    - 127 -

3.11 catalog庫    - 128 -

3.11.1 恢復目錄(Recovery Catalog)的概念    - 128 -

3.11.2 如何建立恢復目錄(Recovery Catalog)    - 129 -

3.11.2.1 例子    - 129 -

3.11.2.2 官網    - 131 -

一、 Prerequisites    - 131 -

二、 基本恢復目錄    - 133 -

三、 虛擬私有目錄--RVPC(RMAN virtual private catalog)    - 133 -

3.11.3 Recovery catalog resyncing 恢復目錄同步    - 138 -

3.11.4 IMPORT CATALOG    - 138 -

3.11.4.1 例子    - 141 -

3.11.5 Managing a Recovery Catalog    - 142 -

3.11.6 OCP    - 142 -

3.12 BACKUP命令---RMAN備份    - 151 -

3.12.1.1 whole backup    - 153 -

3.12.1.2 full backup    - 154 -

一、 完全備份示例    - 156 -

3.12.2 備份表空間    - 157 -

3.12.2.1 temp表空間    - 158 -

3.12.3 備份指定資料檔案    - 158 -

3.12.3.1 system    - 159 -

3.12.4 備份控制檔案    - 159 -

3.12.4.1 線上映象備份    - 162 -

3.12.4.2 自動備份    - 162 -

一、 顯式自動備份    - 162 -

二、 隱式自動備份    - 163 -

3.12.4.3 手動備份    - 163 -

一、 備份集備份    - 163 -

二、 映象複製備份    - 163 -

三、 重建指令碼    - 164 -

3.12.4.4 控制檔案快照    - 165 -

3.12.5 備份spfile    - 172 -

3.12.6 備份歸檔日誌檔案    - 172 -

3.12.6.1 歸檔重做日誌的備份與恢復    - 173 -

3.12.6.2 聯機日誌的備份    - 174 -

3.13 管理備份    - 175 -

3.13.1 檢視備份報告    - 177 -

3.13.2 監視快速恢復區    - 178 -

3.13.3 使用 RMAN 命令列    - 179 -

3.14 麥苗擴充套件    - 180 -

3.14.1 差異增量備份和累積增量備份的區別是什麼?    - 180 -

3.14.2 什麼是塊改變跟蹤(Block Change Tracking)?    - 185 -

3.14.2.1 OCP    - 186 -

3.15 我的備份指令碼    - 188 -

3.15.1 linux    - 189 -

3.15.1.1 nocatalog全備    - 189 -

一、 簡易版-歸檔    - 191 -

二、 簡易版-非歸檔mount全備    - 192 -

3.15.1.2 catalog增量備份指令碼    - 193 -

一、 我自己的    - 195 -

3.15.1.3 Nocatalog增量備份指令碼    - 198 -

一、 我自己的    - 211 -

3.15.2 windows    - 213 -

3.15.2.1 全備--我自己的    - 215 -

3.15.2.2 增量備份    - 216 -

3.15.2.3 設定windows定時任務    - 219 -

一、 XP下設定    - 222 -

3.16 OCP    - 224 -

3.17 小測驗    - 234 -

3.18 小結    - 234 -

第4章 執行資料庫恢復    - 234 -

4.1 課程目標    - 234 -

4.2 開啟資料庫    - 235 -

4.2.1 使資料庫保持在開啟狀態    - 237 -

4.3 資料庫歸檔恢復    - 238 -

4.4 對資料庫進行完全介質恢復    - 238 -

4.5 物理檔案恢復    - 239 -

4.5.1 口令檔案(密碼檔案)    - 239 -

4.5.2 spfile 丟失    - 239 -

4.5.2.1 資料庫沒有掛掉    - 239 -

4.5.2.2 資料庫已經掛掉    - 240 -

一、 從rman的自動備份中找回    - 240 -

二、 手動建立    - 246 -

4.5.3 controlfile丟失    - 246 -

4.5.3.1 控制檔案恢復前的準備    - 248 -

4.5.3.2 有備份情況下的恢復    - 251 -

一、 控制檔案之一丟失(單個控制檔案丟失或損壞)    - 251 -

二、 各種情況下的丟失    - 252 -

三、 使用控制檔案快照    - 275 -

4.5.3.3 重建控制檔案---無備份情況下的恢復    - 278 -

一、 重建控制檔案resetlogs和noresetlogs的區別    - 280 -

二、 線上日誌無損情況下的重建    - 300 -

三、 線上日誌損壞情況下的重建    - 301 -

四、 具有隻讀資料檔案情況下的重建    - 303 -

4.5.3.4 控制檔案不一致    - 307 -

4.5.3.5 OCP    - 308 -

4.5.4 Redo檔案丟失(online+archive)    - 310 -

4.5.4.1 線上Redo日誌    - 310 -

一、 檢視日誌檔案的狀態    - 312 -

二、 日誌檔案的恢復方法    - 313 -

三、 資料庫歸檔/非歸檔模式下inactive redo異常ORA-00316 ORA-00327    - 315 -

四、 正常關閉資料庫current redo異常ORA-00316 ORA-01623    - 318 -

五、 資料庫異常關閉current/active redo異常ORA-00316 ORA-01624 ORA-01194    - 321 -

六、 Loss of a Redo Log File    - 332 -

七、 Loss of a Redo Log Group    - 337 -

八、 loss all online redo logs    - 339 -

九、 資料庫未掛掉的情況下的恢復    - 340 -

4.5.4.2 恢復歸檔日誌archivelog    - 341 -

一、 restore archivelog 的各種選項    - 341 -

二、 我的例子    - 351 -

三、 怎樣清除v$archived_log檢視中的過期資訊    - 356 -

4.5.4.3 OCP    - 358 -

4.5.5 datafile丟失    - 362 -

4.5.5.1 在NOARCHIVELOG模式下丟失了資料檔案    - 364 -

4.5.5.2 在ARCHIVELOG模式下丟失了非關鍵資料檔案    - 365 -

一、 在ARCHIVELOG模式下丟失了系統關鍵資料檔案    - 366 -

4.5.5.3 open狀態下可以離線的檔案(sysaux,user等等)    - 367 -

一、 修改資料檔名稱    - 368 -

4.5.5.4 open狀態下不能離線的檔案(system,undo,temp)    - 368 -

一、 undo檔案丟失    - 373 -

4.5.5.5 Loss of a Noncritical Data File in ARCHIVELOG Mode    - 374 -

4.5.5.6 Loss of a System-Critical Data File in ARCHIVELOG Mode    - 374 -

一、 system資料檔案丟失    - 375 -

二、 【RMAN】SYSTEM表空間資料檔案丟失恢復模擬    - 380 -

三、 system    - 395 -

4.5.5.7 非歸檔模式    - 397 -

4.5.5.8 如果刪除表空間之前刪除了表空間檔案,解決辦法:    - 398 -

4.5.5.9 OCP    - 398 -

4.5.5.10 資料檔案沒有備份的情況    - 399 -

4.5.6 表空間丟失    - 406 -

4.5.6.1 臨時表空間資料檔案(tempfile)丟失    - 408 -

4.5.6.2 Recovering from a Lost Index Tablespace    - 411 -

4.5.6.3 Recovering a Read-Only Tablespace    - 412 -

4.5.6.4 undo表空間    - 412 -

一、 有備份    - 426 -

二、 無備份    - 429 -

三、 使用bbed恢復    - 454 -

四、 資料庫還沒有掛掉的情況下    - 454 -

4.5.7 ORACLE丟失各種檔案導致資料庫不能OPEN恢復    - 455 -

4.6 麥苗擴充套件    - 458 -

4.6.1 恢復的分類    - 458 -

4.6.2 介質恢復(MEDIA RECOVERY)    - 459 -

4.6.2.1 資料庫還原(RESTORE)與資料庫恢復(RECOVER)    - 459 -

4.6.2.2 完全恢復和不完全恢復    - 462 -

4.6.2.3 完全恢復(Complete Recovery)    - 463 -

一、 完全恢復的幾種場景    - 465 -

4.6.2.4 不完全恢復的幾種型別    - 475 -

4.6.2.5 例項恢復和介質恢復的區別    - 476 -

4.6.3 rm -rf誤操作的恢復過程----資料庫在無備份且open情況下的恢復    - 477 -

4.6.3.1 實驗    - 479 -

4.6.3.2 登入SQLPLUS檢視基本資訊    - 479 -

4.6.3.3 模擬rm -rf誤操作    - 481 -

4.6.3.4 開始恢復    - 483 -

一、 判斷控制程式碼位置    - 483 -

二、 恢復資料檔案、控制檔案、tmp檔案和online log檔案    - 485 -

三、 如果資料庫還沒有關掉則關閉資料庫    - 489 -

4.6.3.5 總結    - 491 -

4.6.4 TRUNCATE恢復方法    - 491 -

4.6.5 TSPITR(表空間基於時間點恢復)    - 492 -

4.6.6 在丟失歸檔的情況下如何進行資料檔案的恢復    - 495 -

4.6.7 資料檔案OFFLINE之後必須要做的一件事是什麼?    - 495 -

4.6.8 什麼是DRA(Data Recovery Advisor)?    - 498 -

4.6.8.1 Data Recovery Advisor(資料恢復指導)    - 499 -

4.6.8.2 資料恢復指導    - 501 -

4.6.8.3 資料故障    - 503 -

一、 列出資料故障    - 504 -

二、 提供修復建議    - 505 -

4.7 基於使用者管理恢復的方法    - 508 -

4.8 基於使用者管理的完全恢復    - 508 -

4.9 小測驗    - 510 -

第5章 日誌挖掘logminer    - 511 -

5.1 演示    - 515 -

第6章 利用增量資料庫備份進行恢復    - 516 -

6.1 自己的指令碼    - 516 -

第7章 RMAN高階應用之Duplicate複製資料庫    - 519 -

7.1 簡介    - 519 -

7.2 duplicate體系結構    - 520 -

7.2.1 Duplicating an Active Database    - 521 -

7.2.1.1 Prerequisites Specific to Active Database Duplication    - 525 -

7.2.1.2 自己的例子    - 525 -

7.2.2 Cloning A Database On The Same Server Using Rman Duplicate From Active Database    - 526 -

7.2.2.1 Configure The Network    - 527 -

7.2.2.2 Create A Password File For The New Database    - 528 -

7.2.2.3 Create An Init.Ora For The New Database    - 528 -

7.2.2.4 Create The Admin Directory For The New Database    - 528 -

7.2.2.5 Shutdown And Startup Mount The Source Database    - 528 -

7.2.2.6 Startup Nomount The New Database    - 529 -

7.2.2.7 Connect To The Target (Source) And Auxiliary (New Clone)Databases Using Rman    - 529 -

7.2.2.8 Execute The Duplicate Command    - 529 -

7.2.2.9 Remove The Old Pfile    - 535 -

7.2.2.10 Check The New Database    - 535 -

7.2.3 Duplicating a Database with a Target Connection    - 536 -

7.2.4 Duplicating a Database with Recovery Catalog Without Target Connection    - 537 -

7.2.5 Duplicating a Database Without Recovery Catalog or Target Connection    - 538 -

7.2.5.1 老師例子    - 539 -

7.3 Creating a Backup-Based Duplicate Database    - 556 -

7.3.1 Creating an Initialization Parameter File for the Auxiliary Instance    - 557 -

7.3.2 Specifying New Names for Your Destination    - 558 -

7.3.2.1 SET NEWNAME    - 559 -

7.3.3 Specifying Parameters for File Naming    - 562 -

7.3.3.1 DB_FILE_NAME_CONVERT    - 563 -

7.4 OCP    - 563 -

第8章 BBED簡介    - 567 -

第9章 rman之塊介質恢復    - 568 -

9.1 壞塊的簡介    - 568 -

9.2 壞塊的檢測方法    - 569 -

9.3 BMR恢復壞塊    - 571 -

9.4 如何確定壞塊的物件名    - 571 -

9.5 如果發現有壞塊,那麼如何檢索其它未壞的資料?    - 572 -

9.6 模擬壞塊    - 573 -

9.6.1 blockrecover恢復壞塊    - 573 -

9.6.1.1 建立演示環境    - 573 -

9.6.1.2 單塊資料塊損壞的恢復處理    - 574 -

9.6.1.3 多塊資料塊損壞的恢復處理    - 575 -

9.6.1.4 壞塊的物件定位與影響    - 577 -

9.6.2 bbed模擬    - 579 -

9.6.2.1 bbed修復壞塊示例    - 580 -

9.7 壞塊模擬指令碼    - 584 -

9.8 OCP    - 585 -

第10章 OS備份(物理備份)和恢復    - 587 -

10.1 作業系統備份(物理備份)    - 587 -

10.1.1 冷備份(一致性備份、離線備份) --cool backup    - 587 -

10.1.1.1 冷備份的優缺點    - 588 -

10.1.1.2 冷備份一般步驟    - 588 -

10.1.1.3 冷備指令碼的寫法    - 589 -

一、 冷備指令碼    - 592 -

10.1.1.4 存在冷備下的還原(非歸檔模式)    - 592 -

一、 丟失資料檔案    - 592 -

二、 日誌檔案丟失    - 608 -

三、 控制檔案丟失    - 612 -

四、 引數檔案丟失    - 616 -

五、 密碼檔案丟失    - 616 -

10.1.1.5 OCP    - 617 -

10.1.2 熱備份(非一致性備份、聯機備份) --只能用於歸檔模式    - 617 -

10.1.2.1 簡介    - 617 -

10.1.2.2 具體操作    - 618 -

一、 熱備的過程    - 618 -

二、 基於資料庫的熱備    - 619 -

三、 基於表空間的熱備    - 620 -

四、 控制檔案的熱備    - 621 -

五、 引數檔案的熱備    - 622 -

六、 臨時表空間的資料檔案、日誌檔案不需要備份    - 622 -

10.1.2.3 熱備份的相關檢視    - 622 -

10.1.2.4 熱備ocp    - 625 -

10.1.2.5 存在熱備下的還原    - 629 -

一、 還原控制檔案    - 629 -

二、 還原資料檔案    - 632 -

第11章 非歸檔模式備份恢復    - 637 -

11.1 非歸檔的備份方法    - 640 -

11.1.1 非歸檔全備份    - 641 -

11.2 非歸檔模式下的恢復    - 643 -

11.3 非歸檔模式的備份與恢復示例(使用冷備)    - 646 -

第12章 OPEN RESETLOGS    - 650 -

12.1 使用alter database open resetlogs的場合    - 650 -

12.2 為什麼使用RESETLOGS?    - 650 -

12.3 RESETLOGS會執行什麼操作?    - 650 -

12.4 ocp    - 651 -

第13章 其它    - 651 -

13.1 下列4條RECOVER DATABASE命令的區別是什麼    - 651 -

13.2 RESETLOGS和NORESETLOGS的區別是什麼?    - 652 -

第14章 跨版本恢復    - 653 -

14.1 RMAN可以跨版本或跨平臺執行還原或複製命令嗎?    - 653 -

14.2 跨小版本    - 655 -

14.3 跨大版本    - 656 -

第15章 只存在備份片的資料庫恢復過程    - 656 -

15.1.1 總結    - 656 -

第16章 Oracle恢復流程圖    - 656 -

第17章 移動資料    - 658 -

17.1 移動資料:一般體系結構    - 659 -

17.2 exp和imp    - 660 -

17.2.1 EXP匯出資料    - 661 -

17.2.1.1 匯出表    - 664 -

17.2.1.2 匯出方案    - 665 -

17.2.1.3 匯出資料庫    - 665 -

17.2.2 IMP匯入資料    - 665 -

17.2.2.1 匯入表    - 667 -

17.2.2.2 匯入方案    - 668 -

17.2.2.3 匯入資料庫    - 668 -

17.2.2.4 imp匯入常見問題處理    - 670 -

17.2.3 exp和imp的一些其它用法    - 671 -

17.2.4 其它實用內容    - 672 -

17.2.4.1 可以從dmp檔案獲取哪些資訊?    - 672 -

一、 獲取基本資訊:匯出的版本、時間、匯出的使用者    - 672 -

二、 獲取dmp檔案中的表資訊    - 672 -

三、 解析dmp檔案生成parfile檔案    - 673 -

四、 如何檢視dmp檔案的字符集    - 673 -

五、 如何將US7ASCII字符集的dmp檔案匯入到ZHS16GBK字符集的資料庫中?    - 674 -

17.2.4.2 exp的query引數和parfile的使用    - 675 -

一、 query和parfile示例    - 676 -

17.2.4.3 什麼是延遲段建立(Deferred Segment Creation)?    - 677 -

一、 Oracle 11g不能匯出空表的三種解決方法    - 679 -

17.2.4.4 exp匯出ASH資料    - 680 -

一、 方法1:ctas建表匯出,有的客戶不讓建表    - 680 -

二、 方法2:匯出基表的資料    - 682 -

17.2.5 常見錯誤    - 684 -

17.2.5.1 EXP-00091: Exporting questionable statistics 問題處理方法    - 684 -

17.2.5.2 EXP-00026: conflicting modes specified    - 687 -

17.2.5.3 IMP-00013: only a DBA can import a file exported by another DBA    - 689 -

17.2.5.4 IMP-00031: 必須指定 FULL=Y 或提供 FROMUSER/TOUSER 或 TABLES 引數    - 690 -

17.2.5.5 IMP-00002: 無法開啟要讀取的imp D:/admin.dmp    - 692 -

17.2.5.6 EXP-00008: 遇到 ORACLE 錯誤 904    - 692 -

17.2.5.7 imp匯入報錯:IMP-00037: Character set marker unknown    - 693 -

17.2.5.8 IMP-00010: not a valid export file, header failed verification    - 696 -

17.2.5.9 imp-00051,imp-00008    - 698 -

17.2.5.10 IMP-00132: first file in the multi-file export is 32    - 699 -

17.2.6 注意事項    - 699 -

17.3 資料泵(expdp和impdp)    - 699 -

17.3.1 Oracle 資料泵:概覽    - 701 -

17.3.2 Oracle 資料泵:優點    - 702 -

17.3.3 Oracle Database 11g 中的資料泵增強功能    - 703 -

17.3.4 資料泵的目錄物件    - 704 -

17.3.4.1 建立目錄物件    - 705 -

17.3.5 資料泵匯出與匯入客戶機:概覽    - 706 -

17.3.6 資料泵實用程式:介面與模式    - 707 -

17.3.7 使用 Database Control 進行資料泵匯出    - 708 -

17.3.8 資料泵匯出示例    - 709 -

17.3.8.1 資料泵匯出示例:基本選項    - 710 -

17.3.8.2 資料泵匯出示例:高階選項    - 710 -

17.3.8.3 資料泵匯出示例:檔案    - 711 -

17.3.8.4 資料泵匯出示例:排程    - 713 -

17.3.8.5 資料泵匯出示例:複查    - 714 -

17.3.8.6 資料泵匯入示例:impdp    - 714 -

17.3.9 使用 Oracle Enterprise Manager 監視資料泵作業    - 715 -

17.3.10 以資料泵舊模式提供移植支援    - 716 -

17.3.11 資料泵舊模式    - 717 -

17.3.12 管理檔案位置    - 719 -

17.3.13 麥苗擴充套件    - 720 -

17.3.13.1 資料泵的一些常用語法命令    - 720 -

17.3.13.2 如何徹底停止expdp程式?    - 725 -

17.3.13.3 如何跟蹤expdp和SQL*Plus命令?    - 727 -

17.3.13.4 如何退出exp、imp、telnet等等互動視窗?    - 727 -

17.3.13.5 Oracle使用者密碼含特殊字元時如何登陸?    - 728 -

17.3.13.6 如何獲取資料庫DDL的建立語句    - 729 -

一、 imp示例(SHOW=Y)    - 729 -

二、 imp的indexfile選項(indexfile匯出表和索引的ddl語句)    - 732 -

三、 impdp示例    - 734 -

四、 只匯出後設資料完整示例    - 737 -

五、 【IMPDP】使用 TRANSFORM選項去掉表空間和儲存子句    - 737 -

17.3.13.7 過濾資料(exclude、include)    - 738 -

一、 Exclude 反規則    - 739 -

二、 Include 正規則    - 740 -

三、 高階過濾CONTENT引數    - 741 -

四、 過濾已經存在的資料TABLE_EXISTS_ACTION引數    - 742 -

五、 匯出job    - 742 -

六、 匯出dblink    - 743 -

七、 匯出公共同義詞    - 743 -

17.3.13.8 重定義表的Schema或表空間    - 743 -

17.3.13.9 優化匯入/匯出效率(expdp/impdp)    - 744 -

17.3.13.10 impdp傳輸表空間(OCM考題)    - 748 -

17.3.13.11 注意事項    - 750 -

一、 expdp 匯出sys使用者下的表報錯ORA-39165 和ORA-39166    - 750 -

17.3.13.12 impdp的一些選項    - 752 -

一、 NETWORK_LINK 選項    - 752 -

二、 oracle expdp時顯示時間 metrics    - 752 -

17.3.13.13 如何匯出儲存過程、函式、包和觸發器的定義語句?如何匯出表的結構?如何匯出索引的建立語句?    - 753 -

17.3.13.14 12c expdp VIEWS_AS_TABLES選項    - 766 -

17.3.13.15 其它錯誤    - 768 -

一、 資料泵匯出出現ORA-31617錯誤    - 768 -

17.3.13.16 資料泵匯出匯入卡死    - 771 -

一、 AIX環境下EXPDP卡住問題處理    - 773 -

17.3.13.17 使用隱含Trace引數診斷Oracle Data Pump故障    - 775 -

17.4 SQL*Loader    - 785 -

17.4.1 使用 SQL*Loader 載入資料    - 787 -

17.4.2 SQL*Loader 控制檔案    - 787 -

17.4.3 直接路徑載入與常規路徑載入的比較    - 790 -

17.4.4 麥苗擴充套件    - 791 -

17.4.4.1 如何將文字檔案或Excel中的資料匯入資料庫?    - 791 -

一、 sqlldr高階用法    - 793 -

二、 sqlldr報錯處理    - 795 -

17.4.4.2 簡單示例    - 797 -

17.4.4.3 2000W酒店開房資料匯入    - 798 -

17.5 外部表    - 803 -

17.5.1 外部表的優點    - 804 -

17.5.2 使用ORACLE_LOADER定義外部表    - 805 -

17.5.3 使用ORACLE_DATAPUMP填充外部表    - 806 -

17.5.4 使用外部表    - 807 -

17.5.5 麥苗擴充套件    - 807 -

17.5.5.1 基礎    - 807 -

17.5.5.2 外部表示例    - 809 -

17.5.5.3 只有1列    - 809 -

17.5.5.4 外部表的parallel    - 810 -

17.5.5.5 利用外部表檢視告警日誌    - 810 -

一、 先來個最簡單的使用方法    - 810 -

二、 再來個稍微複雜點的    - 812 -

17.5.5.6 2000W酒店開房資料匯入    - 814 -

17.6 有關sqlldr和外部表的一道OCM考題    - 815 -

17.7 小測驗    - 820 -

17.8 小結    - 820 -

 

 

 

  1. Oracle 管理部分(包括體系結構等內容)

目錄    - 1 -

第1章 管理資料併發處理(鎖和會話)    - 14 -

1.1 課程目標    - 14 -

1.2 鎖    - 15 -

1.2.1 顯式鎖定    - 17 -

1.2.2 隱式鎖定    - 17 -

1.2.3 按照物件分類鎖定    - 17 -

1.3 鎖定機制    - 18 -

1.4 資料併發處理    - 19 -

1.5 DML 鎖    - 21 -

1.6 入隊機制    - 22 -

1.7 鎖衝突    - 23 -

1.8 鎖衝突的可能原因    - 24 -

1.9 檢測鎖衝突    - 25 -

1.10 解決鎖衝突    - 26 -

1.10.1 使用 SQL 解決鎖衝突    - 27 -

1.11 死鎖    - 28 -

1.12 鎖的擴充套件    - 28 -

1.12.1 分類    - 29 -

1.12.2 鎖的相容性    - 32 -

1.12.3 鎖的資料字典檢視    - 33 -

1.12.4 SELECT ... FOR UPDATE    - 36 -

1.12.5 DML_LOCKS和DDL_LOCK_TIMEOUT引數    - 36 -

1.12.6 在編譯儲存過程、函式等物件時無響應    - 36 -

1.12.7 新建或重建索引的鎖資訊    - 36 -

1.12.8 對於錯誤"ORA-08104: this index object 68111 is being online built or rebuilt",應該如何處理?    - 38 -

1.12.9 會話    - 39 -

1.12.9.1 V$SESSION檢視    - 39 -

1.12.9.2 如何檢視某一個會話是否被其它會話阻塞?    - 42 -

1.12.9.3 如何查到會話正在執行的SQL語句?    - 43 -

1.12.9.4 如何徹底殺掉會話?V$SESSION的STATUS為KILLED的情況下如何找到相關的後臺OS程式?    - 43 -

1.12.9.5 如何讓普通使用者可以殺掉自己使用者的會話?    - 44 -

1.12.9.6 SESSIONS和PROCESSES的關係    - 46 -

1.12.9.7 如何根據OS程式快速獲得DB程式資訊與正在執行的語句?    - 47 -

1.12.9.8 怎麼殺掉特定的資料庫會話?    - 48 -

1.12.9.9 如何快速的清理Oracle的程式?    - 48 -

1.13 小測試    - 48 -

1.14 小結    - 49 -

第2章 管理還原資料    - 49 -

2.1 還原資料    - 50 -

2.2 事務處理和還原資料    - 52 -

2.3 儲存還原資訊    - 53 -

2.4 還原資料與重做資料    - 54 -

2.5 管理還原    - 55 -

2.5.1 配置還原保留時間    - 56 -

2.6 保證還原保留時間    - 57 -

2.7 將還原表空間改為固定大小    - 58 -

2.8 一般還原資訊    - 59 -

2.9 使用還原指導    - 60 -

2.10 檢視系統活動    - 61 -

2.11 擴充套件    - 62 -

2.11.1 Undo的作用    - 62 -

2.11.2 Undo段儲存的內容    - 63 -

2.11.3 塊清除    - 64 -

2.11.4 Undo表空間    - 65 -

2.11.5 系統回滾段(System Rollback Segment)與延遲迴滾段(Deferred Rollback Segment)    - 67 -

2.11.6 ORA-01555    - 67 -

2.11.7 Redo日誌檔案(Redo Log Files)的作用是什麼?    - 68 -

2.11.8 如何管理聯機Redo日誌組與成員?    - 69 -

2.11.9 在Oracle中,如果聯機Redo日誌檔案損壞,那麼如何恢復?    - 70 -

2.12 小測驗    - 70 -

2.13 小結    - 71 -

第3章 實施Oracle DB審計    - 72 -

3.1 責任分離    - 73 -

3.2 資料庫安全性    - 74 -

3.3 監視合規性    - 75 -

3.4 標準資料庫審計    - 76 -

3.5 配置審計線索    - 78 -

3.6 統一審計線索    - 79 -

3.6.1 指定審計選項    - 80 -

3.7 預設審計    - 81 -

3.7.1 Enterprise Manager 審計頁    - 82 -

3.7.2 使用和維護審計資訊    - 83 -

3.7.3 基於值的審計    - 84 -

3.8 細粒度審計    - 86 -

3.8.1 FGA 策略    - 87 -

3.8.2 審計的 DML 語句:    - 89 -

3.8.3 FGA 準則    - 90 -

3.9 SYSDBA審計    - 91 -

3.10 維護審計線索    - 92 -

3.11 Oracle Audit Vault    - 93 -

3.12 麥苗擴充套件    - 94 -

3.12.1.1 什麼是審計(Audit)?    - 94 -

3.12.1.2 遷移SYS.AUD$表到其它表空間    - 95 -

3.12.1.3 審計如何分類    - 97 -

3.12.1.4 審計中BY ACCESS和BY SESSION的區別是什麼?    - 97 -

3.12.1.5 如何對SYSDBA和SYSOPER進行審計?    - 97 -

3.12.1.6 什麼是細粒度審計(精細化審計)?    - 98 -

3.12.1.7 如何禁用或刪除某個使用者下的所有細粒度審計?    - 100 -

3.12.1.8 FGA審計和標準審計有什麼區別?    - 100 -

3.13 小測驗    - 101 -

3.14 小結    - 101 -

第4章 資料庫維護(AWR、ASH、ADDM)    - 102 -

4.1 資料庫維護    - 103 -

4.2 檢視預警歷史記錄    - 104 -

4.2.1 術語    - 105 -

4.3 Oracle 優化程式:概覽    - 106 -

4.4 統計資訊    - 107 -

4.4.1 優化程式統計資訊    - 107 -

4.4.2 使用"管理優化程式統計資訊"頁    - 108 -

4.4.3 手動蒐集優化程式統計資訊    - 109 -

4.4.4 用於蒐集統計資訊的首選項    - 111 -

4.4.5 麥苗擴充套件    - 112 -

4.4.5.1 統計資訊的簡介和分類    - 112 -

4.4.5.2 索引統計資訊    - 115 -

4.4.5.3 列的統計資訊    - 115 -

4.4.5.4 系統統計資訊    - 118 -

4.4.5.5 內部物件統計資訊    - 120 -

4.4.5.6 自動收集統計資訊    - 120 -

一、 統計資訊何時變為陳舊狀態(10%的含義)?    - 122 -

二、 修改自動收集統計資訊的時間    - 123 -

三、 DBA_TAB_MODIFICATIONS    - 125 -

4.4.5.7 怎樣收集表的統計資訊?怎樣收集分割槽表的統計資訊?    - 126 -

4.4.5.8 什麼是動態取樣(Dynamic Sampling)?    - 126 -

4.4.5.9 如何鎖住統計資訊?    - 130 -

4.4.5.10 什麼是待定的統計資訊(Pending Statistic)?    - 132 -

4.4.5.11 什麼是直方圖(Histogram)?    - 137 -

4.4.5.12 什麼是多列統計資訊(Extended Statistics)?    - 151 -

4.4.5.13 基表COL_USAGE$的作用是什麼?    - 160 -

4.4.5.14 新建索引後統計資訊是否自動收集?    - 160 -

4.4.5.15 什麼是基數反饋(Cardinality Feedback)?    - 160 -

4.4.5.16 如何查詢表和索引的歷史統計資訊    - 165 -

4.4.5.17 Oracle如何併發地收集統計資訊?    - 167 -

4.4.5.18 當收集表的統計資訊時應該注意哪些問題?    - 168 -

4.4.5.19 什麼是基數(Cardinality)和可選擇率(Selectivity)?    - 170 -

4.4.5.20 使用SPLIT來拆分某個分割槽的時候,其拆分出來的新分割槽的統計資訊行數是多少?    - 177 -

4.4.5.21 當自動收集任務執行時,哪些物件會被收集?    - 178 -

4.4.5.22 分割槽表統計資訊的更新機制是怎樣的?    - 178 -

4.4.5.23 如何查詢表的DML運算元據變化量?    - 179 -

4.4.5.24 對錶執行TRUNCATE操作會將表的統計資訊也清除掉嗎?    - 181 -

4.5 自動工作量資料檔案庫 (AWR)    - 182 -

4.5.1 AWR 基礎結構    - 183 -

4.5.2 AWR 基線    - 184 -

4.5.3 Enterprise Manager 和 AWR    - 185 -

4.5.4 管理 AWR    - 186 -

4.5.5 統計級別    - 187 -

4.5.6 麥苗擴充套件    - 188 -

4.5.6.1 什麼是AWR?    - 188 -

4.5.6.2 如何獲取AWR報告?    - 189 -

一、 定時生成AWR報告    - 190 -

4.5.6.3 AWR報告中主要關注哪些方面內容?    - 194 -

4.5.6.4 如何在AWR中檢視每秒執行事務的個數?    - 199 -

4.6 自動資料庫診斷監視器 (ADDM)    - 200 -

4.6.1 ADDM 查詢結果    - 202 -

4.6.2 ADDM 建議    - 203 -

4.6.3 麥苗擴充套件    - 204 -

4.6.3.1 什麼是ADDM?    - 204 -

4.6.3.2 如何獲取ADDM報告?    - 205 -

4.7 ASH    - 206 -

4.7.1 什麼是ASH?    - 206 -

4.7.2 如何獲取ASH報告?    - 207 -

4.7.3 如何檢視過去某一段時間資料庫系統的會話是否有問題?    - 208 -

4.8 ASH、AWR、ADDM、AWRDDRPT、AWRSQRPT的比對    - 210 -

4.9 指導框架    - 212 -

4.9.1 Enterprise Manager 和指導    - 214 -

4.9.2 DBMS_ADVISOR程式包    - 215 -

4.10 小測驗    - 215 -

4.11 自動維護任務    - 216 -

4.11.1 自動維護任務    - 216 -

4.11.2 自動維護任務配置    - 218 -

4.12 伺服器生成的預警    - 219 -

4.12.1 設定閾值    - 220 -

4.12.2 建立和測試預警    - 221 -

4.12.3 預警通知    - 222 -

4.12.4 對預警作出響應    - 224 -

4.12.5 預警型別和清空預警    - 225 -

4.13 效能監視    - 226 -

4.13.1 Enterprise Manager 的效能頁    - 227 -

4.13.2 細化到特定的等待類別    - 228 -

4.13.3 效能頁:吞吐量    - 229 -

4.13.4 效能監視:頂級會話    - 230 -

4.13.5 效能監視:頂級服務    - 231 -

4.14 動態效能統計資訊    - 232 -

4.15 故障排除和優化檢視    - 233 -

4.16 無效和不可用物件    - 234 -

4.17 小測驗    - 235 -

4.18 小結    - 236 -

第5章 JOB    - 237 -

5.1 DBMS_JOB    - 237 -

5.1.1 dbms_job package 用法介紹    - 241 -

5.1.1.1 DBMS_JOB包許可權    - 242 -

5.1.1.2 DBMS_JOB後臺程式    - 242 -

5.1.1.3 broken    - 243 -

5.1.1.4 change    - 244 -

5.1.1.5 interval    - 244 -

5.1.1.6 isubmit    - 244 -

5.1.1.7 next_date    - 245 -

5.1.1.8 remove    - 246 -

一、 殺job    - 246 -

二、 刪除其它使用者下的job用 sys.dbms_ijob.remove()    - 246 -

5.1.1.9 run    - 251 -

5.1.1.10 submit    - 252 -

5.1.1.11 user_export    - 254 -

5.1.1.12 what    - 254 -

一、 例子    - 255 -

5.1.2 RAC中指定dbms_job執行在指定例項    - 257 -

5.1.3 資料字典    - 259 -

5.1.4 OCP課堂    - 261 -

5.2 DBMS_SCHEDULER    - 263 -

5.2.1 DBMS_JOB和DBMS_SCHEDULER之間的區別    - 264 -

5.2.2 各個元件(components)    - 264 -

5.2.2.1 作業(job):    - 264 -

5.2.2.2 時間表(schedule):--預設非禁用    - 264 -

5.2.2.3 程式(program):    - 266 -

5.2.2.4 作業類(job_class):    - 266 -

一、 管理JobClasses    - 270 -

5.2.2.5 視窗(window):    - 270 -

5.2.2.6 視窗組(window_group):    - 272 -

5.2.3 引數設定    - 274 -

5.2.4 管理job    - 278 -

5.2.4.1 啟用Jobs    - 278 -

5.2.4.2 禁用Jobs    - 279 -

5.2.4.3 修改Jobs    - 280 -

5.2.4.4 執行Jobs    - 282 -

一、 dbms_scheduler.run_job報錯    - 284 -

5.2.4.5 停止Jobs    - 285 -

5.2.4.6 刪除Jobs    - 286 -

一、 批量刪除job    - 287 -

5.2.4.7 指定job的執行頻率    - 288 -

5.2.5 建立job    - 290 -

5.2.5.1 需要的許可權    - 290 -

5.2.5.2 例子    - 291 -

5.2.5.3 通過dbms_scheduler去執行shell指令碼    - 292 -

5.2.5.4 例子一 --- 不帶引數    - 293 -

5.2.5.5 例子二 --- 帶引數    - 295 -

5.2.5.6 含有引數    - 302 -

5.2.5.7 時間段內的job    - 304 -

5.2.5.8 指定時間的一次性job    - 305 -

5.2.5.9 批量建立job    - 305 -

一、 建立job主程式    - 305 -

二、 建立job子程式    - 310 -

5.2.6 判斷job是否正在執行    - 312 -

5.2.7 資料字典    - 312 -

5.2.8 Lightweight Jobs    - 314 -

5.2.8.1 Persistent Lightweight Jobs    - 320 -

5.2.9 OCP課堂    - 321 -

5.3 PL/SQL工具建立和管理job    - 323 -

5.3.1 DBMS_JOB    - 323 -

5.3.2 DBMS_SCHEDULER    - 325 -

5.4 其它實用內容    - 325 -

5.4.1 RAC中如何指定JOB的執行例項?    - 325 -

5.4.2 如何判斷SCHEDULER JOB是否正在執行?    - 328 -

5.4.3 如何查詢SCHEDULER JOB的執行日誌?    - 329 -

5.4.4 通過DBMS_SCHEDULER如何呼叫SHELL指令碼?    - 330 -

5.4.5 如何批量刪除JOB?    - 330 -

5.4.6 已通知停止作業, 但是無法立即停止    - 331 -

5.5 OCP    - 332 -

第6章 分割槽    - 333 -

6.1 分割槽表簡介    - 334 -

6.2 分割槽表的一些限制條件    - 334 -

6.3 何時考慮分割槽?    - 334 -

6.4 分割槽表有什麼優點?    - 334 -

6.5 有哪些型別的分割槽?如何選擇用哪種型別的分割槽表?    - 335 -

6.5.1 RANGE(範圍)分割槽    - 335 -

6.5.2 HASH(雜湊)分割槽    - 336 -

6.5.3 列表分割槽    - 338 -

6.5.4 複合分割槽    - 339 -

6.5.4.1 分割槽模板的應用    - 340 -

一、 分割槽模板資料字典    - 341 -

6.5.5 Interval分割槽    - 341 -

6.5.5.1 以月為間隔    - 342 -

6.5.5.2 以天為間隔    - 346 -

6.5.5.3 總結    - 350 -

6.5.5.4 interval分割槽重新命名    - 353 -

一、 注意    - 357 -

6.5.6 System_partitioning    - 357 -

6.5.6.1 Restrictions on System Partitioning    - 358 -

6.5.6.2 Advantages of System Partitioned Tables    - 359 -

6.5.6.3 Supporting Operations with System-Partitioned Tables    - 361 -

6.6 分割槽表的維護    - 363 -

6.6.1 新增分割槽(add partition)    - 364 -

6.6.2 收縮表分割槽(coalesce partitions)    - 366 -

6.6.3 刪除分割槽和刪除子分割槽(drop partition)    - 366 -

6.6.4 新增子分割槽    - 367 -

6.6.5 截斷表分割槽(Truncate Partition)--截斷一個分割槽表中的一個分割槽的資料    - 367 -

6.6.5.1 截斷分割槽表的子分割槽    - 368 -

6.6.5.2 截斷帶有約束的分割槽表    - 368 -

6.6.5.3 注意事項    - 368 -

6.6.6 移動表分割槽(Move Partition)    - 369 -

6.6.6.1 將一個表的分割槽從一個表空間移動到另一個表空間    - 370 -

6.6.6.2 壓縮表Move--compress    - 370 -

6.6.7 合併分割槽(Merge Partitions)    - 371 -

6.6.8 重新命名某一個分割槽(Rename Partition)    - 374 -

6.6.9 交換表分割槽(Exchange Partitions)    - 374 -

6.6.10 修改 list 表分割槽    - 378 -

6.6.10.1 修改 list 表分割槽--Add Values    - 378 -

6.6.10.2 修改 list 表分割槽--Drop Values    - 379 -

6.6.11 拆分表分割槽(Split Partition)--分割槽切割    - 380 -

6.6.12 修改分割槽表屬性    - 382 -

6.6.12.1 修改表分割槽預設屬性(Modify Default Attributes)    - 382 -

6.6.12.2 修改表分割槽當前屬性(Modify Partition)    - 382 -

6.6.12.3 修改分割槽表的logging屬性    - 383 -

6.6.12.4 並行度    - 383 -

6.6.13 修改表子分割槽模板(Set Subpartition Template)    - 383 -

6.6.14 其它    - 385 -

6.7 分割槽表的查詢優化    - 392 -

6.8 分割槽表常用資料字典檢視有哪些?    - 394 -

6.8.1 Oracle之INTERVAL分割槽的STORE IN屬性儲存在哪張表中?    - 401 -

6.8.2 如何查詢某個分割槽是否是INTERVAL分割槽表?    - 402 -

6.9 分割槽表的壓縮    - 402 -

6.9.1 分割槽表壓縮    - 402 -

6.9.2 含有子分割槽的分割槽表壓縮    - 403 -

6.9.3 分割槽表哪些分割槽被壓縮了    - 403 -

6.9.4 總結    - 404 -

6.9.5 另一種辦法:先置於compress狀態後move    - 404 -

6.9.6 解壓縮    - 405 -

6.10 分割槽表單個分割槽分析(分割槽表收集統計資訊)    - 405 -

6.11 普通錶轉換為分割槽表有哪些辦法?    - 405 -

6.12 分割槽表查詢    - 410 -

6.12.1 單分割槽查詢    - 410 -

6.12.2 跨分割槽查詢    - 411 -

6.13 分割槽表中lob型別的欄位    - 412 -

6.14 分割槽表效能注意事項    - 412 -

6.15 索引失效的情況    - 420 -

6.16 OCP講課    - 421 -

第7章 管理補丁程式    - 422 -

7.1 應用補丁程式版本    - 424 -

7.2 使用補丁程式指導    - 425 -

7.3 使用補丁程式嚮導    - 426 -

7.4 應用補丁程式    - 427 -

7.5 存放補丁程式    - 428 -

7.6 聯機打補丁:概覽    - 429 -

7.7 安裝聯機補丁程式    - 429 -

7.8 聯機打補丁的優點    - 431 -

7.8.1 常規打補丁和聯機打補丁    - 431 -

7.9 聯機打補丁注意事項    - 432 -

7.10 麥苗擴充套件    - 433 -

7.10.1 PSU升級的過程    - 434 -

7.10.2 PSU(Patch Set Update)、CPU(Critical Patch Update)、BP(Bundle Patch)等概念    - 434 -

7.10.3 如何查詢最新的PSU?    - 435 -

7.10.4 如何確認當前資料庫已經安裝了什麼PSU?    - 435 -

7.10.5 如何安裝PSU?    - 436 -

7.10.6 Upgrade與Update    - 437 -

7.10.7 注意問題    - 437 -

7.10.8 什麼是Metalink或MOS?    - 437 -

7.10.9 11.2.0.3.0升級到11.2.0.3.1    - 438 -

7.10.10 one-off patch    - 439 -

7.10.11 一道OCM題    - 441 -

7.11 小測驗    - 442 -

7.12 小結    - 442 -

第8章 使用技術支援(學員自行閱讀)    - 443 -

8.1 課程目標    - 443 -

8.2 使用支援工作臺    - 443 -

8.3 在 Oracle Enterprise Manager 中檢視嚴重錯誤預警    - 445 -

8.4 檢視問題詳細資料    - 446 -

8.4.1 檢視意外事件詳細資料:轉儲檔案    - 447 -

8.4.2 檢視意外事件詳細資料:檢查器查詢結果    - 448 -

8.5 建立服務請求    - 449 -

8.6 將診斷資料打包並上載到 Oracle 技術支援    - 450 -

8.7 跟蹤服務請求並實施修復    - 451 -

8.8 關閉意外事件和問題    - 453 -

8.9 意外事件打包配置    - 454 -

8.10 Enterprise Manager 針對 ASM 的支援工作臺    - 456 -

8.11 使用 Oracle 技術支援    - 457 -

8.12 My Oracle Support 整合    - 458 -

8.12.1 使用 My Oracle Support    - 459 -

8.13 調查問題    - 461 -

8.14 記錄服務請求    - 463 -

8.15 小結    - 464 -

 

 

  1. 實驗課

實驗目錄    - 11 -

第1章 資料泵之NETWORK_LINK    - 11 -

1.1 部落格地址    - 11 -

1.2 環境介紹    - 12 -

1.3 imp和exp簡介    - 13 -

1.4 expdp不使用network_link    - 15 -

1.5 expdp使用network_link    - 18 -

1.5.1 目標資料庫建立dblink    - 18 -

1.5.2 client端或目標資料庫執行    - 19 -

1.5.3 總結    - 21 -

1.6 impdp使用network_link    - 21 -

1.6.1 目標資料庫建立dblink    - 21 -

1.6.2 client或目標端執行    - 22 -

1.6.3 總結    - 23 -

1.7 實驗命令    - 23 -

第2章 Duplicating an Active Database(duplicate複製資料庫)    - 23 -

2.1 部落格地址    - 23 -

1.1 duplicate體系結構    - 24 -

1.2 本次實驗簡介    - 25 -

1.3 本次實驗原理    - 26 -

1.4 環境及搭建要求    - 26 -

1.4.1 對輔助資料庫的要求    - 27 -

1.5 正式開始    - 28 -

1.5.1 duplicate database 設定    - 28 -

1.5.1.1 建立pfile 引數檔案    - 28 -

1.5.1.2 建立密碼檔案    - 28 -

1.5.1.3 建立和source database的資料檔案相關的目錄結構    - 29 -

1.5.1.4 啟動Auxiliary 到nomout 狀態    - 29 -

1.5.2 在Target 和Auxiliary 都配置Oracle Net(Listener.ora and tnsnames.ora)    - 30 -

1.5.2.1 測試網路是否配置好    - 33 -

1.5.3 開始RMAN duplicate from active database    - 35 -

1.5.4 drop database    - 41 -

2.2 OCP講課(duplicate ACTIVE + ASM-->FS)    - 42 -

1.5.5 duplicate database設定    - 42 -

1.5.5.1 建立pfile 引數檔案    - 42 -

1.5.5.2 建立密碼檔案    - 43 -

1.5.5.3 建立和source database的資料檔案相關的目錄結構    - 43 -

1.5.5.4 啟動Auxiliary到nomout狀態    - 43 -

1.5.6 在Target和Auxiliary都配置Oracle Net(Listener.ora和tnsnames.ora)    - 43 -

1.5.6.1 測試網路是否配置好    - 45 -

2.2.1 準備執行的RUN塊    - 45 -

1.5.7 開始RMAN duplicate from active database    - 46 -

2.2.2 測試一下dbid和dbname    - 46 -

第3章 Duplicating a Database Without Recovery Catalog or Target Connection    - 48 -

1.1 本次實驗簡介    - 48 -

1.2 環境及搭建要求    - 48 -

1.2.1 對輔助資料庫的要求    - 48 -

1.3 正式開始    - 50 -

1.3.1 前期準備    - 50 -

1.3.1.1 建表    - 50 -

1.3.1.2 資料庫歸檔模式    - 50 -

1.3.1.3 備份資料庫    - 51 -

1.3.1.4 將備份內容拷貝到destination host    - 55 -

1.3.1.5 建立pfile 引數檔案    - 56 -

1.3.1.6 建立和source database的資料檔案相關的目錄結構    - 57 -

1.3.1.7 建立密碼檔案    - 58 -

1.3.2 實施資料庫的複製    - 58 -

1.3.2.1 啟動Auxiliary 到nomout 狀態    - 58 -

1.3.2.2 連線到auxiliary instance並複製資料庫    - 59 -

1.3.2.3 可能的報錯    - 65 -

一、 fra滿了    - 65 -

二、 備份位置    - 66 -

1.3.2.4 驗證    - 66 -

1.3.3 drop database    - 67 -

第4章 Duplicating a Database Without Recovery Catalog or Target Connection    - 68 -

4.1 本次實驗簡介    - 68 -

4.2 本次實驗原理圖    - 69 -

4.3 環境及搭建要求    - 69 -

4.3.1 source database環境    - 69 -

4.3.2 對輔助資料庫的要求    - 70 -

4.4 正式開始    - 71 -

4.4.1 前期準備    - 71 -

4.4.1.1 建表    - 71 -

4.4.1.2 資料庫歸檔模式    - 73 -

4.4.1.3 備份資料庫    - 74 -

4.4.1.4 將備份內容拷貝到destination host    - 77 -

4.4.1.5 建立pfile 引數檔案    - 77 -

4.4.1.6 建立和source database的資料檔案相關的目錄結構    - 78 -

4.4.1.7 建立密碼檔案    - 80 -

4.4.2 實施資料庫的複製    - 81 -

4.4.2.1 啟動Auxiliary 到nomout 狀態    - 81 -

4.4.2.2 連線到auxiliary instance並複製資料庫    - 83 -

一、 告警日誌    - 93 -

4.4.2.3 可能的報錯    - 119 -

二、 fra滿了    - 119 -

三、 備份位置    - 120 -

1.1.1.2 驗證    - 121 -

4.4.3 drop database    - 122 -

第5章 TSPITR(表空間基於時間點恢復)    - 124 -

5.1 部落格地址    - 124 -

5.2 BLOG文件結構圖    - 125 -

5.3 前言部分    - 125 -

5.3.1 導讀    - 125 -

5.3.2 實驗環境介紹    - 126 -

5.3.3 本文簡介    - 126 -

5.4 TSPITR的相關知識點歸納    - 127 -

5.4.1 TSPITR簡介    - 127 -

5.4.2 何時使用TSPITR    - 127 -

5.5 實驗部分    - 128 -

5.5.1 源庫做備份操作    - 128 -

5.5.2 建立測試表並做truncate誤操作    - 131 -

5.5.3 採用logminer找回誤刪除的時間點    - 133 -

5.5.4 執行TSPITR之前的檢查    - 133 -

5.5.4.1 檢查是否自包含    - 133 -

5.5.4.2 檢查哪些物件執行TSPITR後將被刪除    - 134 -

5.5.5 執行TSPITR    - 135 -

5.5.6 online表空間並且匯入丟失的物件    - 140 -

5.6 與TSPITR有關的OCP試題部分    - 142 -

5.7 總結    - 146 -

5.8 實驗指令碼    - 149 -

5.9 RMAN系列參考文章    - 151 -

第6章 直接複製資料檔案實現linux平臺資料庫複製到windows平臺資料庫    - 152 -

6.1 平臺環境概述    - 152 -

6.2 檢視位元組序    - 152 -

6.3 linux 下操作    - 154 -

6.3.1 linux下生成pfile和control file    - 154 -

6.3.2 把linux上/u01/app/oracle/oradata/rman下的資料檔案、重做日誌檔案、歸檔檔案,還有剛才建立的pfile和控制檔案及listener.ora、tnsnames.ora檔案複製到windows平臺上    - 155 -

6.4 windows 下操作    - 155 -

6.4.1 建立一個rman的例項,注意SID要與linux伺服器中的相同    - 155 -

6.4.2 修改初始化引數檔案,並建立相關目錄    - 156 -

6.4.3 建立spfile並啟動到nomount狀態    - 157 -

6.4.4 將相應的資料檔案拷貝到相關的目錄然後重建控制檔案(也別忘了更改檔案路徑)    - 158 -

6.4.5 開啟資料庫並新增臨時表空間資料檔案    - 160 -

6.4.6 由於是64位到32位作業系統,所以需要編譯一下核心程式碼    - 160 -

6.4.7 其它配置工作    - 163 -

6.4.8 測試OK    - 163 -

6.4.9 刪除資料庫做其它測試    - 164 -

第7章 利用rman來實現linux平臺資料庫複製到windows平臺資料庫    - 165 -

7.1 平臺環境概述    - 165 -

7.2 本次實驗簡介    - 165 -

7.3 本次實驗原理圖    - 165 -

7.4 檢視位元組序    - 165 -

7.5 source database 歸檔模式    - 167 -

7.6 linux 下操作    - 167 -

7.6.1 建表    - 167 -

7.6.2 rman備份    - 168 -

7.6.3 linux下生成pfile    - 173 -

7.6.4 把linux上/home/oracle/oracle_bk/rman/下的所有備份檔案複製到windows平臺上    - 174 -

7.7 windows 下操作    - 174 -

7.7.1 建立一個rman的例項,注意SID要與linux伺服器中的相同    - 174 -

7.7.2 修改初始化引數檔案,並建立相關目錄    - 175 -

7.7.3 建立spfile並啟動到nomount狀態    - 176 -

7.7.4 rman 進行資料檔案的恢復    - 177 -

7.7.5 由於是64位到32位作業系統,所以需要編譯一下核心程式碼    - 185 -

7.7.6 其它配置工作    - 188 -

7.7.7 測試OK    - 188 -

7.7.8 刪除資料庫做其它測試    - 189 -

第8章 熱備下的測試庫搭建    - 190 -

8.1 基礎知識    - 190 -

8.2 本次實驗環境簡介    - 190 -

8.3 源庫生成熱備份檔案    - 190 -

8.4 傳輸備份檔案到target庫    - 194 -

8.4.1 傳輸資料檔案    - 194 -

8.4.2 傳輸歸檔檔案    - 194 -

8.5 修改target庫的pfile檔案並生成pfile檔案中的路徑    - 195 -

8.6 啟動target資料庫到nomount狀態    - 196 -

8.7 開始建立控制檔案    - 196 -

8.7.1 第一步,首先移動相應的資料檔案到相應的控制檔案記錄的目錄中    - 197 -

8.7.2 第二步,重新建立控制檔案,控制檔案建立完成後自動mount    - 197 -

8.8 用rman註冊一下    - 198 -

8.9 recover到指定的scn    - 201 -

8.10 重建臨時表空間並配置密碼檔案以及 TNS 和密碼檔案等    - 201 -

第9章 傳輸表空間(TTS)一例(linux asm -> win 檔案系統)    - 202 -

9.1 場景描述    - 202 -

9.2 環境準備    - 202 -

9.2.1 在源庫上建立3個使用者應用的表空間    - 202 -

9.2.2 在相應的表空間建立表和索引    - 203 -

9.3 判斷平臺支援並確定位元組序    - 204 -

9.3.1 在源平臺查詢    - 204 -

9.3.2 在目標平臺查詢    - 204 -

9.4 選擇自包含的表空間集(目前要傳輸app1tbs和idxtbs這2個表空間)    - 205 -

9.4.1 進行檢查    - 205 -

9.4.2 檢視檢查結果    - 205 -

9.5 產生可傳輸表空間集    - 206 -

9.5.1 使自包含的表空間集中的所有表空間變為只讀狀態    - 206 -

9.5.2 使用資料泵匯出工具,匯出要傳輸的各個表空間的後設資料    - 206 -

9.5.2.1 確定匯出目錄    - 206 -

9.5.2.2 開始匯出    - 207 -

9.5.3 生成資料檔案    - 208 -

9.6 還原源庫中的表空間為讀/寫模式    - 209 -

9.7 傳輸檔案    - 210 -

9.7.1 傳輸轉儲元檔案到目標庫    - 210 -

9.7.2 檢視目標庫資料檔案位置和目錄    - 210 -

9.7.3 拷貝檔案到目標庫相應位置    - 210 -

9.8 開始匯入    - 211 -

9.8.1 生成parfile檔案    - 211 -

9.8.2 開始匯入    - 211 -

9.8.3 檢視目標平臺資訊    - 212 -

9.9 修改表空間對應的檔名    - 214 -

9.10 結束語    - 216 -

第10章 傳輸表空間(TTS)一例(win檔案系統 -> linux asm )    - 216 -

10.1 場景描述    - 216 -

10.2 環境準備    - 217 -

10.2.1 在源庫上建立3個使用者應用的表空間    - 217 -

10.2.2 在相應的表空間建立表和索引    - 218 -

10.3 判斷平臺支援並確定位元組序    - 219 -

10.3.1 在源平臺查詢    - 219 -

10.3.2 在目標平臺查詢    - 219 -

10.4 選擇自包含的表空間集(目前要傳輸app1tbs和idxtbs這2個表空間)    - 220 -

10.4.1 進行檢查    - 220 -

10.4.2 檢視檢查結果    - 220 -

10.5 產生可傳輸表空間集    - 221 -

10.5.1 使自包含的表空間集中的所有表空間變為只讀狀態    - 221 -

10.5.2 使用資料泵匯出工具,匯出要傳輸的各個表空間的後設資料    - 221 -

10.5.2.1 確定匯出目錄    - 221 -

10.5.2.2 開始匯出    - 222 -

10.5.3 將資料檔案拷貝到dpdump目錄下    - 222 -

10.6 還原源庫中的表空間為讀/寫模式    - 223 -

10.7 傳輸檔案    - 223 -

10.7.1 利用ftp工具傳輸轉儲元檔案到目標庫    - 223 -

10.7.2 檢視目標庫資料檔案位置和匯入目錄    - 223 -

10.7.3 拷貝檔案到目標庫相應位置並修改檔案許可權    - 224 -

10.8 開始匯入    - 225 -

10.8.1 生成parfile檔案    - 225 -

10.8.2 開始匯入    - 225 -

10.8.3 檢視目標平臺資訊    - 226 -

10.9 修改表空間對應的檔名    - 228 -

第11章 傳輸表空間(TTS)一例(AIX asm -> linux asm )    - 232 -

11.1 場景描述    - 232 -

11.2 環境準備    - 234 -

11.2.1 在源庫上建立3個使用者應用的表空間,並在相應的表空間建立表和索引    - 234 -

11.3 判斷平臺支援並確定位元組序    - 236 -

11.4 選擇自包含的表空間集    - 236 -

11.4.1 進行檢查    - 236 -

11.5 產生可傳輸表空間集    - 237 -

11.5.1 使自包含的表空間集中的所有表空間變為只讀狀態    - 237 -

11.5.2 使用資料泵匯出工具,匯出要傳輸的各個表空間的後設資料    - 238 -

11.5.2.1 確定匯出目錄    - 238 -

11.5.2.2 開始匯出    - 239 -

一、 在source端轉換(轉換位元組序可以在sorce端進行也可以在target端進行,我們選擇在target端,這個步驟不執行)    - 240 -

11.6 還原源庫中的表空間為讀/寫模式    - 242 -

11.7 傳輸檔案    - 243 -

11.7.1 檢視目標庫資料檔案位置和匯入目錄    - 243 -

11.7.2 利用ftp工具傳輸轉儲元檔案到目標庫DATA_PUMP_DIR目錄並修改許可權    - 244 -

11.8 開始匯入    - 245 -

11.8.1 轉換位元組序(轉換位元組序可以在sorce端進行也可以在target端進行,我們選擇在target端執行)    - 245 -

11.8.2 建立source庫的2個使用者並賦許可權    - 246 -

11.8.3 開始匯入    - 247 -

11.8.4 檢視目標平臺資訊    - 247 -

第12章 傳輸表空間(TTS)一例(linux asm -> AIX asm)    - 250 -

12.1 場景描述    - 250 -

12.2 環境準備    - 252 -

12.2.1 在源庫上建立3個使用者應用的表空間    - 252 -

12.2.2 在相應的表空間建立表和索引    - 253 -

12.3 判斷平臺支援並確定位元組序    - 254 -

12.3.1 在源平臺查詢    - 254 -

12.3.2 在目標平臺查詢    - 254 -

12.4 選擇自包含的表空間集    - 255 -

12.4.1 進行檢查    - 255 -

12.4.2 檢視檢查結果    - 255 -

12.5 產生可傳輸表空間集    - 256 -

12.5.1 使自包含的表空間集中的所有表空間變為只讀狀態    - 256 -

12.5.2 使用資料泵匯出工具,匯出要傳輸的各個表空間的後設資料    - 256 -

12.5.2.1 確定匯出目錄    - 256 -

12.5.2.2 開始匯出    - 257 -

12.5.3 生成資料檔案    - 258 -

12.5.3.1 在source端轉換位元組序(也可以在target端轉換位元組序,我們選擇在target端轉換)    - 260 -

12.6 還原源庫中的表空間為讀/寫模式    - 263 -

12.7 傳輸檔案    - 263 -

12.7.1 傳輸轉儲元檔案到目標庫    - 263 -

12.7.2 檢視目標庫資料檔案位置和目錄    - 264 -

12.7.3 拷貝檔案到目標庫相應位置並修改許可權    - 264 -

12.8 target端轉換位元組序    - 265 -

12.9 開始匯入    - 266 -

12.9.1 建立source庫的2個使用者並賦許可權    - 266 -

12.9.2 開始匯入    - 267 -

12.9.3 檢視目標平臺資訊    - 268 -

12.10 檢視匯入後結果    - 270 -

第13章 傳輸表空間(TTS)一例(linux asm -> AIX asm)--基於RMAN備份    - 271 -

13.1 場景描述    - 271 -

13.2 環境準備    - 272 -

13.2.1 在源庫上建立3個使用者應用的表空間    - 272 -

13.2.2 在相應的表空間建立表和索引    - 274 -

13.3 判斷平臺支援並確定位元組序    - 274 -

13.3.1 在源平臺查詢    - 274 -

13.3.2 在目標平臺查詢    - 275 -

13.4 選擇自包含的表空間集    - 276 -

13.4.1 進行檢查    - 276 -

13.4.2 檢視檢查結果    - 276 -

13.5 產生可傳輸表空間集    - 277 -

13.5.1 rman全備份    - 277 -

13.5.2 生成結果集    - 280 -

13.6 傳輸檔案    - 286 -

13.6.1 檢視目標庫資料檔案位置和目錄    - 286 -

13.6.2 拷貝檔案到目標庫相應位置並修改許可權    - 287 -

13.7 target端轉換位元組序    - 287 -

13.8 target端開始匯入資料    - 289 -

13.8.1 建立source庫的2個使用者並賦許可權    - 289 -

13.8.2 開始匯入    - 290 -

13.8.3 檢視目標平臺資訊    - 290 -

13.9 檢視匯入後結果    - 291 -

第14章 傳輸表空間(TTS)一例(AIX asm -> linux asm )--基於RMAN    - 293 -

14.1 場景描述    - 293 -

14.2 環境準備    - 294 -

14.2.1 在源庫上建立3個使用者應用的表空間,並在相應的表空間建立表和索引    - 294 -

14.3 判斷平臺支援並確定位元組序    - 296 -

14.4 選擇自包含的表空間集    - 297 -

14.4.1 進行檢查    - 297 -

14.5 產生可傳輸表空間集    - 298 -

14.5.1 rman備份source庫    - 298 -

14.5.2 transport tablespace 生成檔案    - 300 -

14.6 傳輸檔案到target端    - 305 -

14.6.1 檢視目標庫資料檔案位置和匯入目錄    - 305 -

14.6.2 拷貝檔案到目標庫相應位置並修改檔案許可權    - 306 -

14.7 target端轉換位元組序    - 307 -

14.8 開始匯入    - 307 -

14.8.1 建立source庫的2個使用者並賦許可權    - 308 -

14.8.2 開始匯入    - 308 -

14.8.3 檢視目標平臺資訊    - 309 -

第15章 AIX平臺資料庫遷移到Linux--基於RMAN(真實環境)    - 312 -

15.1 場景描述    - 312 -

15.2 源庫資訊收集    - 314 -

15.2.1 先跑一下健康檢查(可選)    - 314 -

15.2.2 表空間及資料檔案情況    - 315 -

15.2.2.1 表空間大小    - 315 -

15.2.2.2 需要傳輸的資料檔案大小    - 318 -

15.2.3 使用者情況(密碼、預設表空間、角色和許可權,需遷移的schema物件大小、個數、列表)    - 318 -

15.2.3.1 需要遷移的使用者    - 318 -

15.2.3.2 使用者許可權    - 319 -

15.2.3.3 使用者表大小    - 321 -

15.2.3.4 物件個數    - 322 -

15.2.3.5 物件詳細資訊    - 322 -

15.2.4 無效物件情況    - 326 -

15.2.5 索引情況    - 327 -

15.2.6 確定是否有業務資料、指令碼在例如sys使用者等的預設使用者下    - 327 -

15.3 判斷平臺支援並確定位元組序    - 327 -

15.4 判斷表空間集是否自包含    - 328 -

15.5 產生可傳輸表空間集    - 329 -

15.5.1 rman備份source庫    - 329 -

15.5.2 transport tablespace 生成檔案    - 331 -

15.6 傳輸檔案到target端    - 339 -

15.6.1 dbca建立target庫    - 339 -

15.6.2 檢視目標庫資料檔案位置和匯入目錄    - 340 -

15.6.3 利用ftp工具傳輸轉儲元檔案到目標庫    - 341 -

15.6.4 拷貝檔案到目標庫相應位置並修改檔案許可權    - 341 -

15.7 target端轉換位元組序    - 342 -

15.8 開始匯入    - 344 -

15.8.1 建立source庫的需要遷移的3個使用者並賦許可權(前邊的指令碼已經生成,直接拿過來執行)    - 344 -

15.8.2 開始匯入    - 345 -

15.8.2.1 報錯:source和target的compatible引數不同引起ora-00721錯誤    - 346 -

15.8.3 檢視目標平臺資訊    - 347 -

15.9 匯入完成後的結果校驗    - 348 -

15.9.1 校驗使用者情況(密碼、預設表空間、角色和許可權,需遷移的schema物件大小、個數、列表)    - 348 -

15.9.1.1 校驗使用者    - 348 -

15.9.1.2 使用者物件個數    - 349 -

15.9.1.3 物件詳細資訊    - 350 -

15.9.2 無效物件情況    - 353 -

15.9.3 索引情況    - 354 -

15.10 遷移後續收尾工作    - 354 -

15.11 TTS總結    - 354 -

第16章 只存在備份片的資料庫恢復過程    - 354 -

16.1.1 原庫備份並傳輸到測試庫    - 355 -

16.1.2 測試庫編輯pfile檔案    - 359 -

16.1.3 備份集中含有控制檔案備份的情況下的恢復--嘗試法找回控制檔案    - 359 -

16.1.3.1 方法一:採用dbms_backup_restore.restoreControlfileTo從備份片中來嘗試找回控制檔案    - 360 -

一、 啟動資料庫到mount狀態    - 367 -

二、 重新註冊備份集,還原spfile,還原資料庫,不完全恢復資料庫    - 368 -

16.1.3.2 方法二:嘗試採用建立臨時庫來找回控制檔案    - 374 -

一、 搭建臨時庫來註冊備份集    - 374 -

1、 修改dbname和dbid    - 377 -

2、 重新註冊    - 379 -

二、 還原操作    - 381 -

1、 還原spfile    - 381 -

2、 還原控制檔案    - 381 -

3、 還原database    - 381 -

16.1.3.3 方法三:直接通過restore命令嘗試    - 400 -

16.1.3.4 採用os系統命令strings來判斷    - 402 -

一、 判斷備份集是否含有spfile    - 403 -

二、 判斷備份集中是否含有control file    - 405 -

16.1.4 備份集中無控制檔案情況下的資料庫恢復--重建控制檔案    - 405 -

16.1.5 總結    - 418 -

 

  1. 高可用培訓

    1. 高可用培訓說明網路連線

高可用培訓說明連線:https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw

  1. 高可用講課資料及視訊下載地址

  1. 高可用講課文件

 

 

  1. 高可用第1期相關視訊說明

 

待補充。。。。

 

  1. RAC

 

  1. RAC培訓課程大綱

注:

  • 1學時=1小時
  • 1課時=1次課=2學時=2小時
  • 培訓大綱是培訓文件的縮減版,只列舉出了最重要的一部分內容,最終講課內容以講課文件為準,大家可以參考後邊的目錄部分,目錄部分是最全的部分。

 

課程模組

培訓要點

學時

VMware Workstation虛擬機器的相關知識

  • 安裝和解除安裝
  • 版本介紹(32位和64位)
  • 網路配置(配置固定IP地址並且可以上外網)
  • 快照的介紹
  • VMware Tools
  • 主機和虛擬機器資源共享
  • 主機和虛擬機器時間同步
  • 虛擬機器的配置檔案

0.5

Linux的安裝(RHEL 6.5

  • 邏輯卷的管理方式
  • 使用者的環境變數配置
  • PS1環境變數的作用
  • su - oraclesu oracle的區別
  • 網路環境的簡單配置(配置固定IP地址並且可以上外網)、防火牆的配置
  • 學會修改主機名
  • MD5值的簡介和計算
  • 其它OS知識

1.5

Oracle軟體RAC安裝

  • Openfiler模擬共享儲存
  • 配置多路徑

1

Oracle軟體的解除安裝

  • Windows平臺--主要是清理登錄檔
  • Linux平臺

0.1

建立資料庫

  • DBCA圖形建立
  • 靜默建立
  • 如何設定靜默建立資料庫為歸檔模式
  • 靜默建庫常見問題的處理
  • 手動建立資料庫
  • OCM內容

0.1

刪除資料庫的幾種方式

  •     dbca -silent
  •     DROP DATABASE;

0.1

ASM

  • 簡介
  • ASM對於管理員的好處
    • ASM是什麼?它有哪些優點?
  • ASM例項
    • 主要程式
    • ASM例項初始化引數
  • 資料庫例項與ASM之間的互動
  • ASM相關動態效能檢視
  • 系統許可權
    • SYSASMSYSDBASYSOPER
  • 使用OEM管理ASM使用者
  • 啟動和停止ASM例項
    • SQL*Plus
    • srvctl
    • asmcmd
  • ASM磁碟
    • 建立ASM磁碟的幾種方法
    • ASM檔案和FS檔案轉換的幾種方法
    • 分配單元(AU)
    • ASM磁碟有幾種冗餘方式?
    • ASM 磁碟的相關檢視
  • ASM磁碟組
    • ASM故障組
    • 管理磁碟組
      • 建立和刪除磁碟組
      • 向磁碟組新增磁碟
      • 從磁碟組刪除磁碟
      • 再平衡(Rebalance
    • ASM磁碟組相容性
    • ASM磁碟組屬性
    • 檢索ASM後設資料
      • 檢視
      • asmcmd
  • ASM相關的有哪些程式?
  • ASMLIB是什麼?常用命令有哪些?其執行日誌路徑在哪裡?
  • 在採用asmlib時,確認物理磁碟的方法
  • udev是什麼?如何配置udev
  • 多路徑(multipath)是什麼?如何配置多路徑?
  • asmcmd工具詳細介紹
  • asm相關的OCP題目講解
  • ASM管理命令列三工具:KFODKFEDAMDU

2

Oracle Restart

  • 簡介
  • Oracle Restart程式啟動順序
  • 控制Oracle Restart
  • 選擇正確的SRVCTL實用程式
  • Oracle Restart配置
  • 使用SRVCTL實用程式
  • 獲取有關SRVCTL實用程式的幫助
  • 使用SRVCTL實用程式啟動和關閉元件
  • 檢視元件狀態
  • 顯示元件的Oracle Restart配置
  • 手動向Oracle Restart配置新增元件

1

RAC

  • RAC有哪些優缺點?
  • 例項和資料庫的區別
  • RAC資料庫和單例項資料庫有什麼區別?
  • 用哪個引數可以判斷一個資料庫是否是RAC庫?
  • 啟動和關閉叢集的命令是什麼?
  • 如何將一個資料庫新增到CRS中?
  • 叢集(Cluster)特有的後臺程式有哪些?
  • 叢集有哪幾種心跳機制?
  • RAC的腦裂和健忘分別指的是什麼?
  • 叢集的日誌體系
  • 什麼是OCROLRVF?如何備份及恢復OCR
    • OCR簡介
    • OCR備份恢復
    • OLR
    • OLR備份恢復
    • VFVoting File,表決磁碟檔案)
    • 替換OCR磁碟組的步驟
  • 什麼是GPnP
  • RAC中的Public IPPrivate IPVirtual IPSCAN IPGNS VIPHAIP的作用分別是什麼?
  • Oracle Cluster Health MonitorCHM)的作用是什麼?
  • 叢集中的Master Node體現在哪兩個方面?
  • cvuqdisk包的作用是什麼?
  • oraInventory目錄的作用是什麼?
  • 談談對OracleRAC用到的Cache Fusion的理解。
  • 叢集安裝過程中的$GRID_HOME/root.sh指令碼的作用是什麼?
    • 如何徹底清除OCR的配置資訊?
    • 如果$GRID_HOME下的許可權被人為修改過,那麼如何來修復該許可權問題?
  • LinuxWindows下如何快速解除安裝RAC
  • kfedkfodamdu工具的作用分別是什麼?
  • RAC環境中,如何在當前的例項下殺掉另外一個例項的會話?
  • RAC等待事件gc buffer busy acquiregc buffer busy release的區別是什麼?
  • RAC節點被踢出可能有哪些原因?
  • 什麼是套接字檔案?
  • RAC環境下的Redo檔案可以放在節點本地嗎?
  • RAC環境下"ALTER SYSTEM SWITCH LOGFILE;""ALTER SYSTEM ARCHIVE LOG CURRENT;"有什麼區別?
  • RAC環境下所有例項都共享一個Undo表空間嗎?
  • RAC環境下的備份恢復
    • 歸檔日誌備份
    • 配置節點歸檔間歸檔檔案的自動傳送
    • RAC資料庫恢復到RAC
    • RAC備份集恢復到單例項資料庫
    • 單例項備份集恢復到RAC
  • 負載均衡(Load Balancing
    • 基於客戶端連線的負載均衡(Client-Side Load Balancing--在客戶端的tnsnames.ora中多新增一個連結地址以及LOAD_BALANCE=yes
    • 基於伺服器端的負載均衡(Server-Side Load Balancing--需要設定引數LOCAL_LISTENERREMOTE_LISTENER
  • 故障切換(Failover
    • 連線時故障切換(Connect-Time Failover--FAILOVER=ON,預設開啟
    • 已存在連線的故障切換(Run-Time Failover
      • TAFTransparent Application Failover,透明應用故障切換)--針對使用OCI連線的特性
        • 伺服器端TAFServer-Side TAF--通過建立服務的方式來實現
        • 客戶端TAFClient-Side TAF--通過在tnsnames.ora檔案中新增FAILOVER_MODE部分來實現
      • FCFFast Connection Failover,快速連線故障切換)--針對使用非OCI連線的特性

8

 

  1. RAC講課內容思維導圖

 

 

 

  1. RAC講課文件目錄

    1. 安裝部分

目錄    - 9 -

======第一部分 安裝類部落格連結    - 10 -

第1章 安裝類部落格連結    - 10 -

1.1 RAC+ASM    - 10 -

1.1.1 ASM + 11gR2單例項+ RHEL6.5安裝    - 10 -

1.1.2 12cR1 RAC安裝    - 10 -

1.1.3 11gR2 RAC安裝    - 10 -

1.1.4 Windows Server 2008R2下安裝RAC    - 11 -

1.1.5 AIX平臺下RAC和ASM的安裝    - 11 -

1.2 DG    - 11 -

1.3 OGG    - 12 -

======第二部分 搭建Oracle 11gR2基於ASM的單例項    - 13 -

第2章 RHEL 5.5的OS版本    - 13 -

2.1 安裝VMware Workstation 12 Pro    - 13 -

2.1.1 校驗MD5值    - 14 -

2.2 安裝RHEL 5.5的OS版本    - 16 -

2.2.1 簡易安裝    - 16 -

2.2.2 一般安裝過程    - 21 -

2.2.2.1 開始安裝    - 36 -

2.2.2.2 建立自定義的分割槽結構    - 40 -

2.2.2.3 繼續    - 45 -

2.3 其它軟體安裝    - 52 -

2.3.1 安裝VMware Tools    - 52 -

2.3.1.1 安裝完成後設定共享檔案    - 57 -

2.3.1.2 設定桌面背景和桌面的大小    - 58 -

2.3.2 設定主機IP地址    - 59 -

2.3.3 中文環境切換成英文環境    - 60 -

2.3.4 配置本地yum源(rhel 5.5)    - 60 -

2.3.5 安裝rlwrap    - 61 -

2.4 對/dev/sdb進行分割槽    - 62 -

2.4.1 邏輯卷管理的命令    - 69 -

第3章 安裝11.2.0.3 64位單機資料庫軟體    - 70 -

3.1 安裝前的準備工作    - 70 -

3.1.1 軟體準備    - 70 -

3.1.2 檢查硬體    - 70 -

3.1.3 修改hosts檔案、修改主機名    - 71 -

3.1.4 安裝軟體包檢查    - 71 -

3.1.5 核心引數--shell限制    - 73 -

3.1.5.1 /etc/security/limits.conf    - 73 -

3.1.5.2 /etc/pam.d/login    - 74 -

3.1.5.3 /etc/profile    - 74 -

3.1.5.4 /etc/sysctl.conf    - 74 -

3.1.6 關閉防火牆    - 75 -

3.1.7 關閉耗費資源的服務    - 76 -

3.1.8 禁用selinux    - 76 -

3.2 新建使用者和組    - 77 -

3.2.1 配置使用者的環境變數    - 77 -

3.3 新建安裝目錄    - 78 -

3.4 將oracle使用者加入到sudo群組中    - 78 -

3.5 準備oracle安裝檔案    - 78 -

3.5.1 拷貝安裝檔案    - 78 -

3.5.1.1 計算MD5值    - 81 -

3.5.2 解壓安裝檔案    - 82 -

3.6 開始安裝    - 83 -

3.6.1 安裝前的檢查    - 94 -

3.6.2 執行root.sh指令碼    - 97 -

3.7 擴充套件(靜默安裝軟體)    - 98 -

第4章 建立資料庫    - 101 -

4.1 DBCA圖形建立    - 101 -

4.1.1 啟動監聽    - 112 -

4.2 DBCA靜默方式建庫(必會)    - 114 -

4.2.1.1 什麼是靜默建庫?    - 114 -

4.3 CREATE DATABASE手動建庫(OCM)    - 116 -

4.4 刪除資料庫的幾種方式    - 117 -

4.5 在多個不同版本的資料庫情況下,如何確定例項的ORACLE_HOME地址?    - 118 -

第5章 配置監聽和TNS    - 118 -

5.1 靜默建立監聽    - 120 -

第6章 其它    - 120 -

6.1 讓Oracle DB、監聽和oem開機啟動(dbstart)    - 120 -

6.1.1 方法1:配置Linux的service服務    - 121 -

6.1.2 方法2:配置/etc/rc.d/rc.local檔案    - 123 -

6.1.3 總結    - 125 -

6.2 PLSQL Developer軟體使用和Windows 下綠色版Oracle客戶端的安裝和使用    - 125 -

6.2.1 Linux下綠色版Oracle客戶端的安裝    - 125 -

6.3 Windows下環境變數的配置    - 126 -

6.3.1 內碼表(Code Page)    - 126 -

6.3.2 環境變數的分類    - 126 -

6.3.3 配置環境變數的方法    - 126 -

6.3.3.1 批處理登錄檔    - 126 -

6.3.3.2 介面配置    - 127 -

6.3.3.3 SETX命令直接配置    - 127 -

6.4 配置glogin.sql    - 127 -

6.5 如何判斷Oracle是32位還是64位?    - 128 -

第7章 資料庫軟體的解除安裝    - 131 -

第8章 安裝grid軟體    - 132 -

8.1 OS修改    - 132 -

8.1.1 編輯/etc/security/limits.conf檔案,在檔案尾部新增如下內容    - 132 -

8.1.2 新增grid使用者    - 132 -

8.1.3 配置grid使用者的環境變數    - 133 -

8.1.4 擴充套件磁碟空間    - 134 -

8.2 ASM磁碟準備(建立asm磁碟)    - 134 -

8.2.1 建立ASM磁碟的方法1--Faking方式    - 134 -

8.2.2 建立ASM磁碟的方法2--直接修改/etc/sysconfig/rawdevices配置raw(rhel6之後不支援)    - 136 -

8.2.3 建立ASM磁碟的方法3--Udev方式    - 139 -

一、 uuid方式    - 139 -

①、 RedHat 5 UDEV SCSI Rules配置    - 139 -

②、 RedHat 6 UDEV SCSI Rules    - 140 -

2、 配置 udev 繫結的 scsi_id    - 142 -

3、 建立並配置udev rules檔案    - 143 -

4、 udevadm進行測試    - 144 -

5、 新增完成後,重啟 udev,不同 Linux 發行版本重啟方式不一樣。    - 144 -

6、 檢視繫結的 asm,如果此時還是看不到 asm disk,請重啟作業系統後再檢視。    - 144 -

二、 raw方式    - 144 -

8.2.4 建立ASM磁碟的方法4--ASMLIB方式    - 146 -

一、 系統版本號    - 146 -

二、 Oracle asmlib下載    - 146 -

三、 上傳並安裝上述的三個rpm軟體包    - 148 -

四、 配置ASM    - 148 -

五、 系統新增磁碟    - 149 -

六、 grid軟體安裝完畢後配置asm_diskstring 路徑    - 150 -

七、 測試    - 152 -

8.3 安裝grid軟體    - 153 -

8.3.1 解壓軟體    - 153 -

8.3.2 、開始安裝grid軟體(圖形介面,講課)    - 154 -

8.3.2.1 建立ASM磁碟組    - 158 -

8.3.2.2 執行root指令碼    - 164 -

8.3.2.3 繼續安裝    - 165 -

8.3.2.4 測試ASM例項    - 166 -

8.3.2.5 繼續安裝    - 168 -

8.3.2.6 測試ASM例項    - 169 -

8.3.3 靜默安裝grid軟體(可選)    - 170 -

8.3.3.1 安裝grid軟體    - 170 -

8.3.3.2 靜默建立ASM例項    - 173 -

8.3.3.3 靜默建立grid使用者的監聽    - 174 -

8.4 建立DATA和FRA的ASM磁碟組    - 176 -

8.5 建立ASM管理的資料庫    - 179 -

8.6 建立EM    - 181 -

======第三部分 搭建Oracle 11gR2 RAC--使用OpenFiler來模擬儲存配置中ASM共享盤及多路徑(multipath)    - 183 -

第9章 RAC 11gR2搭建    - 184 -

9.1 整體規劃部分    - 184 -

9.1.1 所需軟體介紹    - 184 -

9.1.1.1 資料庫安裝檔案的MD5值校驗    - 184 -

9.1.1.2 VMware Workstation安裝    - 185 -

9.1.2 IP地址規劃    - 185 -

9.1.2.1 RAC環境    - 185 -

9.1.2.2 OpenFiler    - 186 -

9.1.3 作業系統本地磁碟分割槽規劃    - 186 -

9.1.4 共享儲存與ASM磁碟組規劃    - 187 -

9.2 作業系統配置部分    - 187 -

9.2.1 安裝主機或虛擬機器    - 187 -

9.2.2 網路配置    - 187 -

9.2.2.1 新增虛擬網路卡    - 187 -

9.2.2.2 配置IP地址    - 189 -

一、 重新配置網路    - 192 -

二、 虛擬機器上外網    - 192 -

9.2.2.3 關閉防火牆    - 193 -

9.2.2.4 禁用selinux    - 193 -

9.2.2.5 修改/etc/hosts檔案    - 194 -

9.2.3 修改主機名    - 195 -

9.2.4 硬體要求    - 196 -

9.2.4.1 記憶體    - 196 -

9.2.4.2 Swap空間    - 196 -

9.2.4.3 /tmp空間    - 196 -

9.2.4.4 Oracle安裝將佔用的磁碟空間    - 196 -

9.2.5 新增組和使用者    - 197 -

9.2.5.1 新增oracle和grid使用者    - 197 -

9.2.5.2 建立安裝目錄    - 198 -

9.2.5.3 配置grid和oracle使用者的環境變數檔案    - 198 -

9.2.5.4 配置root使用者的環境變數    - 199 -

9.2.6 軟體包的檢查    - 200 -

9.2.6.1 配置本地yum源    - 201 -

9.2.6.2 安裝缺失的包    - 202 -

9.2.7 關閉不需要的服務    - 202 -

9.2.8 配置核心引數    - 203 -

9.2.8.1 作業系統版本    - 203 -

9.2.8.2 修改/etc/sysctl.conf檔案    - 203 -

9.2.8.3 修改/etc/security/limits.conf檔案    - 204 -

9.2.8.4 修改/etc/pam.d/login檔案    - 204 -

9.2.8.5 修改/etc/profile檔案    - 204 -

9.2.9 配置/dev/shm大小    - 205 -

9.2.10 關閉NTP    - 205 -

9.3 配置共享儲存    - 206 -

9.3.1 新增共享磁碟    - 206 -

9.3.1.1 第一步:建立共享磁碟    - 206 -

9.3.1.2 第二步:修改配置檔案    - 207 -

9.3.1.3 第三步:重新開啟VMware Workstation    - 208 -

9.3.2 設定共享磁碟    - 209 -

9.3.2.1 配置udev繫結的scsi_id    - 209 -

9.3.2.2 建立並配置udev rules檔案    - 210 -

9.4 資料庫軟體包準備    - 212 -

9.4.1 建立檔案系統    - 212 -

9.4.2 上傳並解壓軟體    - 212 -

9.5 安裝前預檢查    - 213 -

9.5.1 安裝補丁包(cvuqdisk)    - 213 -

9.5.2 配SSH互信,建立ssh等效性    - 214 -

9.5.2.1 方法一:普通配置    - 215 -

9.5.2.2 方法二:用sshUserSetup.sh快速建立互信(推薦方法)    - 215 -

9.5.2.3 方法三:圖形化介面    - 216 -

9.5.3 cluster 硬體檢測--安裝前預檢查配置資訊    - 216 -

9.6 圖形介面安裝(學員練習)    - 218 -

9.6.1 安裝GRID    - 218 -

9.6.1.1 OCR磁碟組    - 226 -

9.6.1.2 執行root指令碼    - 236 -

9.6.1.3 繼續安裝    - 239 -

9.6.1.4 校驗    - 241 -

9.6.2 安裝database    - 243 -

9.6.2.1 執行root指令碼    - 253 -

9.7 靜默安裝(講課)    - 254 -

9.7.1 靜默安裝grid    - 254 -

9.7.1.1 新建/etc/oraInst.loc檔案    - 254 -

9.7.1.2 檢查項    - 255 -

9.7.1.3 開始安裝    - 255 -

一、 root.sh指令碼    - 258 -

二、 configToolAllCommands指令碼    - 261 -

9.7.2 靜默安裝database    - 263 -

9.7.2.1 靜默安裝DB軟體    - 263 -

9.7.3 驗證    - 266 -

9.7.3.1 驗證叢集化資料庫已開啟    - 266 -

9.7.3.2 檢查叢集的執行狀況    - 266 -

9.7.3.3 節點應用程式    - 267 -

9.7.3.4 ASM 狀態和配置    - 267 -

9.7.3.5 TNS 監聽器狀態和配置    - 267 -

9.7.3.6 節點應用程式配置 VIP、GSD、ONS、監聽器    - 268 -

9.7.3.7 SCAN 狀態和配置    - 268 -

9.7.3.8 驗證所有叢集節點間的時鐘同步    - 268 -

9.8 建立DATA和FRA磁碟組    - 269 -

9.9 dbca靜默方式建庫    - 271 -

9.10 其它擴充套件    - 273 -

9.10.1 sqlplus提示符設定    - 273 -

9.10.2 在AIX或Linux下,如何檢視磁碟是否包含資料?    - 273 -

9.10.3 如何讓crs_stat命令顯示完整    - 275 -

9.10.4 kfod命令    - 275 -

第10章 安裝OpenFiler    - 277 -

10.1 OpenFiler虛擬機器安裝    - 277 -

10.2 安裝OS    - 286 -

10.2.1 自定義分割槽    - 288 -

10.2.2 網路設定    - 296 -

10.3 SSH登入    - 302 -

10.4 頁面登入    - 303 -

10.5 基本配置    - 303 -

10.5.1 網路卡配置    - 303 -

10.5.2 新增硬碟    - 306 -

10.6 iscsi target配置    - 308 -

10.6.1 建立邏輯卷    - 309 -

10.6.1.1 建立物理卷    - 309 -

一、 圖形介面建立物理卷    - 309 -

二、 命令列建立物理卷    - 312 -

10.6.1.2 建立卷組    - 321 -

一、 命令建立    - 322 -

10.6.1.3 建立邏輯卷    - 323 -

10.6.2 開啟iSCSI Target服務    - 325 -

10.6.3 LUN Mapping操作    - 327 -

10.6.4 Network ACL    - 328 -

10.6.5 /etc/initiators.deny    - 328 -

第11章 RAC中配置共享    - 329 -

11.1 RAC節點配置iSCSI    - 329 -

11.1.1 iSCSI target    - 329 -

11.1.2 iSCSI initiator    - 331 -

11.1.2.1 安裝iSCSI initiator    - 331 -

11.1.2.2 iscsiadm    - 331 -

11.2 多路徑multipath    - 335 -

11.2.1 RAC的2個節點上分別安裝multipath軟體    - 335 -

11.2.2 啟動multipath    - 336 -

11.2.3 配置多路徑軟體/etc/multipath.conf    - 337 -

11.2.4 編輯/etc/multipath.conf    - 338 -

11.2.5 配置multipath裝置的許可權    - 341 -

11.2.6 配置udev規則    - 342 -

11.2.7 測試多路徑    - 343 -

11.2.7.1 有關多路徑其它理論知識    - 345 -

11.2.8 測試磁碟組    - 345 -

 

  1. 講課部分

目錄    - 2 -

第1章 RAC基本概念    - 5 -

1.1 ASM例項    - 5 -

1.1.1 ASM元件:ASM例項-主要程式    - 6 -

1.1.2 ASM例項初始化引數    - 7 -

1.2 資料庫例項與ASM之間的互動    - 8 -

1.3 ASM系統許可權    - 9 -

1.4 啟動和停止ASM例項    - 10 -

1.4.1 使用SQL*Plus啟動和停止ASM例項    - 10 -

1.4.2 使用srvctl啟動和停止ASM例項    - 12 -

1.4.3 使用asmcmd啟動和停止ASM例項    - 12 -

1.5 ASM檔案    - 13 -

1.6 管理磁碟組    - 14 -

1.6.1 建立和刪除磁碟組    - 14 -

1.6.2 其它ALTER命令    - 15 -

1.6.3 再平衡(Rebalance)    - 16 -

1.6.4 ASM磁碟使用情況檢查    - 17 -

1.6.5 建立磁碟組    - 18 -

1.6.5.1 磁碟組新增故障組和成員    - 20 -

1.6.5.2 刪除磁碟組中的磁碟,故障組中的成員,磁碟組    - 20 -

1.6.5.3 調整磁碟組的容量    - 21 -

1.6.5.4 手動Rebalance    - 21 -

1.6.5.5 磁碟組的載入與解除安裝及內部一致性檢查    - 21 -

1.6.6 磁碟組中目錄、檔案的管理    - 22 -

1.6.6.1 為磁碟組增加目錄    - 22 -

1.6.6.2 為檔案新增別名,重新命名別名    - 23 -

1.6.7 掛載磁碟組    - 24 -

1.6.8 強制刪除磁碟組    - 24 -

1.7 TEMPLATE的管理    - 25 -

1.8 ASM 磁碟的相關檢視    - 26 -

1.9 ASM磁碟組相容性    - 28 -

1.10 ASM磁碟組屬性    - 28 -

1.11 檢索ASM後設資料    - 29 -

1.12 asmcmd    - 30 -

1.12.1 ASMCMD檔案所在的位置    - 30 -

1.12.2 啟動ASMCMD    - 31 -

1.12.3 具體用法    - 32 -

1.12.4 拷貝spfle到FS    - 34 -

1.13 ASM磁碟有幾種冗餘方式?    - 35 -

1.14 ASMLIB是什麼?常用命令有哪些?其執行日誌路徑在哪裡?    - 35 -

1.15 建立ASM磁碟的方式有哪幾種?    - 37 -

1.16 與ASM相關的有哪些程式?    - 37 -

1.17 如何查詢ASM磁碟及ASM磁碟組的使用情況?    - 38 -

1.18 ASM檔案和OS檔案互相轉換有哪些方法?    - 38 -

第2章 Oracle Restart    - 41 -

2.1 Oracle Restart程式啟動順序    - 42 -

2.2 控制Oracle Restart    - 42 -

2.3 選擇正確的SRVCTL實用程式    - 44 -

2.4 Oracle Restart配置    - 44 -

2.5 使用SRVCTL實用程式    - 45 -

2.6 獲取有關SRVCTL實用程式的幫助    - 46 -

2.7 使用SRVCTL實用程式啟動元件    - 46 -

2.8 使用SRVCTL實用程式停止元件    - 47 -

2.9 檢視元件狀態    - 48 -

2.10 顯示元件的Oracle Restart配置    - 49 -

2.11 手動向Oracle Restart配置新增元件    - 49 -

2.12 小測驗    - 50 -

第3章 儲存部分    - 52 -

3.1 udev是什麼?如何配置udev?    - 52 -

3.2 多路徑(multipath)是什麼?如何配置多路徑?    - 53 -

第4章 RAC    - 54 -

4.1 RAC有哪些優缺點?    - 54 -

4.2 例項和資料庫的區別    - 55 -

4.2.1 RAC資料庫和單例項資料庫有什麼區別?    - 56 -

4.3 用哪個引數可以判斷一個資料庫是否是RAC庫?    - 56 -

4.4 啟動和關閉叢集的命令是什麼?    - 56 -

4.5 如何將一個資料庫新增到CRS中?    - 57 -

4.6 叢集(Cluster)特有的後臺程式有哪些?    - 60 -

4.7 叢集有哪幾種心跳機制?    - 62 -

4.8 RAC的腦裂和健忘分別指的是什麼?    - 62 -

4.9 叢集的日誌體系    - 63 -

4.10 什麼是OCR、OLR和VF?如何備份及恢復OCR?    - 63 -

4.10.1 OCR簡介    - 63 -

4.10.2 OCR備份恢復    - 66 -

4.10.3 OLR    - 67 -

4.10.3.1 OLR備份恢復    - 67 -

4.10.4 VF(Voting File,表決磁碟檔案)    - 68 -

4.10.5 替換OCR磁碟組的步驟    - 69 -

4.11 什麼是GPnP?    - 69 -

4.12 RAC中的Public IP、Private IP、Virtual IP、SCAN IP、GNS VIP及HAIP的作用分別是什麼?    - 71 -

4.13 Oracle Cluster Health Monitor(CHM)的作用是什麼?    - 74 -

4.14 叢集中的Master Node體現在哪兩個方面?    - 76 -

4.15 cvuqdisk包的作用是什麼?    - 77 -

4.16 oraInventory目錄的作用是什麼?    - 77 -

4.17 談談對Oracle中RAC用到的Cache Fusion的理解。    - 78 -

4.18 叢集安裝過程中的$GRID_HOME/root.sh指令碼的作用是什麼?    - 78 -

4.18.1 如何徹底清除OCR的配置資訊?    - 79 -

4.18.2 如果$GRID_HOME下的許可權被人為修改過,那麼如何來修復該許可權問題?    - 79 -

4.19 Linux和Windows下如何快速解除安裝RAC?    - 80 -

4.20 kfed、kfod和amdu工具的作用分別是什麼?    - 81 -

4.21 在RAC環境中,如何在當前的例項下殺掉另外一個例項的會話?    - 82 -

4.22 RAC等待事件gc buffer busy acquire和gc buffer busy release的區別是什麼?    - 83 -

4.23 RAC節點被踢出可能有哪些原因?    - 83 -

4.24 什麼是套接字檔案?    - 83 -

4.25 RAC環境下的Redo檔案可以放在節點本地嗎?    - 84 -

4.26 RAC環境下"ALTER SYSTEM SWITCH LOGFILE;"與"ALTER SYSTEM ARCHIVE LOG CURRENT;"有什麼區別?    - 84 -

4.27 RAC環境下所有例項都共享一個Undo表空間嗎?    - 84 -

4.28 RAC環境下的備份恢復    - 85 -

4.28.1 歸檔日誌備份    - 85 -

4.28.2 配置節點歸檔間歸檔檔案的自動傳送    - 85 -

4.28.3 RAC資料庫恢復到RAC    - 86 -

4.28.4 RAC備份集恢復到單例項資料庫    - 86 -

4.28.5 單例項備份集恢復到RAC    - 86 -

 

  1. DG

 

  1. DG培訓課程大綱

注:

  • 1學時=1小時
  • 1課時=1次課=2學時=2小時
  • 培訓大綱是培訓文件的縮減版,只列舉出了最重要的一部分內容,最終講課內容以講課文件為準,大家可以參考後邊的目錄部分,目錄部分是最全的部分。

 

課程模組

培訓要點

學時

DG的搭建(RACRAC

  • 物理DG----採用duplicate
  • 邏輯DG----採用rman
  • 快照DG----採用duplicate

2

DG的架構

  • DG有哪些優缺點?
  • DG的分類
  • RFSLNSnMRPLSP程式的作用分別是什麼?
  • DG的一些引數說明
  • DG3種保護模式
  • 增加redo日誌組和standby日誌組

2

角色切換

  • SwitchoverFailover的區別
  • 物理DGSwitchover切換
  • 物理DGFailover切換
  • 邏輯DGSwitchover切換
  • 邏輯DGFailover切換
  • 利用閃回資料庫(flashback)修復Failover後的DG環境

2

DG修復

  • 主庫丟失歸檔,物理DG如何恢復?
  • 備庫資料檔案異常,物理DG如何恢復?

2

DGGAP有幾種解決方案?

  • 物理DG手動解決GAP
  • 邏輯DG手動解決GAP

2

DG中一些比較有用的SQL語句

  • 物理DG維護中常用到的SQL語句
  • 邏輯DG維護中常用到的SQL語句
  • 主備庫資訊查詢

1

DataGuard 客戶端特級配置

  • Data Guard Broker的配置
  • Fast-Start Failover 的配置
  • Oracle DataGuard 之客戶端TAF 配置

2

 

  1. DG講課內容思維導圖

 

 

  1. DG講課文件目錄

    1. 安裝部分

目錄    - 2 -

======第一部分 安裝類部落格連結    - 12 -

第1章 安裝類部落格連結    - 12 -

1.1 RAC+ASM    - 12 -

1.1.1 ASM + 11gR2單例項+ RHEL6.5安裝    - 12 -

1.1.2 12cR1 RAC安裝    - 12 -

1.1.3 11gR2 RAC安裝    - 12 -

1.1.4 Windows Server 2008R2下安裝RAC    - 13 -

1.1.5 AIX平臺下RAC和ASM的安裝    - 13 -

1.2 DG    - 13 -

1.3 OGG    - 14 -

======第二部分 搭建Oracle 11gR2基於ASM的單例項    - 15 -

第2章 RHEL 5.5的OS版本    - 15 -

2.1 安裝VMware Workstation 12 Pro    - 15 -

2.1.1 校驗MD5值    - 16 -

2.2 安裝RHEL 5.5的OS版本    - 18 -

2.2.1 簡易安裝    - 18 -

2.2.2 一般安裝過程    - 23 -

2.2.2.1 開始安裝    - 38 -

2.2.2.2 建立自定義的分割槽結構    - 42 -

2.2.2.3 繼續    - 47 -

2.3 其它軟體安裝    - 54 -

2.3.1 安裝VMware Tools    - 54 -

2.3.1.1 安裝完成後設定共享檔案    - 59 -

2.3.1.2 設定桌面背景和桌面的大小    - 60 -

2.3.2 設定主機IP地址    - 61 -

2.3.3 中文環境切換成英文環境    - 62 -

2.3.4 配置本地yum源(rhel 5.5)    - 62 -

2.3.5 安裝rlwrap    - 63 -

2.4 對/dev/sdb進行分割槽    - 64 -

2.4.1 邏輯卷管理的命令    - 71 -

第3章 安裝11.2.0.3 64位單機資料庫軟體    - 72 -

3.1 安裝前的準備工作    - 72 -

3.1.1 軟體準備    - 72 -

3.1.2 檢查硬體    - 72 -

3.1.3 修改hosts檔案、修改主機名    - 73 -

3.1.4 安裝軟體包檢查    - 73 -

3.1.5 核心引數--shell限制    - 75 -

3.1.5.1 /etc/security/limits.conf    - 75 -

3.1.5.2 /etc/pam.d/login    - 76 -

3.1.5.3 /etc/profile    - 76 -

3.1.5.4 /etc/sysctl.conf    - 76 -

3.1.6 關閉防火牆    - 77 -

3.1.7 關閉耗費資源的服務    - 78 -

3.1.8 禁用selinux    - 78 -

3.2 新建使用者和組    - 79 -

3.2.1 配置使用者的環境變數    - 79 -

3.3 新建安裝目錄    - 80 -

3.4 將oracle使用者加入到sudo群組中    - 80 -

3.5 準備oracle安裝檔案    - 80 -

3.5.1 拷貝安裝檔案    - 80 -

3.5.1.1 計算MD5值    - 83 -

3.5.2 解壓安裝檔案    - 84 -

3.6 開始安裝    - 85 -

3.6.1 安裝前的檢查    - 96 -

3.6.2 執行root.sh指令碼    - 99 -

3.7 擴充套件(靜默安裝軟體)    - 100 -

第4章 建立資料庫    - 103 -

4.1 DBCA圖形建立    - 103 -

4.1.1 啟動監聽    - 114 -

4.2 DBCA靜默方式建庫(必會)    - 116 -

4.2.1.1 什麼是靜默建庫?    - 116 -

4.3 CREATE DATABASE手動建庫(OCM)    - 118 -

4.4 刪除資料庫的幾種方式    - 119 -

4.5 在多個不同版本的資料庫情況下,如何確定例項的ORACLE_HOME地址?    - 120 -

第5章 配置監聽和TNS    - 120 -

5.1 靜默建立監聽    - 122 -

第6章 其它    - 122 -

6.1 讓Oracle DB、監聽和oem開機啟動(dbstart)    - 122 -

6.1.1 方法1:配置Linux的service服務    - 123 -

6.1.2 方法2:配置/etc/rc.d/rc.local檔案    - 125 -

6.1.3 總結    - 127 -

6.2 PLSQL Developer軟體使用和Windows 下綠色版Oracle客戶端的安裝和使用    - 127 -

6.2.1 Linux下綠色版Oracle客戶端的安裝    - 127 -

6.3 Windows下環境變數的配置    - 128 -

6.3.1 內碼表(Code Page)    - 128 -

6.3.2 環境變數的分類    - 128 -

6.3.3 配置環境變數的方法    - 128 -

6.3.3.1 批處理登錄檔    - 128 -

6.3.3.2 介面配置    - 129 -

6.3.3.3 SETX命令直接配置    - 129 -

6.4 配置glogin.sql    - 129 -

6.5 如何判斷Oracle是32位還是64位?    - 130 -

第7章 安裝grid軟體    - 133 -

7.1 OS修改    - 133 -

7.1.1 編輯/etc/security/limits.conf檔案,在檔案尾部新增如下內容    - 133 -

7.1.2 新增grid使用者    - 133 -

7.1.3 配置grid使用者的環境變數    - 134 -

7.1.4 擴充套件磁碟空間    - 134 -

7.2 ASM磁碟準備(建立asm磁碟)    - 135 -

7.2.1 建立ASM磁碟的方法1--Faking方式    - 135 -

7.2.2 建立ASM磁碟的方法2--直接修改/etc/sysconfig/rawdevices配置raw(rhel6之後不支援)    - 137 -

7.2.3 建立ASM磁碟的方法3--Udev方式    - 140 -

一、 uuid方式    - 140 -

①、 RedHat 5 UDEV SCSI Rules配置    - 140 -

②、 RedHat 6 UDEV SCSI Rules    - 141 -

2、 配置 udev 繫結的 scsi_id    - 143 -

3、 建立並配置udev rules檔案    - 144 -

4、 udevadm進行測試    - 145 -

5、 新增完成後,重啟 udev,不同 Linux 發行版本重啟方式不一樣。    - 145 -

6、 檢視繫結的 asm,如果此時還是看不到 asm disk,請重啟作業系統後再檢視。    - 145 -

二、 raw方式    - 145 -

7.2.4 建立ASM磁碟的方法4--ASMLIB方式    - 146 -

一、 系統版本號    - 146 -

二、 Oracle asmlib下載    - 147 -

三、 上傳並安裝上述的三個rpm軟體包    - 149 -

四、 配置ASM    - 149 -

五、 系統新增磁碟    - 150 -

六、 grid軟體安裝完畢後配置asm_diskstring 路徑    - 151 -

七、 測試    - 153 -

7.3 安裝grid軟體    - 154 -

7.3.1 解壓軟體    - 154 -

7.3.2 、開始安裝grid軟體(圖形介面,講課)    - 155 -

7.3.2.1 建立ASM磁碟組    - 159 -

7.3.2.2 執行root指令碼    - 165 -

7.3.2.3 繼續安裝    - 166 -

7.3.2.4 測試ASM例項    - 167 -

7.3.2.5 繼續安裝    - 169 -

7.3.2.6 測試ASM例項    - 170 -

7.3.3 靜默安裝grid軟體(可選)    - 171 -

7.3.3.1 安裝grid軟體    - 171 -

7.3.3.2 靜默建立ASM例項    - 174 -

7.3.3.3 靜默建立grid使用者的監聽    - 175 -

7.4 建立DATA和FRA的ASM磁碟組    - 177 -

7.5 建立ASM管理的資料庫    - 180 -

7.6 建立EM    - 182 -

======第三部分 搭建Oracle 11gR2 RAC--使用OpenFiler來模擬儲存配置中ASM共享盤及多路徑(multipath)    - 184 -

第8章 RAC 11gR2搭建    - 185 -

8.1 整體規劃部分    - 185 -

8.1.1 所需軟體介紹    - 185 -

8.1.1.1 資料庫安裝檔案的MD5值校驗    - 185 -

8.1.1.2 VMware Workstation安裝    - 186 -

8.1.2 IP地址規劃    - 186 -

8.1.2.1 RAC環境    - 186 -

8.1.2.2 OpenFiler    - 187 -

8.1.3 作業系統本地磁碟分割槽規劃    - 187 -

8.1.4 共享儲存與ASM磁碟組規劃    - 188 -

8.2 作業系統配置部分    - 188 -

8.2.1 安裝主機或虛擬機器    - 188 -

8.2.2 網路配置    - 188 -

8.2.2.1 新增虛擬網路卡    - 188 -

8.2.2.2 配置IP地址    - 190 -

一、 重新配置網路    - 193 -

二、 虛擬機器上外網    - 193 -

8.2.2.3 關閉防火牆    - 194 -

8.2.2.4 禁用selinux    - 194 -

8.2.2.5 修改/etc/hosts檔案    - 195 -

8.2.3 修改主機名    - 196 -

8.2.4 硬體要求    - 197 -

8.2.4.1 記憶體    - 197 -

8.2.4.2 Swap空間    - 197 -

8.2.4.3 /tmp空間    - 197 -

8.2.4.4 Oracle安裝將佔用的磁碟空間    - 197 -

8.2.5 新增組和使用者    - 198 -

8.2.5.1 新增oracle和grid使用者    - 198 -

8.2.5.2 建立安裝目錄    - 199 -

8.2.5.3 配置grid和oracle使用者的環境變數檔案    - 199 -

8.2.5.4 配置root使用者的環境變數    - 200 -

8.2.6 軟體包的檢查    - 201 -

8.2.6.1 配置本地yum源    - 202 -

8.2.6.2 安裝缺失的包    - 203 -

8.2.7 關閉不需要的服務    - 203 -

8.2.8 配置核心引數    - 204 -

8.2.8.1 作業系統版本    - 204 -

8.2.8.2 修改/etc/sysctl.conf檔案    - 204 -

8.2.8.3 修改/etc/security/limits.conf檔案    - 205 -

8.2.8.4 修改/etc/pam.d/login檔案    - 205 -

8.2.8.5 修改/etc/profile檔案    - 205 -

8.2.9 配置/dev/shm大小    - 206 -

8.2.10 關閉NTP    - 206 -

8.3 配置共享儲存    - 207 -

8.3.1 新增共享磁碟    - 207 -

8.3.1.1 第一步:建立共享磁碟    - 207 -

8.3.1.2 第二步:修改配置檔案    - 208 -

8.3.1.3 第三步:重新開啟VMware Workstation    - 209 -

8.3.2 設定共享磁碟    - 210 -

8.3.2.1 配置udev繫結的scsi_id    - 210 -

8.3.2.2 建立並配置udev rules檔案    - 211 -

8.4 資料庫軟體包準備    - 213 -

8.4.1 建立檔案系統    - 213 -

8.4.2 上傳並解壓軟體    - 213 -

8.5 安裝前預檢查    - 214 -

8.5.1 安裝補丁包(cvuqdisk)    - 214 -

8.5.2 配SSH互信,建立ssh等效性    - 215 -

8.5.2.1 方法一:普通配置    - 216 -

8.5.2.2 方法二:用sshUserSetup.sh快速建立互信(推薦方法)    - 216 -

8.5.2.3 方法三:圖形化介面    - 217 -

8.5.3 cluster 硬體檢測--安裝前預檢查配置資訊    - 217 -

8.6 圖形介面安裝(學員練習)    - 219 -

8.6.1 安裝GRID    - 219 -

8.6.1.1 OCR磁碟組    - 227 -

8.6.1.2 執行root指令碼    - 237 -

8.6.1.3 繼續安裝    - 240 -

8.6.1.4 校驗    - 242 -

8.6.2 安裝database    - 244 -

8.6.2.1 執行root指令碼    - 254 -

8.7 靜默安裝(講課)    - 255 -

8.7.1 靜默安裝grid    - 255 -

8.7.1.1 新建/etc/oraInst.loc檔案    - 255 -

8.7.1.2 檢查項    - 256 -

8.7.1.3 開始安裝    - 256 -

一、 root.sh指令碼    - 259 -

二、 configToolAllCommands指令碼    - 262 -

8.7.2 靜默安裝database    - 264 -

8.7.2.1 靜默安裝DB軟體    - 264 -

8.7.3 驗證    - 267 -

8.7.3.1 驗證叢集化資料庫已開啟    - 267 -

8.7.3.2 檢查叢集的執行狀況    - 267 -

8.7.3.3 節點應用程式    - 268 -

8.7.3.4 ASM 狀態和配置    - 268 -

8.7.3.5 TNS 監聽器狀態和配置    - 268 -

8.7.3.6 節點應用程式配置 VIP、GSD、ONS、監聽器    - 269 -

8.7.3.7 SCAN 狀態和配置    - 269 -

8.7.3.8 驗證所有叢集節點間的時鐘同步    - 269 -

8.8 建立DATA和FRA磁碟組    - 270 -

8.9 dbca靜默方式建庫    - 272 -

8.10 其它擴充套件    - 274 -

8.10.1 sqlplus提示符設定    - 274 -

8.10.2 在AIX或Linux下,如何檢視磁碟是否包含資料?    - 274 -

8.10.3 如何讓crs_stat命令顯示完整    - 276 -

8.10.4 kfod命令    - 276 -

8.10.5 資料庫軟體的解除安裝    - 278 -

第9章 安裝OpenFiler    - 279 -

9.1 OpenFiler虛擬機器安裝    - 279 -

9.2 安裝OS    - 288 -

9.2.1 自定義分割槽    - 290 -

9.2.2 網路設定    - 298 -

9.3 SSH登入    - 304 -

9.4 頁面登入    - 305 -

9.5 基本配置    - 305 -

9.5.1 網路卡配置    - 305 -

9.5.2 新增硬碟    - 308 -

9.6 iscsi target配置    - 310 -

9.6.1 建立邏輯卷    - 311 -

9.6.1.1 建立物理卷    - 311 -

一、 圖形介面建立物理卷    - 311 -

二、 命令列建立物理卷    - 314 -

9.6.1.2 建立卷組    - 323 -

一、 命令建立    - 324 -

9.6.1.3 建立邏輯卷    - 325 -

9.6.2 開啟iSCSI Target服務    - 327 -

9.6.3 LUN Mapping操作    - 329 -

9.6.4 Network ACL    - 330 -

9.6.5 /etc/initiators.deny    - 330 -

第10章 RAC中配置共享    - 331 -

10.1 RAC節點配置iSCSI    - 331 -

10.1.1 iSCSI target    - 331 -

10.1.2 iSCSI initiator    - 333 -

10.1.2.1 安裝iSCSI initiator    - 333 -

10.1.2.2 iscsiadm    - 333 -

10.2 多路徑multipath    - 337 -

10.2.1 RAC的2個節點上分別安裝multipath軟體    - 337 -

10.2.2 啟動multipath    - 338 -

10.2.3 配置多路徑軟體/etc/multipath.conf    - 339 -

10.2.4 編輯/etc/multipath.conf    - 340 -

10.2.5 配置multipath裝置的許可權    - 343 -

10.2.6 配置udev規則    - 344 -

10.2.7 測試多路徑    - 345 -

10.2.7.1 有關多路徑其它理論知識    - 347 -

10.2.8 測試磁碟組    - 348 -

======第四部分 DG搭建    - 351 -

第11章 物理DG搭建--採用DUPLICATE    - 351 -

11.1 dg環境介紹    - 351 -

11.2 準備儲存    - 352 -

11.3 主庫操作    - 353 -

11.3.1 先建立主庫    - 353 -

11.3.2 主庫前期準備    - 354 -

11.3.2.1 主庫修改為force logging + archivelog    - 354 -

11.3.2.2 為主庫新增standby redo log    - 354 -

11.3.2.3 修改主庫引數檔案    - 357 -

11.3.2.4 修改主庫的快照控制檔案的路徑到共享儲存    - 358 -

11.4 配置主庫和備庫的監聽    - 358 -

11.4.1 主庫    - 358 -

11.4.2 備庫    - 359 -

11.5 配置主庫和備庫的tnsname    - 359 -

11.6 配置主備庫密碼檔案    - 360 -

11.7 備庫操作    - 360 -

11.7.1 配置備庫路徑    - 360 -

11.7.2 配置備庫pfile檔案並啟動到nomount狀態    - 360 -

11.7.3 利用rman的duplicate複製主庫檔案到備庫    - 361 -

11.7.4 建立備庫spfile並啟動備庫    - 373 -

11.7.5 將備庫加入srvctl中    - 375 -

11.7.6 啟動備庫到open read only狀態    - 375 -

11.7.7 校驗實時同步功能    - 376 -

11.8 總結    - 379 -

第12章 邏輯DG搭建--採用RMAN搭建    - 380 -

12.1 先搭建物理DG(基於RMAN)    - 380 -

12.1.1 dg環境介紹    - 380 -

12.1.2 RAC主庫準備工作    - 381 -

12.1.2.1 RAC主庫必須置為歸檔模式:    - 381 -

12.1.2.2 RAC主庫必須置為ForceLogging模式:    - 381 -

12.1.2.3 主庫引數調整:    - 381 -

12.1.2.4 主庫上建立standbylogfile:    - 382 -

12.1.2.5 RAC主庫執行RMAN全備:    - 382 -

12.1.2.6 RAC主庫執行建立物理備庫控制檔案:    - 383 -

12.1.2.7 RAC主庫建立物理備庫初始化引數檔案:    - 383 -

12.1.2.8 RAC主庫修改口令檔案,使雙節點SYS使用者口令一致:    - 383 -

12.2 物理備庫準備工作    - 383 -

12.2.1 SFTP主庫備份的資料檔案+備庫控制檔案+備庫引數檔案至物理備庫伺服器:    - 383 -

12.2.2 物理備庫建立口令檔案:    - 384 -

12.2.3 物理備庫初始化引數檔案修改:    - 384 -

12.2.4 配置RAC主庫,物理備庫的監聽以及tnsnames.ora檔案:    - 385 -

12.3 建立物理備庫    - 386 -

12.3.1 物理備庫啟動NOMOUNT狀態:    - 386 -

12.3.2 RMAN恢復備庫控制檔案:    - 386 -

12.3.3 MOUNT物理備庫:    - 386 -

12.3.4 RMAN restore物理備庫:    - 387 -

12.3.5 建立備庫spfile並啟動備庫    - 388 -

12.3.6 備庫開始應用日誌並開啟:    - 389 -

12.4 將新新增的物理備庫準換為邏輯備庫    - 390 -

12.4.1 停用備庫MRP程式    - 390 -

12.4.2 主庫構建LogMiner字典    - 390 -

12.4.3 把物理備庫恢復為邏輯備庫    - 391 -

12.4.4 修改備庫引數、開啟邏輯備用資料庫、啟用SQL應用    - 391 -

12.4.5 將邏輯備庫加入srvctl中    - 393 -

12.4.6 測試同步    - 393 -

第13章 快照DG搭建--採用DUPLICATE    - 394 -

13.1 增加一個物理DG    - 394 -

13.1.1 dg環境介紹    - 394 -

13.1.2 主庫設定    - 395 -

13.1.2.1 修改主庫引數檔案    - 395 -

13.1.2.2 修改主庫的快照控制檔案的路徑到共享儲存    - 395 -

13.1.3 主備庫都設定    - 396 -

13.1.3.1 配置主庫和備庫的監聽    - 396 -

一、 主庫    - 396 -

二、 備庫    - 396 -

13.1.3.2 配置主庫和備庫的tnsname    - 396 -

13.1.3.3 配置主庫和備庫密碼檔案    - 397 -

13.2 備庫操作    - 397 -

13.2.1 配置備庫路徑    - 397 -

13.2.2 配置備庫pfile檔案並啟動到nomount狀態    - 398 -

13.2.3 利用rman的duplicate複製主庫檔案到備庫    - 398 -

13.2.4 建立備庫spfile並啟動備庫    - 400 -

13.3 將11g物理備庫轉換為Snapshot Standby    - 402 -

13.3.1 停止Redo Apply,讓物理備庫處於mounted狀態    - 402 -

13.3.2 確保閃回恢復區已指定    - 402 -

13.3.3 調整備庫到Snapshot Standby資料庫狀態    - 402 -

13.3.4 將備庫置於對外可讀寫狀態    - 404 -

13.3.5 測試備庫處於Snapshot Standby資料庫對主庫日誌的接收    - 404 -

13.3.6 在Snapshot Standby資料建立使用者和表並初始化資料    - 404 -

13.3.7 將快照備庫加入srvctl中    - 405 -

13.4 恢復Snapshot Standby資料庫為Physical Standby資料庫    - 406 -

13.4.1 重啟備庫到MOUNTED狀態    - 406 -

13.4.2 一條命令恢復原物理備庫身份    - 406 -

13.4.3 重啟備庫到自動恢復日誌狀態    - 407 -

13.4.4 小結    - 409 -

13.5 切換到快照資料庫    - 409 -

13.6 現有DG架構詳情查詢    - 410 -

======第五部分 OGG搭建    - 412 -

 

  1. 講課部分

第1章 DG    - 3 -

1.1 DG有哪些優缺點?    - 3 -

1.2 DG的架構    - 4 -

1.3 DG的分類    - 6 -

1.4 RFS、LNSn、MRP、LSP程式的作用分別是什麼?    - 7 -

1.4.1 RFS程式    - 7 -

1.4.2 LNSn(LGWR Network Server process)程式    - 7 -

1.4.3 MRP(Managed Recovery Process)程式    - 8 -

1.4.4 LSP(logical standby process)程式    - 8 -

1.5 DG的一些引數說明    - 8 -

1.6 DG的3種保護模式    - 11 -

1.7 增加redo日誌組和standby日誌組    - 12 -

1.8 Switchover和Failover的區別--實驗課    - 12 -

1.8.1 物理DG的Switchover切換    - 14 -

1.8.2 物理DG的Failover切換    - 14 -

1.8.2.1 利用閃回資料庫(flashback)修復Failover後的DG環境    - 15 -

1.9 主庫丟失歸檔,物理DG如何恢復?--實驗課    - 15 -

1.10 備庫資料檔案異常,物理DG如何恢復?--實驗課    - 18 -

1.11 DG中GAP有幾種解決方案?--實驗    - 21 -

1.11.1 物理DG手動解決GAP    - 22 -

1.11.2 邏輯DG手動解決GAP    - 23 -

1.12 DG中一些比較有用的SQL語句    - 23 -

1.12.1 物理DG維護中常用到的SQL語句    - 24 -

1.12.2 邏輯DG維護中常用到的SQL語句    - 27 -

1.13 主備庫資訊查詢    - 29 -

1.14 DataGuard 客戶端特級配置(講課)    - 30 -

1.14.1 Data Guard Broker的配置    - 30 -

1.14.2 Fast-Start Failover 的配置    - 30 -

1.14.3 Oracle DataGuard 之客戶端TAF 配置    - 30 -

 

 

 

 

 

  1. OGG

 

  1. OGG培訓課程大綱

注:

  • 1學時=1小時
  • 1課時=1次課=2學時=2小時
  • 培訓大綱是培訓文件的縮減版,只列舉出了最重要的一部分內容,最終講課內容以講課文件為準,大家可以參考後邊的目錄部分,目錄部分是最全的部分。

 

課程模組

培訓要點

學時

OGG的搭建(單機)

  • OGG安裝
  • 單向複製配置(支援DDL複製)
  • OGG簡單配置雙向複製
  • OGG的單向複製配置(DML配置)

2

RAC環境下的OGG管理

  • RAC環境下配置OGG單向同步
  • RAC環境下管理OGG-HA

2

基礎

  • 什麼是OGG?它有哪些優缺點?
  • 什麼是高可用?
  • FailsafeRAC的區別
  • RACOPS區別
  • RACDGOGG的區別
  • OGG的命令介面

2

OGG架構

  • OGG程式
  • RAC下的OGG
  • OGG運維常用命令
  • OGG異常處理的一般步驟有哪些?
  • OGG環境中如何使用OS命令?
  • OGG的告警日誌檔案的位置在哪裡?
  • Oracle 附加日誌(supplemental log)
    • 資料庫級設定
    • 最小附加日誌
  •     標識鍵日誌
  • 表級附加日誌設定

2

故障解決

  • 關於在一套複製環境中使用不同版本OGG的問題
  • 如何解決OGG沒有主鍵時的同步問題
  • Logdump工具的作用是什麼?
  • OGG-00446 Could not find archived log for sequence錯誤的處理辦法

2

OGG配置過程中的一些引數

  • MGR引數
  • extract引數
  • datapump引數
  • replicat引數
  • 常用優化引數
  • 禁止引數

2

 

 

  1. OGG講課內容思維導圖

 

  1. OGG講課文件目錄

 

  1. 安裝配置部分

第13章 OGG配置實驗(單機)    - 253 -

13.1 OGG的單向複製配置(DML配置)    - 253 -

13.1.1 環境介紹    - 253 -

13.1.2 準備工作,在source和target端都配置    - 254 -

13.1.2.1 確保/etc/hosts配置正確    - 254 -

13.1.2.2 dbca建立2套新環境用於實驗    - 254 -

13.1.2.3 配置環境變數、listener和tnsnames.ora檔案    - 254 -

13.1.2.4 資料庫設定    - 255 -

13.1.3 安裝ogg軟體,配置及啟動mgr管理程式,source和target端做相同的操作    - 256 -

13.1.3.1 安裝OGG軟體    - 256 -

13.1.3.2 配置及啟動mgr管理程式    - 256 -

13.1.3.3 準備測試使用者及表    - 256 -

13.1.4 初始化資料    - 257 -

13.1.4.1 source端新增extract程式    - 257 -

13.1.4.2 target端新增replicat程式    - 257 -

13.1.4.3 source端啟動extract程式,檢視日誌輸出    - 258 -

13.1.4.4 target端檢視日誌,並且資料量驗證    - 258 -

13.1.5 配置OGG的實時同步功能    - 259 -

13.1.5.1 開啟hr使用者下所有表的最小附加日誌    - 259 -

13.1.5.2 在source上新增及配置extract程式,程式的名字不能超過8個字元;新增trail檔案,檔名字首不能超過2個字元    - 260 -

一、 新增並配置extract程式    - 260 -

二、 新增trail檔案,檔名字首不能超過2個字元    - 260 -

13.1.5.3 新增並啟動pump程式    - 261 -

13.1.5.4 在target端新增檢查表,配置replicat程式    - 261 -

一、 新增檢查表    - 262 -

二、 新增並啟動replicat程式    - 262 -

13.1.5.5 測試OGG的實時同步功能    - 263 -

一、 源庫插入資料分析    - 263 -

二、 抽取trail檔案中可列印的內容分析    - 263 -

三、 刪除測試    - 264 -

13.2 單向複製配置(支援DDL複製)    - 264 -

13.2.1 先驗證之前的配置不支援DDL複製    - 264 -

13.2.2 開始配置OGG支援DDL複製(在source端操作)    - 265 -

13.2.2.1 賦予ggusr使用者相應的許可權,修改全域性配置檔案新增ggschema引數    - 265 -

13.2.2.2 執行相關的sql指令碼    - 265 -

13.2.3 source端修改extract程式的params檔案,新增"ddl include all"引數,重啟extract程式    - 266 -

13.2.4 target端修改replicat程式的params檔案,新增"ddl include all"和"ddlerror default ignore retryop maxretries 3 retrydelay 5" 引數,重啟replicat程式    - 267 -

13.2.5 測試DDL同步    - 267 -

13.3 OGG簡單配置雙向複製    - 268 -

13.3.1 配置OGGS,新增checkpoint表    - 268 -

13.3.2 配置OGGT,執行相關的指令碼,支援DDL的複製    - 269 -

13.3.3 OGGT上配置extract和pump程式    - 269 -

13.3.4 OGGS上配置replicat程式    - 270 -

13.3.5 測試    - 271 -

13.3.5.1 ddl測試    - 271 -

13.3.5.2 dml測試    - 271 -

第14章 RAC環境下的OGG管理    - 272 -

14.1 RAC環境下配置OGG單向同步    - 272 -

14.1.1 環境介紹    - 272 -

14.1.2 首先在兩個rac節點上配置tnsnames.ora檔案    - 273 -

14.1.2.1 配置tnsnames.ora    - 273 -

14.1.3 RAC上安裝OGG軟體    - 274 -

14.1.3.1 安裝ACFS    - 274 -

14.1.3.2 acfs上安裝ogg,acfs用來存放ogg的安裝目錄,便於叢集件的共享,在10g上部署可以選擇ocfs2    - 274 -

14.1.3.3 配置mgr程式    - 275 -

14.1.4 target庫安裝OGG軟體    - 276 -

14.1.5 rac資料庫上進行配置,建立使用者,授權,執行執行序列號和ddl複製的相關指令碼等    - 276 -

14.1.6 在source端配置extract group    - 276 -

14.1.7 在source端配置data pump extract group    - 277 -

14.1.8 target端配置    - 277 -

14.1.9 啟動各程式    - 278 -

14.1.10 測試同步情況    - 278 -

14.1.11 總結    - 279 -

14.2 RAC環境下管理OGG-HA    - 279 -

14.2.1 檢視rac各服務是否online,這裡3個gsd服務offline屬於正常情況!    - 279 -

14.2.2 在source端新增VIP,並賦許可權,檢查vip是否能正常啟動,在本例中執行grid infrastructure的作業系統使用者為grid,執行ogg的作業系統使用者為oracle    - 280 -

14.2.3 配置action指令碼,該指令碼必須包含start,stop,check,clean,abort幾個函式,才能用於後續的grid infrastructure呼叫,這裡把指令碼直接放在acfs檔案系統上,以便節點間共享    - 280 -

14.2.4 使用oracle使用者新增oggapp,並授權給oracle使用者管理    - 282 -

14.2.5 檢查target端的資料庫是否可以正常連線,ogg程式是否執行正常    - 282 -

14.2.6 檢查source端的資料庫是否可以正常連線,ogg程式處於未啟動狀態    - 282 -

14.2.7 啟動oggapp resource,檢查source(rac1)上的ogg程式是否成功啟動    - 283 -

14.2.8 測試failover    - 283 -

14.2.9 總結    - 283 -

 

  1. 講課部分

目錄    - 2 -

第1章 OGG    - 4 -

1.1 什麼是OGG?它有哪些優缺點?    - 4 -

1.2 一些高可用產品的比較    - 4 -

1.2.1 什麼是高可用?    - 4 -

1.2.2 Failsafe和RAC的區別    - 5 -

1.2.3 RAC和OPS區別    - 5 -

1.2.4 RAC、DG和OGG的區別    - 6 -

1.3 OGG的命令介面    - 6 -

1.4 OGG的架構    - 7 -

1.4.1 OGG程式    - 7 -

1.4.2 RAC下的OGG    - 8 -

1.4.3 OGG運維常用命令    - 8 -

1.5 OGG異常處理的一般步驟有哪些?    - 9 -

1.6 OGG環境中如何使用OS命令?    - 9 -

1.7 OGG的告警日誌檔案的位置在哪裡?    - 9 -

1.8 關於在一套複製環境中使用不同版本OGG的問題    - 9 -

1.9 如何解決OGG沒有主鍵時的同步問題    - 10 -

1.10 Logdump工具的作用是什麼?    - 10 -

1.11 OGG-00446 Could not find archived log for sequence錯誤的處理辦法    - 11 -

1.12 OGG配置過程中的一些引數    - 11 -

1.12.1 MGR引數    - 12 -

1.12.2 extract引數    - 12 -

1.12.3 datapump引數    - 13 -

1.12.4 replicat引數    - 14 -

1.12.5 常用優化引數    - 15 -

1.12.6 **** 禁止 引數 ****    - 15 -

1.12.7 Oracle GoldenGate 中 HANDLECOLLISIONS 引數使用詳解    - 19 -

1.13 Oracle 附加日誌(supplemental log)    - 21 -

1.13.1 資料庫級設定    - 21 -

1.13.1.1 最小附加日誌(minimal supplemental logging):    - 21 -

1.13.1.2 標識鍵日誌(identification key logging)    - 21 -

1.13.2 表級附加日誌設定    - 22 -

1.13.2.1 可以通過以下語句設定命名日誌組:    - 22 -

1.13.2.2 可以通過以下語句設定所有列或主鍵/外來鍵/唯一鍵組合日誌組:    - 22 -

1.13.3 關於GoldenGate附加日誌    - 24 -

 

 

 

 






小麥苗課程

小麥苗課堂開課啦,如下是現有的課程,歡迎諮詢小麥苗:


課程名稱

課時

上課時間(可根據情況調整)

價格

OCP(從入門到專家)

每年1期,35課時左右/

每週一、週三、週四、週六

20:00-22:00

1588

OCM認證

每年N期,9課時/

每週二、週五

20:00-22:00

22888

高可用課程(rac+dg+ogg)

每年1期,20課時左右/

每週一、週三、週四、週六

20:00-22:00

1888

Oracle初級入門

每年1期,15課時左右/

每週一、週三、週四、週六

20:00-22:00

800

Oracle健康檢查指令碼

可微信或微店購買。

88

Oracle資料庫技能直通車

包含如下3個課程:

①《11g OCP網路課程培訓》(面向零基礎) 價值1600

②《11g OCM網路班課程培訓》(Oracle技能合集)價值10000+

③《RAC + DG + OGG 高可用網路班課程》 價值2000

以上3個課程全部打包只要5888,只要5888所有課程帶回家,終身指導!所有課程都是線上講課,不是播放視訊,課件全部贈送!

注意:以上OCP和OCM課程只包括培訓課程,不包括考試費用。

5888

注意:

1、每次上課前30分鐘答疑。

2、OCM實時答疑,提供和考試一樣的練習模擬環境,只要按照老師講的方式來練習,可以保證100%通過。

3、授課方式:YY語音網路直播講課(非視訊) + QQ互動答疑 + 視訊複習。其中,OCM在上海開設現場班。

4、OCP課時可以根據大家學習情況進行增加或縮減。

5、以上所有課程均可迴圈聽課。

6、12c OCM課程私聊。

7、Oracle初級入門課程,只教大家最實用+最常用的Oracle操作維護知識。

8、以上所有課程,可以加小麥苗微信(lhrbestxh)或QQ(646634621)詳聊,優惠多多。
 


培訓專案

連線地址

DB筆試面試歷史連線

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

OCP培訓說明連線

https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

OCM培訓說明連線

https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA

高可用(RAC+DG+OGG)培訓說明連線

https://mp.weixin.qq.com/s/4vf042CnOdAD8zDyjUueiw

OCP最新題庫解析歷史連線(052)

http://mp.weixin.qq.com/s/bUgn4-uciSndji_pUbLZfA

微店地址

https://weidian.com/s/793741433?wfr=c&ifr=shopdetail


● 網名:小麥苗

● QQ:646634621

● QQ群:618766405

● 我的部落格:http://blog.itpub.net/26736162/abstract/1/

● 微信公眾號:xiaomaimiaolhr,二維碼如下:

wps9E88.tmp 

● 小麥苗的微信二維碼如下所示,加我時請備註相關資訊:

wps9E89.tmp 

● 我的微店地址:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

● 出版的資料庫類叢書:http://blog.itpub.net/26736162/viewspace-2142121/

● 部落格連結:http://blog.itpub.net/26736162/abstract/1/

● 小麥苗課堂資料(視訊+講課資料):https://share.weiyun.com/5fAdN5m



 


 

7、Oracle初級入門課程,只教大家最實用+最常用的Oracle操作維護知識。





About Me

.............................................................................................................................................

● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除

● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文部落格園地址:http://www.cnblogs.com/lhrbest

● 本文pdf版、個人簡介及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

.............................................................................................................................................

● QQ群號:230161599(滿)、618766405

● 微信群:可加我微信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友646634621,註明新增緣由

● 於 2018-06-01 06:00 ~ 2018-06-31 24:00 在魔都完成

● 最新修改時間:2018-06-01 06:00 ~ 2018-06-31 24:00

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

.............................................................................................................................................

小麥苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的資料庫類叢書http://blog.itpub.net/26736162/viewspace-2142121/

小麥苗OCP、OCM、高可用網路班http://blog.itpub.net/26736162/viewspace-2148098/

.............................................................................................................................................

使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(xiaomaimiaolhr)及QQ群(DBA寶典),學習最實用的資料庫技術。

小麥苗的微信公眾號小麥苗的DBA寶典QQ群2《DBA筆試面寶典》讀者群小麥苗的微店

   小麥苗的微信公眾號      小麥苗的DBA寶典QQ群2     《DBA筆試面試寶典》讀者群       小麥苗的微店

.............................................................................................................................................

【OCP|OCM】Oracle培訓考證系列
DBA筆試面試講解群
《DBA寶典》讀者群 歡迎與我聯絡

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2148098/,如需轉載,請註明出處,否則將追究法律責任。

相關文章