數據庫容量規劃

大多數數據庫實現都是靜態的。部署後,將查詢,更新,加載,卸載,重新組織數據庫,並持續刪除數據並從中插入數據。並且數據也可以定期複製到數據庫和從數據庫複製。

隨着數據庫的數據組成發生變化,存儲需求也會發生變化。這意味着DBA必須在規劃未來增長方面保持警惕。這涉及存儲和容量監控。DBA必須密切關注數據量和訪問數據的用戶數量。當擴展時,可能必須修改數據庫存儲。

因此,DBA必須熟練掌握容量規劃。在最高級別,容量規劃是一個過程,通過該過程可以測量整個系統所需的存儲並與需求進行比較。此比較的目標是根據需要調整系統可用的資源。要成功開展容量規劃工作,需要了解新的企業計劃以及它們可能如何影響現有基礎架構 - 即您的硬件(CPU,存儲,網絡和內存)以及您的軟件(應用程序和系統)。

通過測量當前容量,衡量容量隨時間的增長,並考慮新企業和IT計劃的預期容量需求,您可以確定現有基礎架構是否能夠維持預期的工作負載。如果預計的增長超過計算環境支持它的能力,則需要評估修改和擴展計算基礎架構的成本動態。

從存儲角度來看,這可能只需添加更多磁盤設備並將其分配給DBMS。但它可能涉及額外的任務來支持其他數據和用戶,包括:

  • 重新設計應用程序

  • 重新設計數據庫

  • 修改DBMS參數

  • 重新配置硬件組件

  • 調整軟件界面


從中可以查看存儲消耗的多個視角。每個都是有效的,並提供存儲利用率和增長的不同視圖。系統範圍的透視圖查看在聚合級別上消耗磁盤空間的速率。在較低級別,服務器查看容量確定哪些計算機以最快的速率消耗磁盤空間。您還可以監視文件系統級別的存儲消耗,以確定哪些文件系統以最快的速率佔用磁盤空間。

但是,作爲DBA,您只想查看與DBMS關聯的那些文件。最重要的是,在執行存儲容量規劃時,您需要能夠回答有關存儲的所有以下問題:

  • 何時需要更多存儲空間?

  • 需要多少額外的存儲空間?

  • 需要額外的存儲空間在哪裏?

  • 需要做些什麼才能將額外的存儲與DBMS對齊?

幸運的是,可以部署一些工具來幫助DBA正確回答這些問題。多個供應商提供存儲管理和重組產品,可以隨着時間的推移繪製數據庫文件的增長和組織。通過警惕地監視數據庫存儲結構,明智的DBA可以從其數據庫中收集模式並確定何時需要更多存儲。

還有專門針對數據庫管理的容量規劃工具。這些工具通過結合性能分析和性能規劃更進一步,使DBA能夠更好地瞭解當前需求並預測未來預期。基本上,主動容量規劃工具收集儀器詳細信息並分析趨勢數據。在認識到趨勢後,軟件會提出建議以準備未來的容量需求 - 或者可能自行部署變更。

模擬對於確定未來需求也很有用。有些解決方案允許DBA在其環境中玩“假設”遊戲,以查看使用,需求和數量對其數據庫的影響。根據結果,DBA可以更好地爲多種未來場景做好準備。

當然,僅靠技術還不夠。DBA必須具有商業頭腦和技術頭腦。對於容量規劃尤其如此,因爲只有掌握業務變化,您纔有可能成功規劃系統的未來。我的意思是,讓我們面對現實吧,如果您不瞭解會增加需求並因此增加數據增長的新產品,您數據庫的未來存儲需求將超出您的理解能力。您的數據庫將無法滿足新業務的需求。

最重要的是,容量規劃是DBA工作的重要組成部分。它需要技術知識和商業敏銳才能取得成功。


原文地址: https://datatechnologytoday.wordpress.com/2015/09/22/database-capacity-planning/



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章