二、ORACLE的高級復制技術
1.基本概念
復制,顧名思義就是將數據庫中的數據拷貝到不同物理地點的數據庫中以支持分布式應用,它是整個分布式計算解決方案的一個重要組成部分。
2.高級復制技術的基本結構
實體化視圖在以前的Oracle 版本中叫做“快照”。它被用來復制數據到復制環境中的非主站點。
實體化視圖可以是只讀的、可更新的或者是可寫的。
(1) 只讀實體化視圖
在一個基礎結構中,實體化視圖可以提供只讀的訪問表數據,這個表數據來源于一個主體站點或者一個主實體化視圖站點。應用程序可以避免訪問主體站點和不考慮網絡是否可用,它可直接向只讀實體化視圖請求數據。下圖表示只讀實體化視圖
(2) 可更新的實體化視圖
在一個更高級的結構中,可以創建一個可更新的實體化視圖,它允許用戶通過在這個可更新的實體化視圖上的插入、更新和刪除行的操作,來進行同樣的插入、更新和刪除主表或者主實體化視圖上的行。下圖表示使用可更新實體化視圖
3.實現多主體復制的選擇
同步復制,復制數據在任何時間在任何復制節點均保持一致。如果復制環境中的任何一個節點的復制數據發生了更新操作,這種變化會立刻反映到其他所有的復制節點。這種技術適用于那些對于實時性要求較高的商業應用中。
異步復制,所有復制節點的數據在一定時間內是不同步的。如果復制環境中的其中的一個節點的復制數據發生了更新操作,這種改變將在不同的事務中被傳播和應用到其他所有復制節點。這些不同的事務間可以間隔幾秒,幾分種,幾小時,也可以是幾天之后。復制節點之間的數據臨時是不同步的,但傳播最終將保證所有復制節點間的數據一致。
過程化復制,成批的處理應用可以在一個單獨的事務中改變大量的數據。典型的行層次復制把許多數據改變加載到網絡上,為了避免這種問題,一個在復制環境中的批處理應用操作可以使用過程化復制,它只用單一復制存儲的過程調用來聚集數據復制品。
三、Oracle9i數據庫:應用集群技術
Oracle9i針對互聯網上日益增長的在線應用市場進行了許多關鍵的改進,它最特別的技術就在于Oracle9i真正應用集群(Oracle9i Real Application )。作為Oracle的新一代群集技術,Oracle9i真正應用集群基于Oracle獲得專利的高速緩存熔合體系結構,它能夠迅速、有效地在群集的所有計算機上共享那些經常被訪問的數據,以提供透明的應用可伸縮性。這一突破性技術,使Oracle9i真正應用集群能夠提供超過四個節點的直線性可伸縮性。另一方面,借助Cache Fusion體系結構能夠獨立處理每個節點的特性,Oracle9i真正應用集群能夠為電子商務應用提供令人振奮的可靠性。與其它廠商提供的集群技術相比,Oracle9i真正應用集群是利用獨立的計算機專門處理特殊的計算任務,管理數據的特殊“分段”。這種集群技術能夠使系統的可伸縮性、性能和可靠性獲得最大程度的平衡。因此,在用戶集群系統中增加計算機時,既不需要重新分配數據,也不需要重新編寫應用程序,Oracle9i真正應用集群能夠以透明的方式進行修改,以利用這些新的資源。
1.Real Application Clusters的體系結構
Real Application Clusters 是由多個節點中能同時訪問一個共享數據庫的多個組件構成。如圖:
Real Application Clusters 由下面組件構成: