Oracle RAC 實戰(一)

來源:互聯網
上載者:User
所謂 Oracle RAC

全稱 Oracle Real Application Clusters,即 Oracle 即時應用程式叢集,使得不同應用程式訪問多個 Oracle Instance 如同訪問一個 Oracle Instance(當然效能是在水平方向上相應擴充的),Node 間通過 Private Network 進行通訊;所有的操作通過記錄檔進行記錄,放於共用裝置上可以被所有叢集的節點同時讀寫、同步。

在Oracle9i之前,RAC的名稱是OPS(Oracle Parallel Server)。RAC 與 OPS 之間的一個較大區別是,RAC採用了Cache Fusion(快取合并)技術。在 OPS 中,Node 間的資料請求需要先將資料寫入磁碟,然後發出請求的節點才可以讀取該資料。使用 Cache fusion 時,RAC的各個節點的資料緩衝區通過高速、低延遲的 Private Network 進行資料區塊的傳輸。

RAC 的主要特性
  1. 多節點 Load Balance。
  2. 高可用性:支援 Failover & Switchover 功能,將異常的影響降低到最小化。Failover 故障切換——當出現異常故障情況下系統自動發生的操作;Switchover 為人工切換。
  3. 支援Primary & Standby 的橫向擴充方式提高聯機 Transaction 的可靠性。
  4. 可以節約水平擴充的軟體開發成本,對裝置和數量沒有限定要求。
  5. 使用 Cache Fusion(快取合并)技術。
RAC 串連資料庫 Java 樣本
public static void main(String arg[]) { try {  Class.forName("oracle.jdbc.driver.OracleDriver");  String url="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = host1)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = host2)(PORT = 1521))(LOAD_BALANCE = yes)(FAILOVER = ON)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = db.domain)(FAILOVER_MODE=(TYPE = SELECT)(METHOD = BASIC)(RETIRES = 20)(DELAY = 15))))";  Connection c = DriverManager.getConnection(url,"demo","demo");  Statement s = c.createStatement();  ResultSet r = s.executeQuery("select current_date from dual");  while(r.next()) { System.out.println(r.getString(1)); }  }  catch(Exception e) {   System.out.println(e.toString());  }}
RAC常用配置說明
  • listener.ora - 網路上的每一台 RAC 伺服器都必須包含一個 listener.ora 檔案,該檔案列出叢集中所有監聽進程的名字、地址以及它們所支援的執行個體。監聽進程接收來自 Oracle RAC 網路客戶機的串連。參數說明:
    • LISTENER:監聽名稱。可以配置多個監聽,多個監聽需要靠連接埠號碼要區分開來。
    • GLOBAL_DBNAME:全域資料庫名。通過 select * from global_name; 查詢得出。
    • ORACLE_HOME:Oracle軟體的根目錄。
    • SID_NAME:伺服器端(本機)的SID。
    • PROTOCOL:監聽協議,一般都使用TCP。
    • HOST:本機IP地址。
    • PORT:監聽的連接埠號碼。使用 netstat --an 檢查該連接埠不被佔用。
  • tnsnames.ora
    • LocalName:就是伺服器本地機器的命名。
    • ADDRESS:伺服器的地址 。
    • PROTOCOL:使用的協議,一般都使用TCP。
    • PORT:伺服器的監聽連接埠號碼 。
    • SERVICE_NAME:伺服器的資料庫服務名稱。

聯繫我們

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