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

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

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件

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

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

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

正如旅游運營商Globus公司的DBA Amy Stuemky所說:“利用硬件解決問題永遠(yuǎn)是錯誤的?!蹦敲矗绾卧诓话汛蠊P的錢花在咨詢師或新硬件上的前提下,解決數(shù)據(jù)庫應(yīng)用的常見問題呢?一些DBA表示,解決這樣的問題需要的是一點智慧和汗水,還有精心選擇的第三方工具。

修補(bǔ)不良SQL代碼

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

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

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

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

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

正確構(gòu)建數(shù)據(jù)庫支持網(wǎ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ù)庫會承載很大的負(fù)荷。為了防止數(shù)據(jù)庫出現(xiàn)瓶頸,DBA必須利用緩存技術(shù)和傳輸流的智能平衡技術(shù),實現(xiàn)數(shù)據(jù)庫與應(yīng)用請求的隔離。

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

Day說,Google采取的將搜索索引數(shù)據(jù)庫復(fù)制到數(shù)萬臺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)略,盡管我們運行在價值兩百萬美元的硬件上,但Walmart.com仍能夠成為世界上最大的電子商務(wù)網(wǎng)站之一?!比缃?,Day將一種類似于Walmart.com的技術(shù)引入到了其目前服務(wù)的Web音樂新興公司MediaMaster。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