監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

改造企業(yè)數(shù)據(jù)庫要花多少錢?

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

來源:泛普軟件

改造企業(yè)數(shù)據(jù)庫需要花多少錢?雖然市面上可供DBA(數(shù)據(jù)庫管理員)選擇的數(shù)據(jù)庫管理產(chǎn)品種類繁多,但大把花錢并非解決問題的答案。

最近一段時(shí)間內(nèi),將有大量新的數(shù)據(jù)庫管理軟件包涌入市場(chǎng)。甲骨文剛剛發(fā)布的數(shù)據(jù)庫11g,承諾將為DBA提供超出DBA理解范圍的新特性;微軟的SQL Server 2008即將于明年2月發(fā)布,成為SQL Server 2005的繼任者;Informix推出了新的“Cheetah”版本,IBM希望利用該產(chǎn)品奪回失去的市場(chǎng)份額;FileMaker公司的同名軟件第9版,該廠商表示該產(chǎn)品已經(jīng)為Web 2.0準(zhǔn)備就緒,同時(shí)保持了良好的易用性。

新產(chǎn)品的功能可能相當(dāng)誘人,但有經(jīng)驗(yàn)的DBA一定明白新版本通常具有更多特性,就意味著任何性能的提高更可能來自伴隨數(shù)據(jù)庫升級(jí)而來的昂貴的硬件升級(jí),而不是數(shù)據(jù)庫升級(jí)本身。同時(shí),性能提升可能也是有限的,如果基本的設(shè)計(jì)缺陷或操作問題依然存在的話。

正如旅游運(yùn)營商Globus公司的DBA Amy Stuemky所說:“利用硬件解決問題永遠(yuǎn)是錯(cuò)誤的。”那么,如何在不把大筆的錢花在咨詢師或新硬件上的前提下,解決數(shù)據(jù)庫應(yīng)用的常見問題呢?一些DBA表示,解決這樣的問題需要的是一點(diǎn)智慧和汗水,還有精心選擇的第三方工具。

修補(bǔ)不良SQL代碼

對(duì)于鋼鐵制造企業(yè)Lone Star Steel公司的數(shù)據(jù)庫與系統(tǒng)管理員DeWayne Treadway而言,數(shù)據(jù)庫問題表現(xiàn)在公司的兩個(gè)甲骨文數(shù)據(jù)庫“整體速度緩慢”,但卻不能確定其中的原因。

當(dāng)Treadway兩年前來到這家公司時(shí),公司的數(shù)據(jù)庫在IBM AIX服務(wù)器上運(yùn)行Oracle 8i,其中的一臺(tái)服務(wù)器是16路System p570,另一臺(tái)是較老的RS/6000 M80。Treadway憑直覺感到問題與SQL代碼有關(guān)。這些代碼是由承包商在5年前編寫的,當(dāng)時(shí)公司數(shù)據(jù)庫從大型機(jī)遷移到了Unix服務(wù)器上。

Lone Star Steel遇到的情況比較普遍。開源PostGreSQL數(shù)據(jù)庫的開發(fā)者之一Josh Berkus就表示:“數(shù)據(jù)庫應(yīng)用就像是不老松。一個(gè)‘臨時(shí)的一次性’應(yīng)用的平均壽命長達(dá)4年,目前仍有60年代編寫的代碼仍在運(yùn)行?!彼裕页鰡栴}代碼并非易事。Treadway表示,伴隨甲骨文數(shù)據(jù)庫的Statspack應(yīng)用不保存歷史性能數(shù)據(jù),它已經(jīng)“不適合”擔(dān)任這項(xiàng)任務(wù)了。

在分析了多個(gè)數(shù)據(jù)庫性能優(yōu)化軟件包后(包括Oracle Enterprise Manager和Quest Software的Spotlight on Oracle),Treadway選擇了Confio Software公司的Ignite for Oracle。利用這款工具的“等待時(shí)間分析”特性,Treadway能夠迅速確定造成數(shù)據(jù)庫一半延遲的3段SQL代碼。例如,Treadway能夠重寫Ignite確定的一段代碼,使以前運(yùn)行需要4分鐘的一個(gè)進(jìn)程只需運(yùn)行10秒鐘。

