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

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

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

來(lái)源:泛普軟件

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

最近一段時(shí)間內(nèi),將有大量新的數(shù)據(jù)庫(kù)管理軟件包涌入市場(chǎng)。甲骨文剛剛發(fā)布的數(shù)據(jù)庫(kù)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一定明白新版本通常具有更多特性,就意味著任何性能的提高更可能來(lái)自伴隨數(shù)據(jù)庫(kù)升級(jí)而來(lái)的昂貴的硬件升級(jí),而不是數(shù)據(jù)庫(kù)升級(jí)本身。同時(shí),性能提升可能也是有限的,如果基本的設(shè)計(jì)缺陷或操作問(wèn)題依然存在的話。

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

修補(bǔ)不良SQL代碼

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Confio Confio Ignite 為DBA提供對(duì)數(shù)據(jù)庫(kù)性能問(wèn)題的深入洞察力,支持快照和全天候系統(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í)別和診斷千余種性能問(wèn)題,提供詳細(xì)性能視圖和自動(dòng)瓶頸告警功能,包含完整的故障處理知識(shí)庫(kù)供DBA使用。 (cnw)

發(fā)布:2007-04-23 10:43    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(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在線咨詢