甲骨文領導網格運算話題的下一代產品

甲骨文認為在IT市場上,每十年會發生一次技術的世代交替,他們曾經參與過去的主從式架構(Client-Server)與網際網路的應用,而當代他們即將要跨足的領域,就是「網格運算(Grid Computing)」。不同於其他廠商提出的隨選運算、自主運算、公用運算等種種口號,甲骨文提出的整合網格基礎架構,包括儲存設備、資料庫、應用伺服器,統攝整個網格架構也需要專屬的控制工具,甲骨文藉著強化既有的Enterprise Manager工具,實現跨伺服器的管理、負載平衡與容錯機制,並且首次將硬體儲存設備的管理,納入系統管理的範疇。甲骨文認為這個新架構,將能以低成本提高系統可靠性與效能。克服網格運算的異質環境

甲骨文的網格運算,主要立基於真實應用程式叢集(Real Application Clusters,RAC)技術提供的動態資源分配能力,統合網路的儲存設備,達成自動鏡射(mirror)、等量切割(stripe)與重新平衡(rebalance)的資料處理;發生錯誤時,系統可以自動切換資料庫、應用程式、儲存設備到可用的節點,發揮容錯(failover)功能,不需要額外採購其他的儲存管理軟體。值得注意的是,競爭對手IBM認為,甲骨文的網格運算架構並未提出如何與其他廠牌的異質資料庫來源協調的計畫,甲骨文的網格運算架構聚焦在集中化控管的能力,但如何利用企業既有的資訊資產,以及如何利用這樣的架構協同作業,在Oracle 10g裡未提供這樣的回應。

不過甲骨文認為,舊的網格運算模組固然是從企業既有的資源,採取物盡其用的概念,企業也可以建置刀鋒伺服器群(Blade Server Farms),直接引用成本較低、現成的、內含資源動態分配技術的刀鋒伺服器,更容易達到網格運算兼顧既有與未來需求的高彈性願景。自動化管理

與過去版本相比,10g最大的功能提升是自動化管理機制。自動化管理,說穿了就是處理過程的資料透明化、自動化記錄、與自動調校。例如資料庫的工作負載資訊,是訂定系統自動管理的決策指標,因此儲存在自動負載儲存庫(Automatic Workload Repository,AWR)中記錄這些虛擬中繼資料資料,就顯得非常重要;內建在資料庫核心裡的資料庫自動診斷監視器(Automatic Database Diagnostic Monitor,ADDM)也會由上而下地分析潛在效能瓶頸,定期監控處理器、記憶體、磁碟、網路、系統活動、系統表格與索引、執行SQL查詢等資料庫處理過程是否發生問題,當系統發生錯誤時,警示架構會發送通知管理者,配合網頁為基礎的Enterprise Manager。

調校SQL效能的困難點,在於SQL執行時發生的問題無法重製再現,或事前預估。ADDM的好處是可以記錄足夠的資訊回顧,供調查時察看資訊耗費的程度與過程,而且提供了圖表統計,供管理者長期觀察資料庫處理的使用趨勢。

新的SQL Tuning Advisor和SQL Access Advisor可以最佳化SQL敘述執行,提供兩種最佳化的選擇:自己開發的應用程式,可以利用精靈提供的建議值修改程式碼;至於套裝應用程式,既然使用者無法修改程式碼本身,精靈會呼叫處理程式產生最佳化後的側寫特徵(profile),儲存在資料字典,等到程式執行時再使用這個最佳值。

在過去的版本需要定期更新統計(Statistics),假如忘記定期更新統計值,將會拖慢系統效能,Oracle Database 10g的自動更新統計(Statistics),將會解決統計值忘記定期更新導致的效能問題。

以往資料庫管理者必須手動設定緩衝區快取、共享資源池等記憶體資源。新的Memory Advisor,提供記憶體調整的建議;10g可以自動調整系統全域記憶體(System Global Area,SGA),避免記憶體不足或斷裂(Fragmentation)的問題。共享記憶體的新功能,讓系統可以自己管理記憶體資源、自動重新排列(reallocated),當處理過程發生變動,管理者不需要反覆手動設定個別SGA元件的尖峰值。自動共享記憶體管理可以最佳化可用的SGA記憶體,更可以從系統裡既有的表格,回收記憶體空間,降低額外增購儲存設備的需求;而Segment Advisor也提供回收儲存空間的建議功能,能預估新的表格和索引的大小,分析資料庫使用空間成長的趨勢,可算是一部分儲存設備統合的能力。既有功能的持續提升

在網格運算自動化的需求,管理工具的完整生命周期策略是很重要的一環,Enterprise Manager(EM)一直是甲骨文資料庫最重要的管理工具與使用介面,在企業網格運算裡面,EM和內含的網格控制元件支援整個網格運算的部署、資料中心管理與伺服器統合等系統生命週期,同時可以跨元件運作所有的管理功能,EM除了管理資料庫外,還可以管理自家的應用伺服器群(Oracle Application Server Farms),甚至包括這些伺服器本身的作業系統,如Linux或Unix。EM也提供應用程式效能管理器(Application Performance Management,APM)來監控網頁應用程式的即時效能,管理者可以從EM的介面,鑽研(Drill Down)應用程式個別元件的細節分析。

