Oracle學習筆記:建立physical standby之另類方法

來源:互聯網
上載者:User

oracle的dg方案中的physica standby雖然配置已經比較簡單了,但還是稍嫌複雜。

說到底db中phyiscal standby 的本質上不斷應用redo日誌以和primary保持同步。其所謂的優點就是可以 無損 switchover;正所謂“成也蕭何敗也蕭何”,正是這一點使得dg配置、管理複雜化了,而且又有誰沒事在主、備之間切著玩呢?

那我們完全可以自行配置出類似的效果,而且能夠控制所有的步驟,關鍵還很簡單,何樂而不為呢。

 

模型如下

其中:

  1. primary database 無需任何特殊設定
  2. 備機必須在初始化參數檔案裡指定一個archive log dest——rman裡用到該預設路徑。
  3. 備機data、undo檔案必須有效且聯機,其他檔案不是必須的,後面會指出注意之處。
  4. 備機可以任何時候進行還原作業,且不依賴網路、primary什麼的。只要有有效archived redo就行。
  5. 主機的archived redo檔案可以通過你能想到的任何方法傳遞
  6. 備機可以隨時隨地進入open read only狀態

 

注意的問題其實這些問題在db的phyiscal standby中同樣存在

  1. 備機的資料庫資料庫檔案路徑設定最好和primary相同,可以免去很多的麻煩!
  2. 如果做不到主、備資料庫檔案路徑相同,必須在還原database時使用set newname for datafile n to newfilepathname修改還原的目地
  3. 如果做不到主、備資料庫檔案路徑相同,必須在還原database後通過alter database rename 修改資料庫檔案的位置
  4. 如果做不到主、備資料庫檔案路徑相同 且備機打算open,必須在還原database後通過alter database rename 修改redo檔案的位置
  5. 如果做不到主、備資料庫檔案路徑相同 且備機打算open,必須在還原database後通過alter database create temporary temptbs tempfile filespec建立臨時檔案,並設定為default

 

操作步驟(備機操作)

  1. 事先把primary的相關database、controlfile備份copy的備機的特定目錄:最好是和主機的相同,否則需要備機上rman catalog註冊下
  2. 建立oracle服務: oradim -new -sid test -syspwd test
  3. 建立該sid的初始化參數檔案:%oracle_home%\database(dbs)
  4. 設定oracle_sid=test作業系統環境變數:cmd下、系統屬性、export
  5. os下使用rman串連到服務:rman target / as sysdba
  6. rman下啟動執行個體到nomount:startup nomount;
  7. rman下restore controlfile:restore controlfile from 'controlfile的備份組路徑';
  8. 重要:如果備機的相關檔案路徑和主機不同,需要rman下catalog命令註冊備份組檔案:catalog start with '目標檔案夾';
  9. rman下restroe database,如果備機相關資料檔案路徑和主機不同,需要set newname:restore database; 或 run {set newname for datafile 1 to 'newfilepathname';...;restore database;}
  10. 如果備機相關資料檔案路徑和主機不同,需要alter database 修改相關資料庫檔案的路徑:alter database rename filename to newfilename;...
  11. ok了。copy主機的archived redo檔案到備機的相應位置,recove吧!!

 

重點:當備機上備用資料庫restore到不同的目錄時的解決方案

  1. 在run {set newname for datafile n to newfilefullname;... ;restore database;的後面使用switch datafile all;switch tempfile all;}
  2. noresetlogs的重建控制檔案
  3. alter database rename file 'filespec' to 'newfilespec'

 以上三種方法以“3”為其本質;而“2”修改最為簡單、徹底;“1”最為簡單方便!

 

後續操作,主要是解決自動化問題

  1. primary archived redo到備機的自動同步
  2. 備機的自動還原
  3. 備機的自動開啟
  4. 監控

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.