oracle雙機方案求救,急!!
2024-08-29 13:36:27
供稿:網友
 
             
  有兩臺數據庫服務器, 一臺是作為主服務器,一臺是備用服務器, 它們處于同一局域網上。(其實在同一hub上)需要將兩臺服務器的數據保持一致,使主服務器萬一出問題時,備用服務器可以馬上替代主服務器運行。
                                                                                                備用服務器的數據可以與主服務器有不超過1個小時的延遲。目前打算主服務器每隔半個小時生成一個offline redo log文件,然后把文件傳到備份器去, 讓備份服務器根據它來獲得主服務器的最新數據。 不知道這樣的方案是否合理? 在我試圖用alter system switch logfile;來生成新的log文件時,總是等了半天沒有反應,這是怎么回事?有時shutdown也是半天沒反應, 而有時很快就ok了。
    雙機實時同步我了解還有用快照(snapshot)和復制(replication)來實現的,這兩者的具體實現步驟應該怎么做?數據庫擁有幾十個用戶和一百多個表用這兩者實現不會太麻煩吧? 請各位大蝦出手相助。謝謝
  
  Re: 第一種方案我覺得不行,因為利用另外一臺機器上的log來保持本機和其數據一致,似乎非常困難,第二種方式,假如有100個表,似乎需要每個表都要設置,因為復制和快照都是基于表的,所以,很麻煩。一般的方式是雙機共用磁盤整列,但是需要添加硬件設備。
  
  
  Re: 利用并行服務器和高級復制進行熱備份和切換是高級的方法可以提供近乎透明的失敗切換但成本和復雜程度也比較高從Oracle7.3開始就提供了熱備用數據庫一般情況下可以在三十分鐘內對用戶可用備份數據庫建立在備用節點上處于永久恢復方式8i中答應主數據庫實例將REDO LOG直接在備份節點上寫入一個COPY
  Oracle DBA Tips& Techniques這本書里有比較具體的配置和治理過程
  
  【 在 Greenday (大頭阿刁) 的大作中提到: 】
  使用ops (oracle parallel server),為附加功能, 需要另外購買.
  
  Re:【 在 mryan (davis) 的大作中提到: 】
  第一種方案我覺得不行,因為利用另外一臺機器上的log來保持本機和其數據一致,似乎非常困難,第二種方式,假如有100個表,似乎需要每個表都要設置, 因為復制和快照都是基于表的,所以,很麻煩。 一般的方式是雙機共用磁盤整列,但是需要添加硬件設備。我這里這套系統本來就是共用磁盤陣列柜的,但是陣列柜出現故障, 導致無法正常運作,這種情況下雙機熱備完全沒有意義了。目前是使用故障前的備份數據在主服務器運行的,已經停止使用出現故障的磁盤陣列柜。為了提高安全性,打算在備用服務器上作主服務器的數據鏡象,數據可以有一個小時以內的延遲。(BTw: 他們用的操作系統是NT4,oracle版本還是7.3,沒有高級復制的向導程序。)我曾經嘗試使用操作系統的定時運行功能來實現
  每半小時進行增量導出/導入來實現數據同步,結果發現數據庫中被修改的表極多,由于增量導出是某個表一行數據修改就導出整個表,結果每次增量導出的數據幾乎是整個數據庫的80%(400多M),導入一次的速度也很慢(兩小時左右),所以這個方案不可行。現在想用生成offline log再傳輸的方式,但是對于如何定時生成log沒有成功實現,誰成功生成過的請指點一下。對于復制功能,我查閱了一些文檔發現其實現相當麻煩,
  非凡是對于我這里這種已經建立了很多表空間,有大量的表的情況幾乎無法用手動完成。假如哪位大蝦對已有的大量表的情況使用復制成功,也請指點一下具體實現方法。