許繼楠
用了多年的Oracle,聯(lián)合可口可樂瓶裝公司在做了一項評估之后,決定改用DB2。
堪稱世界最有價值品牌之一的可口可樂,每天要配銷 10億杯以上的飲料到全球五大洲、超過200個國家。為了達(dá)成制造與銷售的任務(wù),為可口可樂制造、銷售飲料的聯(lián)合可口可樂瓶裝公司 (Coca-Cola Bottling Co. Consolidated,CCBCC)多年前即將SAP ERP平臺部署在 Oracle 數(shù)據(jù)庫上,以處理相關(guān)的流程及產(chǎn)銷存信息。然而,隨著產(chǎn)量增加、流程改變,以及希望提升效率等原因,原來的SAP平臺已不能滿足需要,此時 CCBCC 需要將 SAP R/3 Enterprise 系統(tǒng)升級至 SAP ERP 6.0,但這樣一來,就必須拿出大筆資金,升級Oracle 數(shù)據(jù)庫,并且要購買額外的 Oracle 使用及維護(hù)授權(quán)。
在做了審慎的評估之后,CCBCC 最后決定不升級 Oracle 數(shù)據(jù)庫,而轉(zhuǎn)為采用DB2。2008年4月份,CCBCC將SAP遷移到了DB2平臺?,F(xiàn)在三年過去了,CCBCC技術(shù)部門的Thomas De Juneas和Andrew Juarez近日來到中國,講述了他們的使用感受。
節(jié)省軟硬件及維護(hù)成本
為什么CCBCC會做出棄Oracle用DB2的決定?CCBCC當(dāng)時做了一項成本評估,發(fā)現(xiàn)使用Oracle和DB2在成本上的差異巨大,這既包括軟件成本也包括硬件成本。經(jīng)過三年的使用,CCBCC驗證了當(dāng)年的評估結(jié)果?!爱?dāng)時是出于節(jié)省的目的,后來隨之得到可靠性、易用性以及性能上的好處?!盋CBCC首席SAP Basis/DBA工程師Andrew Juarez 說。
從軟件成本上看,使用Oracle和DB2差異明顯。對CCBCC來說,Oracle的軟件許可費用每年有5%的增長。而升級SAP就要升級現(xiàn)有的Oracle數(shù)據(jù)庫,并購買其他Oracle許可證,就面臨著增加新的采購費用。
“在SAP升級的過程中,就看到如果繼續(xù)在Oracle上面跑,成本會更多,需要花很多的錢購買Oracle的許可。為什么不能看看DB2?因為DB2跟SAP合作了。” CCBCC系統(tǒng)經(jīng)理Thomas De Juneas說。
“我們發(fā)現(xiàn)DB2獲得軟件許可的費用不是每年都增長,基本上是持平的。即便是采購了新的SAP HR模塊產(chǎn)生了數(shù)據(jù)庫成本的增加,但是DB2的增加和Oracle的增加來比較,還是比較低。” Andrew說。Thomas和Andrew一直在想如何降低成本,碰巧那時IBM也在銷售DB2,他們就開始了解DB2的功能、特性和使用成本。
從硬件成本上看,使用DB2可以帶來存儲成本的明顯降低。如果不是三年前改用DB2,可口可樂早就需要購買存儲硬件了。
使用SAP會產(chǎn)生大量供銷存數(shù)據(jù),甚至可以說SAP應(yīng)用得越好,數(shù)據(jù)量就越多。這些數(shù)據(jù)隨著生產(chǎn)不斷地增長,在用Oracle時,可口可樂每個月數(shù)據(jù)的增長量是35GB。
Thomas和Andrew在考慮用DB2的時候,算了一筆賬:同樣多的數(shù)據(jù),如果使用DB2 9的深度壓縮功能(Deep Compression),可以節(jié)省很大的存儲空間。依靠40%的壓縮率,CCBCC現(xiàn)在每個月的存儲增長是15GB,每月就相差20GB的存儲量,那么長年累月節(jié)省的存儲硬件的成本就非??捎^了。
對CCBCC來說,遷移到DB2后,到2011年4月,數(shù)據(jù)量與2008年4月使用Oracle時數(shù)據(jù)量相同,也就是說,存儲的增長能夠延遲三年。
供應(yīng)鏈效率提升65%
節(jié)流對任何一家企業(yè)來說都是至關(guān)重要的,“不差錢”的企業(yè)始終是少數(shù)?!皩τ谖襾碚f,我負(fù)責(zé)財務(wù),如果只是性能好,而不省錢,我也不會拿到老板那邊批?!?Thomas說。但是更換數(shù)據(jù)庫對企業(yè)來說是一個不小的IT項目,如果省了錢,而性能卻不能保證,就是顧此失彼,非明智之舉。
Thomas在跟他的老板提出更換數(shù)據(jù)庫建議時,是打了包票的。他向老板保證,遷移不只是省錢,效能和穩(wěn)定性也是可以保證的。
實際上,對CCBCC來說,數(shù)據(jù)庫遷移后,SAP的執(zhí)行比以前更加順暢,更加快速。由于系統(tǒng)性能的提高,批處理時間減少了65% 以上,從而供應(yīng)鏈的整體效率也得到了提高,這也就意味著CCBCC的供應(yīng)鏈變得更加敏捷,市場競爭力也得到提高。
“今天早上跟其他客戶談過,他們遷移到DB2以后,物流經(jīng)理第二天問他們,你們做了什么事情?為什么系統(tǒng)突然間好像快了很多?”IBM公司DB2/SAP銷售Loke Peng Yuen說,很多客戶在從Oracle遷移到DB2以后都明顯感受到了性能的提升,“這個程序本來跑90分鐘,現(xiàn)在只用了30分鐘。”
運行更高的SAP版本,也意味著需要更多的系統(tǒng)資源,但SAP升級以后反而跑得更快了?!半m然工作量增加了580%,但是性能更好。”Loke說。
性能提升的原因在于DB2和SAP的深度合作。SAP ERP 6.0是在DB2平臺上開發(fā)的。此前SAP的版本都是在Oracle的數(shù)據(jù)庫上開發(fā)的。SAP與Oracle和DB2都有合作,為何性能表現(xiàn)前后差異如此之大?
“這是因為DB2跟SAP有更深層次的合作,DB2開放很多源代碼。” Loke解釋說,“我們不是在這里抨擊別的數(shù)據(jù)庫有什么樣的問題,不是說別人不好,我們只是說,我們恰巧跟SAP有這樣的合作關(guān)系,這樣的合作關(guān)系導(dǎo)致了這樣的結(jié)果?!?
復(fù)雜操作變簡單
CCBCC也受惠于SAP和DB2聯(lián)合為SAP用戶開發(fā)的簡單易用的儀表盤,通過儀表盤SAP DBA Cockpit for DB2,數(shù)據(jù)庫管理及監(jiān)視作業(yè)可以輕松完成,這個儀表盤也非常易于DBA上手操作。
Andrew給記者展示了這一儀表盤?!白陔娔X前,整個SAP運行系統(tǒng),包括數(shù)據(jù)系統(tǒng),都一目了然?!?Andrew說,“這是SAP和DB2共同開發(fā)的,專門為SAP用戶使用的儀表盤界面。在這個界面上能夠很詳細(xì)地看到數(shù)據(jù)庫的各種工作狀態(tài)?!?/p>
操作數(shù)據(jù)庫是比較復(fù)雜的工作,有上萬個報表需要調(diào)整。如果沒有儀表盤的話,用Oracle數(shù)據(jù)庫,就需要非常有經(jīng)驗的Oracle的DBA;用DB2,就需要非常有經(jīng)驗的DB2的DBA。有了儀表盤之后對DBA的要求也降低了,因為很多操作都變得自動化和簡單化了。比如性能倉庫,在CCBCC,以前用Oracle需要幾個小時來做;現(xiàn)在用DB2以后,幾分鐘就可以搞定。儀表盤減少了管理工作量,還降低了管理成本,因為所有的數(shù)據(jù)庫管理和監(jiān)控任務(wù)都可以通過儀表盤來完成。
Andrew舉了一個例子,比如用戶在查詢昨天的汽水產(chǎn)量時,敲完回車鍵之后很長時間結(jié)果才出來,甚至到樓下抽根煙回來結(jié)果還沒有出來。這時DBA就需要查出數(shù)據(jù)庫變慢的原因,他就要看哪些地方影響了系統(tǒng)性能,就要去看很多表。如果沒有數(shù)據(jù)庫儀表盤的話,這需要花很長時間。
“那些還在用Oracle的用戶看到這個儀表盤以后就問是從哪里來的。同為SAP系統(tǒng),為什么我們看不到?”Loke解釋說,“這是因為DB2跟SAP是深層合作開發(fā),而在Oracle和其他數(shù)據(jù)庫上,就沒有這些儀表盤,用戶需要的話就要自己去開發(fā)?!?/p>
遷移時間縮至18小時
談到做大型數(shù)據(jù)庫的遷移,Andrew說:“遷移最重要的是不要影響業(yè)務(wù),這樣就要把遷移時間縮到最短。最困難的問題在于把時間縮短,又不要影響業(yè)務(wù)運作。”
CCBCC使用DB2的深度壓縮 功能,不僅如前面所說使存儲成本降低,還可縮短后續(xù) SAP 軟件升級的備份時間和執(zhí)行時間?!拔覀儼堰w移時間縮短到18個小時?!?Andrew說。
遷移數(shù)據(jù)庫平臺,對絕大多數(shù)的企業(yè)來說,都不輕松。由于DB2對Oracle的良好兼容性,CCBCC的這次遷移過程很平滑。
“從Oracle轉(zhuǎn)到DB2,大概有94%~97%的應(yīng)用兼容,這也是可口可樂轉(zhuǎn)移很成功的原因。DBA就很容易管理,雖然他之前沒有用過我們的數(shù)據(jù)庫,轉(zhuǎn)到DB2以后也很容易上手?!?IBM軟件集團(tuán)大中華區(qū)信息管理軟件及業(yè)務(wù)分析總經(jīng)理盧偉權(quán)說。
更換數(shù)據(jù)庫,并沒有給CCBCC的DBA帶來困擾。因為用了多年的Oracle,CCBCC 的DBA具有很強(qiáng)的 Oracle 技能,他們花費了幾周的時間就可以充分掌握 DB2 的技術(shù)。從 Oracle 到 DB2 ,數(shù)據(jù)庫管理技術(shù)的轉(zhuǎn)換很簡單,因為 DB2 很友好。
“Oracle的DBA就可以管理DB2的數(shù)據(jù)庫,所以不存在把員工都換掉的問題。只需要經(jīng)過一些培訓(xùn),就可以從管理Oracle轉(zhuǎn)到DB2了?!?盧偉權(quán)說。
CCBCC的數(shù)據(jù)庫遷移到DB2以后,系統(tǒng)可靠性也提高了。以前Andrew每天都會接到電話說系統(tǒng)出了問題,這次他出差已經(jīng)兩個禮拜他都沒有接到電話。
Andrew認(rèn)為在維護(hù)方面有一點他感受很深,現(xiàn)在他們可以直接打電話跟IBM DB2的技術(shù)人員談一些技術(shù)問題,但是他在做Oracle的時候就沒有這個機(jī)會。
“我在SAP方面也算是一個老手了,在Oracle這方面也已經(jīng)有了12年的經(jīng)驗,我在DB2方面的經(jīng)驗就是這三年。2008年,我用兩個月的時間來評估DB2,那兩個月給了我很大的信心,這三年的使用也驗證了我當(dāng)時的信心,現(xiàn)在如果叫我回去用Oracle,我不會愿意,因為用過DB2之后,發(fā)現(xiàn)DB2用起來真的比較舒服?!?Andrew說。
記者手記
他們倆如膠似漆
采訪前不久,剛好看到一則新聞,歐萊雅、寶潔、漢高等8家化妝品巨頭在歐洲被指控操縱價格,因此被處以高額的罰金。相比日化巨頭的行業(yè)“合謀”,數(shù)據(jù)庫市場的兩大巨頭Oracle和IBM的針鋒相對甚至“惡語相向”是出了名的。
“我們炸掉了IBM的大門,我們要粉碎它的神話,我們要用一臺占地面積不到IBM創(chuàng)下記錄的計算機(jī)的10%的機(jī)器來打破這個記錄?!?/p>
“在我看來,Oracle就是IBM的跟屁蟲。我們將DB2數(shù)據(jù)庫和我們自己的硬件結(jié)合,并專門對DB2進(jìn)行了優(yōu)化。我們這樣做了十多年了,我一點也不覺得這有什么新鮮和可炫耀的。在處理器方面,我們早在20年前就開始為數(shù)據(jù)庫進(jìn)行優(yōu)化了?!?/p>
……
二者之間是一場曠日持久的戰(zhàn)爭,拉鋸戰(zhàn)迫使他們不斷升級武器:IBM對SAP運行在DB2上做了許多優(yōu)化,加強(qiáng)與分析軟件的結(jié)合;Oracle在Sun SPARC處理器上進(jìn)行一系列針對數(shù)據(jù)庫的優(yōu)化。從去年雙方各自亮出的“加速計劃”和“破甲行動”可見一斑。
34歲的Oracle和18歲的DB2,最后誰能勝出,很難下定論。但相比幾大化妝品巨頭的親密,二者如膠似漆、打得不可開交的關(guān)系對用戶來說反而是大大的好事。引用論壇上一位壇友的話:“Oracle:笑傲江湖,惟我獨尊;IBM:合縱聯(lián)橫,倚天屠龍;客戶:鷸蚌相爭,漁翁得利?!?/p>