Oracle產品在電力行業中的應用
摘要:
某地區電力地調系統需要將實時收集的數據寫入數據庫,在超過設定值的時間后,實時數據庫中的數據會轉入歷史數據庫中。在此系統中,歷史數據庫需要承擔的功能為:存儲系統所有的數據信息,并且提供數據給系統中所有配置、監控、查詢模塊調用。
方案特點:
通過同類產品的仔細比較,最終決定選擇實施Oracle RAC,這是因為Oracle RAC產品有以下一些優勢,可以更好的承擔此種工作條件:
Oracle RAC以高性能、高可用性和高擴充性為目標,可充分利用多處理器平臺的工作能力,在應用環境中可提供更快的響應時間與更大的事務吞吐量。支持多個Oracle實例在多個節點訪問一個單獨的共享的Oracle數據庫。這個相同的數據庫被所有節點共享,這些節點具有一致的數據文件和控制文件,卻有不同的SGA、日志文件和回滾段。
正常情況下,每個節點有自己的內存,可以支持用戶訪問。系統還提供了很高的有效性和可伸縮性,在需要增加系統處理能力時,可以通過向集群中增加更多的節點,增加所支持用戶的數量。正常情況下,2臺服務器都可以提供服務,不浪費硬件設備和資源,同時,可以互相分擔部分業務,做到負載平衡,更好地發揮雙機運行的效果和可靠性。
方案實施(系統配置):
此方案采用兩臺主機連接共享磁盤部分,雙機使用并行工作模式,使用相同的掛接名稱連接共享磁盤,物理連接如下圖所示:
在這個配置中,每一個節點依靠同一個數據庫完成并行處理,顯著提高了系統的性能和處理能力。這種方式要求集群中的每一個節點都要協同維護共享數據的一致性和完整性。
隨著負載的增加,系統管理員可以向集群中增加節點(外擴),以提高系統響應客戶端數據庫訪問的處理能力。這種配置提供高可用性是因為當一個節點發生故障時,剩余的節點依然可以保障對數據庫的連續訪問能力。
內部連接采用高帶寬的通訊機制,以確保集群中的節點可以快速交換信息和同步數據。
下圖顯示了此兩節點的集群中的數據庫運行情況。每一個節點都運行數據庫的一個實例。一個數據庫實例包含一組ORACLE進程和用于緩存的全局共享區域(SGA)。
這個兩節點的集群包括以下組成部分:
LGWR.日志寫入進程將每一個對數據庫的處理在REDO日志中寫入一條REDO記錄。
DBWR.數據庫寫入進程將改變的數據塊寫入數據文件。
SGA. 全局共享區域(SGA)是一種用于緩存數據塊、恢復日志緩沖區、目錄信息和共享SQL池(結構化查詢語言)的內存結構。
Cache Fusion.緩存融合技術,這種結構允許多個服務器實例在共享緩存中安全的執行應用請求。
GCS.全局緩存服務是RAC這種緩存功能應用結構的一個組成部分。它使用很多后臺進程,例如利用全局緩存服務進程和全局對列服務進程來同步訪問數據庫。
Cluster Manager.集群管理器依賴于操作系統的組件,提供通用的、整個集群范圍內的集群成員關系的視圖,并用來搜索和追蹤節點成員關系的狀態。它同時還會檢測在集群內各種資源的狀態(例如節點、內部連接硬件、共享磁盤和ORACLE實例),并且在狀態改變的時候通知注冊進程。
在此方案中,Oracle9i™ 實時應用集群(RAC)具有很多關鍵的特性來增強集群數據庫環境的性能、擴展性、和管理特性:
緩存融合技術(Cache Fusion)允許同步訪問緩存
并行執行請求以提高性能
負載平衡分散客戶連接請求
故障應用切換以保證應用的運行
Oracle 工具提供管理性能
[結束語]:
我公司在結合電力行業的應用如南瑞OPEN2000和PBS等系統中,推廣搭建在Oracle的數據庫平臺上的方案已得到行業的充分認可并廣泛使用。其中典型的有:嘉興配網自動化項目,湖北十堰電網調度自動化系統,廣東豐田項目,惠南集控站600AU項目,黃巖集控站XP1000項目等。
文章版權歸西部工控xbgk所有,未經許可不得轉載。