監視 HADB 資料 (磁碟儲存) 裝置中的自由空間:
常規檢查磁碟空間的使用趨勢。
做為預防性維護的一部分:如果使用者載入增加,且您要重新調整資料庫配置大小或比例。
做為調整資料庫比例的一部分:執行 hadbm addnodes 新增節點至系統之前,請檢查是否有足夠的裝置空間。請記住,您在現有節點上需要大約 40-50% 的自由空間才能增加節點。
在歷史檔案和 server.log 檔案中看到諸如:
No free blocks on data devices
No unreserved blocks on data devices 之類的訊息時。
使用 hadbm deviceinfo 指令取得有關資料裝置中自由空間的資訊。此指令可顯示資料庫每個節點的以下資訊:
配置的總裝置大小,以 MB 表示 (Totalsize)。
自由空間,以 MB 表示 (Freesize)。
目前裝置使用百分比 (Usage)
指令語法為:
hadbm deviceinfo [--details] [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [dbname]
dbname 運算元指定資料庫名稱。預設為 hadb。
--details 選項可顯示以下附加資訊:
裝置讀取作業的次數。
裝置寫入作業的次數。
裝置名稱。
請參閱一般選項,以取得其他指令選項說明。
如需更多資訊,請參閱 hadbm-deviceinfo(1)。
若要確定可用於使用者資料的可用空間,請用總裝置大小減去為 HADB 保留的空間:4 x LogBufferSize + 1% x 裝置大小。如果不知道記錄緩衝區的大小,請使用指令 hadbm get logbufferSize。例如,如果總裝置大小為 128 MB,LogBufferSize 為 24 MB,則可用於使用者資料的空間為 128 – (4 x 24) = 32 MB。在 32 MB 中,一半用於重複的資料,大約百分之一用於索引,僅 25% 可真正用於使用者資料。
使用者資料可用的空間為總大小和保留大小之間的差。如果將來重新分段資料,自由空間大小必須大約等於使用者資料可用空間的 50%。如果重新分段組無關緊要,則資料裝置可達至其最大值。系統裝置空間不足時,資源使用量警告會寫入歷史檔案。
如需有關調校 HADB 的更多資訊,請參閱Sun Java System Application Server Performance Tuning Guide。
以下指令:
hadbm deviceinfo --details
顯示以下範例結果:
NodeNO Totalsize Freesize Usage NReads NWrites DeviceName 0 128 120 6% 10000 5000 C:\Sun\SUNWhadb\hadb.data.0 1 128 124 3% 10000 5000 C:\Sun\SUNWhadb\hadb.data.1 2 128 126 2% 9500 4500 C:\Sun\SUNWhadb\hadb.data.2 3 128 126 2% 9500 4500 C:\Sun\SUNWhadb\hadb.data.3