自從一年前開始使用Ignite后,Treadway把數(shù)據(jù)庫的性能提高了30%。他說他可以通過進(jìn)一步的調(diào)整,再將系統(tǒng)性能提高50%,不過他沒有去這樣做,因?yàn)楣疽呀?jīng)打算從Oracle 8i遷移到Oracle 10g R2。然而,Treadway估計(jì)通過使用Ignite,在部署新的甲骨文數(shù)據(jù)庫時(shí),他依然能夠更好地測(cè)試其運(yùn)行情況。

正確構(gòu)建數(shù)據(jù)庫支持網(wǎng)站

支持動(dòng)態(tài)內(nèi)容或電子商務(wù)網(wǎng)站近幾年已經(jīng)成為最流行的數(shù)據(jù)庫應(yīng)用之一。不過, Walmart.com的前CIO Neil Day表示,絕大多數(shù)網(wǎng)站并不是以高效率的方式構(gòu)建的。Day指出,在典型的三層Web應(yīng)用架構(gòu)中,數(shù)據(jù)庫會(huì)承載很大的負(fù)荷。為了防止數(shù)據(jù)庫出現(xiàn)瓶頸,DBA必須利用緩存技術(shù)和傳輸流的智能平衡技術(shù),實(shí)現(xiàn)數(shù)據(jù)庫與應(yīng)用請(qǐng)求的隔離。

為此,Walmart.com建立了節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)由4臺(tái)輕型商用PC服務(wù)器構(gòu)成。Day說:“沒有使用一臺(tái)Cisco、Sun或EMC設(shè)備,我們使用的全是廉價(jià)的x86機(jī)器,以及其他廉價(jià)的硬件。”由于整個(gè)應(yīng)用棧包括大型Walmart.com數(shù)據(jù)庫,因此每個(gè)節(jié)點(diǎn)都能緩存某個(gè)用戶可能發(fā)出的所有傳輸流請(qǐng)求。這就大大減少了瓶頸和由此而來的延遲,并且確保用戶的請(qǐng)求始終保持在本地。

Day說,Google采取的將搜索索引數(shù)據(jù)庫復(fù)制到數(shù)萬臺(tái)PC服務(wù)器上來獲得速度和冗余性的戰(zhàn)略(“分片”方法),就是與他們的方法類似且不太復(fù)雜的版本。不過,“分片”并不適合用于媒體內(nèi)容網(wǎng)站和像Walmart.com這樣的電子商務(wù)網(wǎng)站。Walmart.com擁有巨大的商品目錄以及數(shù)以百萬的圖形元素和圖像,因此擁有比Google數(shù)據(jù)庫容量大得多的數(shù)據(jù)庫。

Day并不愿透露更多細(xì)節(jié)。不過他說,“利用目前的戰(zhàn)略,盡管我們運(yùn)行在價(jià)值兩百萬美元的硬件上,但Walmart.com仍能夠成為世界上最大的電子商務(wù)網(wǎng)站之一?!比缃?,Day將一種類似于Walmart.com的技術(shù)引入到了其目前服務(wù)的Web音樂新興公司MediaMaster。

對(duì)于對(duì)Walmart.com的方法感興趣但又不想重建基礎(chǔ)設(shè)施的DBA,Day給出的建議是,不妨考慮采用前Walmart.com首席設(shè)計(jì)師Ari Zilka開發(fā)的Terracotta公司的開源Java群集軟件,這樣可以有效利用許多同樣的技巧。他說:“Terracota為應(yīng)用中使用的數(shù)據(jù)提供真正高級(jí)、智能的緩存。同樣重要的是,它找到了如何讓緩存無縫地在應(yīng)用層之下的代碼中運(yùn)行方法,使緩存能夠透明地工作?!?/FONT>

當(dāng)升級(jí)出現(xiàn)問題時(shí)

對(duì)Globus公司的資深DBA Amy Stuemky來說,數(shù)據(jù)庫瓶頸出現(xiàn)公司的關(guān)鍵任務(wù)網(wǎng)站中。Stuemky說:“網(wǎng)站常常會(huì)癱瘓,沒人知道原因。我們不知道是數(shù)據(jù)庫的問題、Web服務(wù)器的問題,還是應(yīng)用造成的。它快把我們逼瘋了。”

