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