Oracle FailSafe與rac(ops)的區別
很多人對這兩個東西認知不清楚,混淆了概念也就對使用存在難處,下面本文講詳細講述它們之間的聯絡與區別!
oracle failsafe和RAC均為ORACLE公司提供的高可靠性(HA)解決方案。然而之兩者之間卻存在著很大區別:
1.作業系統: failsafe系統侷限於WINDOWS平臺,必須配合MSCS(microsoft cluster server),而RAC最早是在UNIX平臺推出的,目前已擴充套件至LINUX和WINDOWS平臺,透過OSD(operating system dependent)與系統互動。對於高階的RAC應用,UNIX依然是首選的平臺。
2.系統結構:FAILSAFE採用的是SHARE NOTHING結構,即採用若干臺伺服器組成叢集,共同連線到一個共享磁碟系統,在同一時刻,只有一臺伺服器能夠訪問共享磁碟,能夠對外提供服務。只要當此伺服器失效時,才有另一臺接管共享磁碟。RAC則是採用SHARE EVERYTHING,組成叢集的每一臺伺服器都可以訪問共享磁碟,都能對外提供服務。也就是說FAILSAFE只能利用一臺伺服器資源,RAC可以並行利用多臺伺服器資源。
3.執行機理:組成FAILSAFE叢集的每臺SERVER有獨立的IP,整個叢集又有一個IP,另外還為FAILSAFE GROUP分配一個單獨的IP(後兩個IP為虛擬IP,對於客戶來說,只需知道叢集IP,就可以透明訪問資料庫)。工作期間,只有一臺伺服器(preferred or owner or manager)對外提供服務,其餘伺服器(operator)成待命狀,當前者失效時,另一伺服器就會接管前者,包括FAILSAFE GROUP IP與CLUSTER IP,同時FAILSAFE會啟動上面的DATABASE SERVICE,LISTENER和其他服務。客戶只要重新連線即可,不需要做任何改動。對於RAC組成的叢集,每臺伺服器都分別有自已的IP,INSTANCE等,可以單獨對外提供服務,只不過它們都是操作位於共享磁碟上的同一個資料庫。當某臺伺服器失效後,使用者只要修改網路配置,如(TNSNAMES。ORA),即可重新連線到仍在正常執行的伺服器上。但和TAF結合使用時,甚至網路也可配置成透明的。
4.叢集容量:前者通常為兩臺,後者在一些平臺上能擴充套件至8臺。
5.分割槽:FAILSAFE資料庫所在的磁碟必須是NTFS格式的,RAC則相對靈活,通常要求是RAW,然而若干OS已操作出了CLUSTER檔案系統可以供RAC直接使用。
從以上分析可以看出,FAILSAFE較適合一個可靠性要求很高,應用相對較小,對高效能要求相對不高的系統,而RAC則更適合可靠性、擴充套件性、效能要求都相對較高的較大型的應用。另外要指出的是,使用者不用象為獲得RAC一樣為FAILESAFE單獨付費,它是FREE的.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-622423/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle FailSafe與rac的聯絡與區別OracleAI
- Oracle FailSafe與rac的聯絡與區別(zt)OracleAI
- Oracle RAC 和OPS 區別 - Cache FusionOracle
- Oracle8i OPS與Oracle9i,10g RAC的區別Oracle
- mysql與Oracle的區別MySqlOracle
- Oracle - @和@@、&與&& 的區別Oracle
- oracle in與exists 的區別Oracle
- oracle opsOracle
- oracle restore與recover的區別OracleREST
- oracle truncate 與 delete 的區別Oracledelete
- Oracle RAC環境下vip/public/private IP的區別Oracle
- Oracle與OpenJDK之間的區別OracleJDK
- oracle ADG與DG的區別Oracle
- Mysql與Oracle的50個區別MySqlOracle
- 【oracle rowid與rownum的使用與區別 】Oracle
- Oracle與MySQL的幾點區別(轉)OracleMySql
- oracle中char與varchar2的區別Oracle
- oracle grid oifcfg iflist 與 getif的區別Oracle
- ??與?:的區別
- HA DG RAC 三者的區別
- oracle invisible index與unusable index的區別OracleIndex
- 主題:Oracle中Null與空字串''''的區別OracleNull字串
- Oracle CHAR,VARCHAR,VARCHAR2,nvarchar型別的區別與使用Oracle型別
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- &與&&, |與||區別
- Oracle中NVARCHAR2與VARCHAR2的區別Oracle
- oracle sql tuning_in與exists的區別_轉摘OracleSQL
- order by在SQL Server與Oracle中的一個區別SQLServerOracle
- in與exist , not in與not exist 的區別
- MySQL和Oracle的區別MySqlOracle
- Oracle和MySQL的區別OracleMySql
- oracle常規與直接路徑插入區別Oracle
- 【基礎】Oracle CHAR,VARCHAR,VARCHAR2,nvarchar型別的區別與使用Oracle型別
- Oracle中單引號與雙引號的區別分析Oracle
- Oracle主鍵、唯一鍵與唯一索引的區別Oracle索引
- CentOS 與 Ubuntu 的區別CentOSUbuntu