⑴ 哪位能介紹下oracle的RAC、集群、雙機熱備、Dataguard這些東西
1、RAC就是集群,改變了過去一個實例連接資料庫磁陣的處理模式,而是採用多個ORacle實例連接資料庫磁陣,各個ORacle實例進行負載均衡,當某個實例down掉,其他實例像備份一樣,依然在工作,這樣不影響資料庫的使用。不像傳統採用雙機模式,主機宕機,備機接管的模式,這個存在切換時間的問題,而針對集群來說,所有實例都是運行著的,因此不存在切換時間的問題。RAC是oracle的一項收費功能,價格不低喲。如果想用它的話,看看財務有沒有這塊的預算。
2、雙機熱備上面已經講過了「雙機模式」,這兒不再講了。
3、dataguard這個是資料庫容災的一種模式,與前面講的是不同的概念,是指在正常運行的生產環境之外異地運行的資料庫設備(有自己獨立的資料庫磁陣),如果生產環境發生數據變動,通過dataguard將變動的數據操作從生產環境實時同步過來,保證了生產環境和容災環境的數據的一致性,如果生產環境資料庫癱瘓了,容災環境就接管過來。 oracle里類似的容災模塊還有高級復制(物化視圖)、streams和goldgate,後者是收費的。其他的都是免費提供的。
⑵ oracle組建了rac雙節點,單獨的asm存儲,現在因業務需求,需要將其中一個伺服器換成新的,怎麼實施遷移
這個看你在哪個層面上做遷移了。做遷移前肯定是要把資料庫先備份的。
一種在硬體層直接做,風險相對大一些[先充分做好測試後再實施]。但最節約時間,可以做到資料庫不停服務。
1.將新機器硬碟按需要替換硬體的硬碟做好相同分區
2.將需要替換硬體的機器停機。
3. 用dd命令將需要替換硬體的硬碟克隆到新機器的硬碟中
4. 連接配置好存儲網路後,點亮新機器。[一切正常的話就替換完成了。如果允許有停機時間的話風險會小的多。這個方案我完整替換過3套Oracle 11g RAC。需要留意的是EMC存儲會記住原先機器對應的LUN信息,可後期清理。]
另外一種利用集群在Oracle RAC層做,雙機心跳不是直連的話也可以做到資料庫不停服務。
1. 在線刪除掉淘汰的節點
2. 在新伺服器上安裝好之前RAC一致的操作系統
3. 添加一個新的節點並配置上資料庫實例。
⑶ 簡述Oracle資料庫RAC真實應用集群的工作原理
Oracle集群
Oracle集群,最早稱作OPS(Oracle Parallel Server)出現在Oracle 7版本中,從Oracle 9i開始正式改稱為Oracle RAC,RAC即Real Application Clusters的簡寫,譯為「真正應用集群」;RAC 是Oracle新版資料庫中採用的一項新技術,也是Oracle資料庫支持網格計算環境的核心技術。 10g以前的OPS或者RAC都依賴於第三方集群軟體(Vendor Clusterware)方能正常工作,在10g版本中Oracle推出了Oracle Clusterware集群軟體以及ASM自動存儲管理技術,換而言之10g以後版本的RAC不再依賴於第三方的集群軟體(譬如IBM的HACMP,Veritas的VCS等),但必須安裝Oracle自己的Clusterware集群軟體。 Oracle RAC主要支持Oracle9i、10g、11g版本,可以可以支持24 x 7 有效的資料庫應用 系統,在低成本伺服器上構建高可用性資料庫系統,並且自由部署應用,無需修改代碼。 在Oracle RAC環境下,Oracle集成提供了集群軟體和存儲管理軟體,為用戶降低了應用成本。當應用規模需要擴充時,用戶可以按需擴展系統,以保證系統的性能。 參考編輯本段Oracle集群參考文檔
Oracle RAC一般也可構建於大型SMP主機,IBM的AIX系列伺服器往往是其中高端平台,Intel Linux往往作為其低端平台。當AIX UNIX用來運行Oracle RAC作為大型資料庫系統平台時,其集群系統構建、實施、運維、高可用設置,有其平台特點。可以參照《Oracle大型資料庫系統在AIX/UNIX上的實戰詳解》,該書以AIX UNIX平台為主線,以其他UNIX系統為參照,描述了資料庫系統Oracle 10g、Oracle 11g的RAC的構架方法和過程。在Linux平台,則《大話OracleRAC集群、高可用性、備份與恢復》有著很好的論述。