10g資料庫支援的儲存容量隨著64位元系統將要興起,有了更大的突破,一個區塊最大的容量達到8EB,也就是800萬TB,在表格空間(Tablespace)的設定就可以設定大容量的支援,不需要從檔案系統層的Datafile修改後再啟用這功能,而大容量支援配合10g新的儲存自動管理(Automatic Storage Management,ASM),可以利用動態延伸邏輯磁碟等磁碟陣列技術統合所有的儲存設備。Winodws環境與開發支援

Oracle Database 10g在Windows平臺的效能改善,也會包含64位元的環境,如Itanium上的Oracle系統和.NET 環境開發的支援。甲骨文提供給.NET開發人員新的資料存取介面ODP .NET(Oracle Data Provider for .NET),此一介面也支援網格運算架構的資料感知能力,強化.NET在網格運算環境的應用程式開發;ODP .NET強化Oracle XMLDB功能,新的API和資料型別XMLType,當開發人員用Visual Studio .NET處理XML時,可以將XML型態的資料回存到Oracle資料庫內。巢狀指標和前身為PL/SQL Index-By Tables的PL/SQL聯合陣列(PL/SQL Associative Arrays)提供.NET開發者也能在Oracle資料庫中使用.NET功能,聯合陣列讓開發者不需要知道陣列元素的位置下也能查閱到。新的Float和Double型別將依照IEEE標準,佔用較少的儲存空間,處理兩種型別時,可以在主要變數和儲存資料間直接處理,甚至比Oracle提供其他數字型別要來得快速。新的ODP .NET在存取大量資料和大型物件(Large Object,LOB),也提供最佳化處理。

過去一般使用者通常只擁有屬於自己版本的資料,往往必須利用電子郵件來確認誰持有最新版本的資料,常常無法同步。新的Oracle HTML DB功能,可以用來開發以資料庫為中心的各部門的網站應用程式,用一貫的使用者介面,橫跨所有的網頁,便於設定整體導航的架構,這功能鎖定在越來越多的桌面資料庫與表單的管理資訊需求,甲骨文提供設計表單和圖表的Application Builder、操作資料庫物件的SQL Workshop和匯出匯入資料的Data Workshop。Oracle HTML DB開發的網站應用程式並不是程式碼產生器,就像儲存在資料庫中的中繼資料,開發者可以控制使用者介面和外觀,在執行時儲存範本成HTML或其他替代的資料內容,當改變範本內容時,其實在背後是改變了中繼資料。

Oracle HTML DB是用PL/SQL實作出來的功能,而且也能應用10g新的PL/SQL 虛擬機器(PVM),加速執行時的效能。

10g重新改寫原有的PL/SQL編譯器,使編譯時產生更少,效能更好的程式碼。在標準SQL語法下,要在資料查詢內容呈現出許多特殊格式,是需要用很多語法詮釋才可以輸出適當的結果,PVM支援新的SQL和PL/SQL語法,這些標準語法新定義了像電話號碼特殊的文字格式。

Oracle Database 10g對於決策支援系統或資料倉儲,提供了分類雜湊叢集(Sorted Hash Cluster)的表格結構,來提升效能。Oracle Database 10g已經預備好ETL和OLAP的能力,資料採礦的功能就內建在資料庫內,搭配提供入口網站服務的Oracle Application Server 10g,和管理資料倉儲、開發應用程式的Oracle Developer Suite,三者提供企業完整的報表、查詢和分析能力。

甲骨文10g的推出,全面揭開網格運算的議題,對企業而言,商業網格運算能夠達成伺服器資源分享、低成本的元件管理、視需要配置資源、容錯機制,以及一致化管理等目標。甲骨文既有的RAC技術叢集容錯功能,在過去已經可以在各平臺執行,RAC 10g新增轉移叢集資料庫運算的能力,可以執行更大規模的刀鋒伺服器的低成本叢集;搭配更強大的磁碟資料復原功能,如Flash Recovery、Flashback Database和Data Guard。10g的儲存自動管理(ASM)功能可以簡化儲存架構與資料庫管理,自動負載平衡,取得EMC、Hitachi、HP、Network Appliance、Xiotech等儲存設備廠商合作,使ASM和NAS、SAN可以順利搭配使用。

甲骨文的整體優勢在於資料庫與應用程式伺服器搭配,而自動化管理與開發環境的新支援,不論企業規模是否有網格運算的需求,企業的發展願景總是不斷成長與擴張,10g已經準備好網格運算的基礎,對管理者和開發人員而言,自動化管理仍不啻是一道福音。不過對於有異質資料庫與應用伺服器整合需求的企業,10g顯然還須要更加把勁!文⊙李宗翰

熱門新聞

Advertisement