2015-04-29 54 views
0

根據Oracle Docs,我們可以使用Oracle RAC for HA和擴展數據庫。Oracle數據庫的擴展和高可用性

我看到Oracle RAC使用共享持久性(基於SAN)在多個實例http://docs.oracle.com/database/121/HAOVW/architectures.htm#CHDBIJAJ之間共享數據(數據文件,數據庫的控制文件)。

但是,在WebScale(Facebook類規模)SAN是瓶頸(任何中心點),對吧?此外,它是專用硬件而不是商品硬件,也是單點故障。

所以,我的問題是,

難道我們需要的Oracle RAC的HA和規模,我們能不能設置縮放和HA不使用標準Oracle實例主從配置RAC?

2.我們怎樣才能使Oracle數據庫實例(每個它自己的磁盤數據庫數據)具有以下任何

  • 多主機與同步的兩個相從配置提交的工作
  • 「主站和從站配置」,當主站發生故障時,從站接管主站。
  • 方式MySQL用「多主」或「主從配置」。

PS:我在網上找不到答案,所以我想答案也會幫助其他人。

回答

1

如果您希望實施「主/從」配置,您需要查看必須在企業版上運行的Oracle DataGuard,並且這是一項額外成本的廣告投放。

DataGuard將本質上將重做日誌數據複製到另一臺服務器(實時)並更新「從」服務器上的數據文件。 DataGuard也可以配置爲使備用服務器爲只讀查詢打開。

它可以處理你在第二點彈出的物品。

+0

但是,爲了實現高可用性,我們怎樣才能擁有多主控(可能是兩階段提交)? 另外,是否有可能自動接管Dataguard配置的從屬服務器,在主機關閉的情況下? – coder000001

+0

在其默認配置中,在主服務器上提交的數據在從服務器上提交數秒(毫秒)後提交。也可以進行配置更改,以便用戶提交,直到在主控和從屬提交之前都不會獲得「提交確認」。 還有自動故障轉移選項,以便在檢測到主數據庫上的問題後將控制權傳遞給從數據庫。 強烈建議您閱讀一本書,例如Oracle的Data Guard手冊,其中介紹了許多場景。這可能變得複雜。 –

+0

對於HA,您還可以查看Oracle RAC ...其中有多個Oracle數據庫服務器指向一個通用數據存儲。 –