Oracle學習筆記:備份、還原、恢複的一點理解

來源:互聯網
上載者:User

oracle提供了豐富、靈活的備份、還原、恢複管理機制和手段!

首先要明確的是這三個概念:

  • 備份——backup:基於狀態點的“拍照”、歸檔
  • 還原——restore:復原到“拍照”的狀態點、解檔、檔案複位
  • 恢複——recover:從“拍照”的狀態點前滾,重演所有的改變。這其中又有手工管理的recover和smon自動管理的recove。也是我們99%的管理工作!

 

oracle提供的管理手段

  1. sql(plus)語句,原始,但推薦!
  2. rman
  3. os操作
  4. oem

 

oracle的管理機制:(個人的淺顯認識)通過control file、datafile、online redo file、archived redo、undo 檔案的內部標識識別整個系統是否一致!!個人猜測這個內部標識由resetlogs時候的scn和scn組成!10g裡允許跨resetlogs恢複,猜想oracle這哥們可能允許在某些條件下以scn作為一致的標識了!

如果?和?不一致了:?..

  1. online:別廢話!resetlogs
  2. controlfile:restore或者create controlfile,可以選擇resetlogs 或 noresetlogs——關鍵看:datafile和online是否一致來決定是否resetlogs
  3. datafile:【先restore 】再 recover,根據情況決定是否resetlogs。 或者 create controlfile,這就必須得resetlogs了
  4. 以上各種情況的複合情形,也可以在各階段綜合應用以上的各種情況
  5. archived redo不連續、不一致、損壞:即使上帝在,也不可能通過應用這些檔案來recover了。查清這些archive redo日誌還有多少利用價值吧,不行的話,delete吧。這些檔案可是進行恢複的必要條件!無論是不完全恢複到 scn、time、sequence#、cancel,本質上就是依次應用scn!!!
  6. undo檔案在recover過程中的作用?本人還未弄明白,相必是僅僅提供控制檔案的undospace空間用,要oracle不起不來啊;在recover過程結束時候,oracle並不做任何處理或者僅僅是重新初始化該檔案;而online redo中的commit事務會應用到datafile,未commit事務從online redo檔案中直接刪除,否則依照smon自動recover的處理rollback undo檔案中的undo內容,而此時undo檔案中並不存在,那不就出問題了!

 

oracle提供的管理類型

  1. 冷、熱:oracle的相關檔案是否鎖定
  2. 邏輯、物理:是oracle的資料,還是檔案結構和資料
  3. 完全、不完全:是否是全部的東東(相關檔案、相關資料、相關曆史...)

 

backup:對象datafile、undofile、archived logfile、spfile、controlfile

  1. os冷備份:關閉oracle資料庫,保持所有相關檔案一致。copy,之後....,想resetlogs就resetlogs,想noresetlogs就noresetlogs。
  2. datafile熱備:將oracle至於backup狀態,alter database {begin|end} backup ,然後copy,
  3. controlfile的熱備:alter database backup controlfile to filespec [reuse]
  4. controlfile for standby的熱備:alter database create {physical|logical}standby controlfile as filespec [reuse]
  5. spfile|pfile的熱備:os下直接copy。因為oracle並不鎖定此檔案。
  6. pwd檔案的熱備:os下直接copy。因為oracle並不鎖定此檔案。
  7. archived log的熱備:os下直接copy................................................這也算!
  8. rman方式下的熱備:將隱藏一起手工的os的copy、路徑、命名、記錄問題。因此:十分推薦。不過要注意備份全相關的檔案。否則處理起來也比較麻煩!
  9. exp邏輯倒出備份,注意nls_lang的設定問題
  10. expdp伺服器倒出備份。注意設定directory對象

 

restore:

  1. 像spfile|pfile、pwdsid、archivedlog可以隨時隨地的restore,前提是他們確實是有效
  2. controfile:在nomount狀態下,可以利用之前的冷備份直接restore;
  3. datafile:在nomount狀態下,可以利用之前的冷備份直接restore;
  4. rman方式下的restore:將隱藏一起手工的os的copy、路徑、命名、記錄問題。因此:十分推薦。
  5. imp邏輯匯入
  6. impdp伺服器邏輯匯入

 

recover:沒有什麼可以說的,基本上就要依賴online redo 、archived redo 進行完全 或 不完全的恢複了!!!所以,archived redo 檔案至關重要!

  1. rman方式下的recover:將隱藏一起手工的os的copy、路徑、命名、記錄問題。因此:十分推薦。
  2. recover  {cancel|continue[default]} --mount--取消、繼續recove會話
  3. recover logfile 'filespec' --mount--直接應用logfile進行recove會話
  4. recover [automatic] [from 'location'].... [test] [allow n corruption] --mount--automatic
    指出recove自動搜尋本地可用的log_archive_dest[_1]或指定的location的符合log_archive_famat的
    archived
    redo檔案,並applying,如果檔案沒有搜到或終止,則彈出prompt建議的automatic的檔案名稱。test意思時類比recover。
    allow n corrupton意思是允許archived
    redo檔案有n個壞塊存在,用於test時可以指定大於1的值。而當真正應用recover時,只能是0、1。
  5. recover database until {cancel|time datatime|change scn} [using backup controlfile] --mount--recover整個資料庫到時間點、scn、cancel

  6. recover tablespace tbs,...
  7. recover datafile {filenumber|filename},...
  8. recover standby tablespace tbs,... until controlfile
  9. recover standby datafile {filenumber|filename},... until controlfile
  10. recover managed standby database :
  • using current logfile [nodelay] [disconnect]
  • until change scn [nodelay] [disconnect]
  • finish [force] [{wait|nowait}]
  • cancel [{immediate|{wait|nowait}}]                    

 

 

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.