變動是今日企業營運的本質。無論是企業重組、業務拓展、市場競爭、新技術、併購、產業或政府法規,以及眾多其他因素,使企業隨時處於一個變化的環境。正由於變動對於企業來說是常態,這些企業變動都會具體反映在IT部門上。而IT 系統是否能夠保持彈性而隨時因應各式各樣的變動,就成了決定企業是否能在激烈的競爭環境中脫穎而出的關鍵。有很多企業由於IT系統無法跟上變動而導致災難,進而使企業商譽和市場價值遭受了巨大損失,許多的災難都是由於系統部署的失當、或是錯誤升級等因素。
資料庫對所有的IT系統來說都是至為關鍵的基礎架構,資料庫的功能性與效能是否能夠因應企業不斷變動、成長伴隨而來的挑戰,是現代企業主必須重視的課題。甲骨文在資料庫領域向來是產業先驅,自1979年第一個商用關係資料庫系統問世,到上世紀90年代末期滿足超大型資料庫(VLDB)需求,再到近年來為網格運算環境而設計的資料庫,過去30年來,新型伺服器架構發展出許多創新功能,使其能夠持續支援關鍵任務系統運作,目標均在協助企業能夠彈性適應變動,因應所有各式營運上的挑戰。
過去,客戶在伺服器架構方面幾乎沒有什麼選擇,因為對稱多處理(SMP)伺服器對基於Unix的應用來說幾乎是事實標準。然而今天,刀鋒伺服器、集群伺服器架構以及Linux等新的作業系統均已出現在市場上。
回顧過去,從一個廠商的SMP伺服器遷移到另一個廠商的SMP伺服器是相對簡單的,因為可以進行基準測試,以確保新的伺服器也能提供所需之性能。可是今天,客戶如果要從Unix SMP架構遷移至以刀鋒伺服器為基礎的Linux架構,就需要完成更為複雜的任務。產生錯誤的可能
下一代的新型資料庫必須能夠巧妙地因應變動
隨著網格運算的引進,資料中心無論在外觀還是在營運模式上都發生了本質性的變化。從分散的孤島式資源到共享的群組伺服器和儲存系統,企業用低成本商用伺服器和模組化儲存陣列組成了網格。為網格環境而設計的資料庫(如︰Oracle資料庫11g)已經幫助企業提升了用戶服務水準、減少了當機時間並能夠更加高效地利用IT資源,同時還提升了企業應用的效能、可擴展性和安全性。
然而,實現高水準服務一直是個難題。用戶希望一周7天、一天24小時快速安全地存取企業應用程式,IT管理員必須在不增加成本和資源的情況下滿足這種需求。在確保高可用性方面,資料庫即發揮了關鍵作用。下一代的資料庫必須能夠︰在物理備用系統上實現即時查詢以完成報表;線上執行,即透過臨時將物理待命系統轉換成邏輯待命系統來迅速升級資料庫;快照待命以支援測試環境。所有這些功能都有助於確保在出現IT災難時迅速恢復資料。
應用性能測試是必要的,不是奢侈品
為了理解應用效能測試對企業的影響,讓我們更加仔細地思考與變化管理有關的企業中關鍵的IT問題。在任何應用系統的預期使用期限內,變化是一個無法迴避的事實,但是這些變化有可能產生的全部影響必須在應用系統上線之前即已得知。常見的系統變化有︰
- ●應用系統升級時,邀求將應用系統從測試環境轉移到實際應用環境中;
- ●升級或修補資料庫或作業系統;
- ●改變資料庫框架;
- ●改變儲存系統或網路;
- ●測試可能採用的新硬體平台(例如比較各種Unix平台);測試可能採用的新作業系統(例如從Windows作業系統遷移至Linux作業系統)。
為了讓測試流程更有條理、更系統化,目前已經有一系列工具,可幫助客戶更佳地管理測試流程,並提供一些功能供客戶測試應用效能。雖然這些流程測試工具有助於使測試更為簡易,但客戶仍然需要付出大量時間和精力,在進行測試工作之前先行了解這類工具的基本使用方法。許多的案例顯示出,這樣進行流程測試較大的問題是,其所產生的工作量在很大程度上是主觀的,不切實際。
儘管進行了大量耗費時間和成本高昂的測試和驗証,傳統上成功率仍然很低,因為很多問題仍未檢測出來,應用效能仍然可能受到影響,並可能導致災難性的結果。
事實上,新一代的資料庫在協助客戶解決應用性能測試問題上,有了突破性的發展。以甫推出的Oracle資料庫11g為例,其納入了一些新功能,以幫助客戶抓取實際應用環境中的工作量,這些工作量可以在測試系統上「重現」,以顯示在新的環境中應用系統是如何發揮作用的。這種方法的關鍵不同在於,所有導入資料庫的外部客戶請求都可以抓取,因此抓取的是真實工作量,而且真實工作量可以在測試系統上重現。透過使用所提供的全面的報表系統,這將幫助用戶找出所有錯誤或意料之外的結果(即一個查詢返回不同的行數)。
有了這種創新性功能,企業將無懼各式變化,並為因應變化做出更好的準備。
<作者為甲骨文公司大中華區資料庫技術銷售諮詢資深總監>