-
1 # 叮咚音樂分享
-
2 # 用戶698911512632142
系統管理的空間(SMS)和數據庫管理的空間(DMS)是DB2數據庫中,兩種類型的基本表空間。本文將為您介紹調整表空間大小的方法,供您參考,希望對您有所幫助。
與SMS表空間相關聯的容器是文件系統目錄,而這些目錄中的文件會隨著表空間中對象的增長而增長。文件會增加至達到其中一個容器上的文件系統限制或達到數據庫的表空間大小限制。
DMS表空間由文件容器或原始設備容器組成,它們的大小是在將容器指定給表空間時設置的。當容器中的所有空間都已被使用時,則認為表空間已滿。但是,與SMS不同,您可以使用ALTERTABLESPACE語句來添加或擴展容器,從而允許將更多的存儲器空間提供給表空間。DMS表空間還具有稱為“自動調整大小”的功能。當可以自動調整大小的DMS表空間中的空間被消耗時,DB2數據庫系統可能回擴展一個或多個文件容器。SMS表空間具有類似於自動增長的功能但術語“自動調整大小”專門用於DMS。
啟用和禁用自動調整大小(AUTORESIZE)
缺省情況下,不會對DMS表空間啟用自動調整大小功能。下列語句創建不啟用自動調整大小功能的DMS表空間:
CREATETABLESPACEDMS1MANAGEDBYDATABASE
USING(FILE'/db2files/DMS1'10M)要啟用自動調整大小功能,將AUTORESIZEYES子句指定為CREATETABLESPACE語句的一部分:
CREATETABLESPACEDMS1MANAGEDBYDATABASE
USING(FILE'/db2files/DMS1'10M)AUTORESIZEYES在已創建DMS表空間之後,還可以通過在ALTERTABLESPACE語句上使用AUTORESIZE子句來啟用或禁用自動調整大小功能:
ALTERTABLESPACEDMS1AUTORESIZEYES
ALTERTABLESPACEDMS1AUTORESIZENO有兩個其他屬性(MAXSIZE和INCREASESIZE)與自動調整大小的表空間相關聯。
回覆列表
數據庫容量估算
總體來說數據庫容量核心分析對象還是數據庫表,以及圍繞數據庫表的視圖、索引、日誌等相關附屬信息。匯總這些信息後,再加上3--5年業務增長量給出數據庫容量的評估。
1、單表單行數據庫容量分析:
分析單表單行數據容量,就要分析各種數據庫和各種數據類型占用字節的情況,比如Oracle數據庫:
char類型多長就多少字節,Number類型最多按22個字節計算,平均按10個字節計算足夠,varchar類型按長度2/3計算,date型占有7個字節。
按如上假設,如果一個客戶表,有30個varchar(100),則一條客戶記錄是2k,10萬客戶信息則將近200M,每年30%的增長,則每年增加空間約60M。
2、索引空間評估:
一張表的索引空間一般是表空間的1/3,可以按照1/2表空間評估該表的索引存儲空間。
3、數據庫緩存容量:
數據庫緩存(內存空間)一般為數據庫空間的5%時性能較好。
4、內存容量空間需求分析:
首先根據數據庫容量算出所需的數據庫緩存大小,再估計出操作系統、系統軟件等所需內存,合計即是所需的內存容量。
5、機器系能:一般機器CPU達到70%系能較好,超出為過渡飽和,有系能隱患,低於的話,機器資源沒有達到合理利用。
除此之外,分析數據庫空間還有表日誌空間、rollback空間、redo空間、臨時空間等。
6、另外一種計算的方法
當系統運行一段時間之後(比如三個月),這時候已經很清楚當前的數據總量和占用的總空間大小,通過對未來的業務估算可以很容易的計算出未來1年、3年的整體數據庫容量大小;