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

改造企業(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準備就緒,同時保持了良好的易用性。

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

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

修補不良SQL代碼

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

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

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

在分析了多個數(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分鐘的一個進程只需運行10秒鐘。

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

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

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

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

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

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

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

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

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

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

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補丁。

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

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

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

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

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

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

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

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

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