Globus擁有50個(gè)從版本8到版本10g的甲骨文數(shù)據(jù)庫,以及30個(gè)微軟SQL Server 2000數(shù)據(jù)庫。而Stuemky是惟一的DBA。這就使Stuemky很難把很多時(shí)間用在尋找網(wǎng)站中到底哪里出現(xiàn)了問題上。旅行代理和越來越多的消費(fèi)者都在通過這個(gè)網(wǎng)站預(yù)訂旅游行程。

Stuemky甚至做了她不知道是否有效的事情,就是給SQL Server數(shù)據(jù)庫添加了兩個(gè)額外的CPU。她說:“我們之所以增加CPU是因?yàn)槲覀兊臄?shù)據(jù)庫許可證允許這樣做,而數(shù)據(jù)庫也把它們?nèi)慷祭昧?。?/FONT>

Globus最終也選擇了Confio的Ignite。Stuemky表示,Ignite的表現(xiàn)優(yōu)于SQL Server內(nèi)置的性能監(jiān)測(cè)工具。把Ignite安裝在客戶端后,一天內(nèi)就返回了數(shù)據(jù)庫診斷結(jié)果:SQL Server存在一個(gè)“巨大的鎖定問題”。有了這些數(shù)據(jù)后,Stuemky就能夠從微軟支持人員那里獲得一個(gè)Hotfix補(bǔ)丁。

修改業(yè)務(wù)流程而不是數(shù)據(jù)庫

簡單調(diào)整公司的業(yè)務(wù)流程常常能比技術(shù)修補(bǔ)帶來更大的回報(bào)。據(jù)Orapub公司前甲骨文優(yōu)化的獨(dú)立數(shù)據(jù)庫咨詢師Craig Shallahamer說,實(shí)際上,一些操作,比如調(diào)整SQL代碼,常常只會(huì)將瓶頸由一個(gè)地方轉(zhuǎn)移到另一個(gè)地方。相比之下,減少數(shù)據(jù)庫工作負(fù)載或重新平衡工作負(fù)載可以取得更大的成效。

那么,為什么很少有人會(huì)采取這種方法呢?Shallahamer說,這個(gè)問題屬于典型的DBA的性格問題:即內(nèi)向何偏愛解決問題。Shallahamer回憶與一位DBA一起工作的經(jīng)歷。這位DBA管理的甲骨文系統(tǒng)在月底高峰期“變得不堪重負(fù)”。這位DBA提到了有一些每秒都在運(yùn)行的SQL語句,這些SQL語句組成傳遞應(yīng)用的一部分。他說:“我問他是否有什么辦法把這些SQL語句的運(yùn)行頻率減少到1分鐘運(yùn)行一次。他說他首先要與用戶協(xié)商。用戶說:‘噢,沒問題?!虼?,這實(shí)際上全取決于你如何提出問題。”

他說,DBA還“常常感到?jīng)]有足夠的能力去推動(dòng)流程改造?!盨hallahamer說,正如前面提到的例子所證明的那樣,這也是一種誤解。DBA可以得到他們“創(chuàng)造令人驚奇案例”所需要的全部信息(例如工作負(fù)載的分布情況等)。

DBA常用數(shù)據(jù)庫管理工具

Confio Confio Ignite 為DBA提供對(duì)數(shù)據(jù)庫性能問題的深入洞察力,支持快照和全天候系統(tǒng)監(jiān)測(cè)功能,實(shí)現(xiàn)客戶體驗(yàn)和服務(wù)水平的優(yōu)化。

Oracle Oracle Enterprise Manager 自上而下的應(yīng)用管理工具。除去常規(guī)的監(jiān)控和報(bào)告功能外,強(qiáng)調(diào)對(duì)終端用戶體驗(yàn)、內(nèi)部應(yīng)用流程的改進(jìn)能力。

Quest Software Quest Spotlight 快速、準(zhǔn)確定位性能瓶頸,具備實(shí)時(shí)診斷能力,可以識(shí)別和診斷千余種性能問題,提供詳細(xì)性能視圖和自動(dòng)瓶頸告警功能,包含完整的故障處理知識(shí)庫供DBA使用。 (cnw)

發(fā)布:2007-04-23 10:43    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
鄭州OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