資料重組 讓大型機資料庫效能更加強大

2021-06-04 00:43:57 字數 1524 閱讀 9391

效能管理的許多例項已經告訴我們,系統效能緩慢危害不亞於系統直接崩潰一天,但在大型機上調整資料庫卻相對輕鬆許多,只需花很少的時間通常就能獲得較大的效能提公升。

隨著時間的推移,廠商已經增加了許多無需使用者干預的方式來執行資料庫重組,使得重組變得更加容易被使用者忽視,直到資料庫響應慢得他們無法接受,管理員想知道為什麼新資料庫的響應速度沒有達到他們的預期,本文將介紹重組時的注意事項,以減少讓你頭疼的麻煩事。

關於資料庫優化

資料庫重組修復資料儲存次佳選擇 - 乙個和死亡、稅收一樣不可避免的問題,從你啟動資料庫的那一刻起,資料就開始不斷堆積,效能也從最開始的最優狀態逐漸下降,這是如何發生的?大致有以下幾種途徑:

資料庫儲存和一些資料型別成比例,和另一些不成比例增長:

我們增加新的資料型別,應用舊的(不適當的)的優化技術;

我們使用資料庫的方式不同了,特別是使用新的查詢模式時,它們與舊的資料儲存設計不匹配;

相同磁碟上競爭相同儲存的其它資料儲存,導致資料庫選擇次佳優化儲存。

隨著時間的推移,這些趨勢降低了應用程式的效能,在乙個不斷有更新的聯機事務處理(oltp)資料庫中,一年時間足以引起5%到15%的效能下降,以後每年效能也會以類似的比例逐漸下降,根據以往的經驗,這與是否在大型機上執行資料庫沒有多大的關係,其它環境也和這差不多,事實上,在諸如prime這樣的平台上,虛擬儲存訪問方法(vsam)的低版本意味著每增加100個使用者它的辦公自動化套件可能需要多花10分鐘啟動,因為使用者資料在磁碟上呈碎片化,除非你重組它們,但使用者**知道重組他們的資料呢。

現在我們執行一次大型機資料庫重組修復資料儲存次佳選擇問題,重組主要是優化它當前狀態的儲存,重組可以改變索引格式,讓索引更少訪問磁碟,從磁碟更快地載入資料,重組可以整合磁碟上的資料,以便磁碟柱面讀/寫頭不從磁碟柱面的一端到另一端來回折騰,這和windows系統中的磁碟碎片整理程式類似,此外,重組可以改變快取大小,以免資料庫在磁碟和記憶體之間頻繁執行不必要的資料交換,但重組僅僅是乙個時間點的改進,時間和利用將最終導致資料庫效能下降。

關於資料庫重組的思考

最好安排每年檢查一次你的資料庫重組功能,包括資訊管理系統(ims)和vsam,並作出下面這些決定:

接下來確定你執行重組的頻率,你應該對一年內資料庫和資料儲存的變化有清晰的了解,例如,有多少不同型別的索引發生了變化,有多少更新,有多少新建和修改目錄元資料定義,認真檢查每乙個因素,然後再決定每儲存1gb資料後效能的總體趨勢變化,如果資料庫變化較快,你應該將重組頻率加快,如果變化較慢,就盡量少執行重組。

例如,假設你在英國增加了乙個國外子公司,新的峰值將會比美國提前5個小時抵達,按年來說也一樣,例如,其它國家的年終假期和美國也不一樣,因此,如果你服務於一家全球公司,需要注意各國的年終搶購時間。

最後,確定你是否需要修改資料庫在磁碟上的空間分配,雖然這不是做重組決定,但它與重組有很大的關係,特別是,你資料庫效能下降是因其他資料儲存競爭相同空間引起的,你可以通過對你的磁碟柱面做乙個簡單的對映來確定 - 特別是當你使用儲存區域網路時 - 顯示你資料庫的資料儲存夾雜了多少其它資料,如ims記錄之間的空白,你應該通過重新定義資料庫的物理磁碟分配來預防出現這種情況。

大型資料庫設計

隨著計算機技術越來越廣泛地應用於國民經濟的各個領域,在計算機硬體不斷微型化的同時,應用系統向著複雜化 大型化的方向發展。資料庫是整個系統的核心,它的設計直接關係系統執行的效率和系統的穩定性。因此在軟體系統開發中,資料庫設計應遵循必要的資料庫正規化理論,以減少冗餘 保證資料的完整性與正確性。只有在合適...

大型資料庫技術1

什麼是資料庫?在計算機系統中按照一定 的資料模型組織 儲存和使用相互關聯的資料集合。資料模型 通常是由 資料結構 資料操作 完整性約束3部分組成。資料結構 是對系統靜態特徵的描述,描述的物件包括資料的型別 內容 性質和資料之間的相互關係 資料操作 是對系統動態特徵的秒速,是對資料庫中各種物件例項的操...

大型資料庫設計原則

摘要 大型資料庫相比較於以前檔案型資料庫有著其眾多的優點,也是當今 mis系統開發的的首選產品。但是,資料庫模型的設計合理會極大地影響到 mis系統使用效能。本 根據作者多年從事資料庫設計的一些經驗,闡述了資料庫設計時的一些準則。隨著市場競爭的加劇和資訊社會需求的發展,人們對資訊的處理 獲取 發布 ...