hadbm resourceinfo 指令可顯示 HADB 執行階段資源資訊。可以使用此資訊協助識別資源內容,並減少效能瓶頸。如需詳細資訊,請參閱「Sun Java System Application Server 9.1 Performance Tuning Guide」中的「Tuning HADB」。
指令語法為:
hadbm resourceinfo [--databuf] [--locks] [--logbuf] [--nilogbuf] [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [dbname]
dbname 運算元指定資料庫名稱。預設為 hadb。
下表說明 hadbm resourceinfo 特殊指令選項。請參閱一般選項,以取得其他指令選項說明。
如需更多資訊,請參閱 hadbm-resourceinfo(1)。
表 3–15 hadbm resourceinfo 指令選項
選項 |
說明 |
---|---|
-d |
顯示資料緩衝區池資訊。 請參閱以下資料緩衝區池資訊,以取得更多資訊。 |
-l |
顯示鎖定資訊。 請參閱以下鎖定資訊,以取得更多資訊。 |
-b |
顯示記錄緩衝區資訊。 請參閱以下記錄緩衝區資訊,以取得更多資訊。 |
-n |
顯示節點內部記錄緩衝區資訊。 請參閱以下節點內部記錄緩衝區資訊,以取得更多資訊。 |
資料緩衝區池資訊包含:
NodeNo:節點編號。
Avail:可用的池總空間 (MB)。
Free:可用的自由空間 (MB)。
Access:自啟動至目前從資料庫存取資料緩衝區的累積次數。
Misses:自資料庫啟動至目前已發生頁面錯誤的累計次數。
Copy-on-Write:出於檢查點操作目的而在資料緩衝區中內部複製頁面的累計次數。
使用者作業事件對記錄執行作業時,包含該記錄的頁面必須在資料緩衝區池中。如果不在,將會發生 miss 或頁面錯誤。然後,作業事件必須等待,直至從磁碟上的資料裝置檔案中擷取頁面。
如果遺失率高,請增大資料緩衝區池。因為遺失是累積的,請定期執行 hadbm resourceinfo,並使用兩次執行之間的差異查看遺失率趨勢。如果自由空間非常小,也不必擔心,因為檢查點機制將使新的區段變得可用。
例如︰
NodeNO Avail Free Access Misses Copy-on-Write 0 256 128 100000 50000 10001 256 128 110000 45000 950 |
鎖定資訊如下:
NodeNo:節點編號。
Avail:節點上可用鎖定的總數。
Free:自由鎖定的數目。
Waits:等待獲得鎖定之作業事件數。這是累積數。
一個單一作業事件無法使用節點上超過 25% 的可用鎖定。因此,執行大量作業的作業事件因該瞭解此限制。最好成批執行此類作業事件,其中每一批必須做為獨立作業事件處理,亦即每一批均進行確定。這是必須的,因為以 repeatable read 隔離層級執行的讀取作業與 delete、insert 和 update 作業,都是使用只有在作業事件終止後才會釋放的鎖定。
如要變更 NumberOfLocks,請參閱清除和歸檔歷史檔案。
例如︰
NodeNO Avail Free Waits 0 50000 20000 101 50000 20000 0 |
記錄緩衝區資訊為:
NodeNo:節點編號。
Available:配置給記錄緩衝區的記憶體容量 (MB)
Free:可用記憶體容量 (MB)
如果自由空間非常小,請勿擔心,因為 HADB 會壓縮記錄緩衝區。HADB 從環狀緩衝區開始壓縮,並在連續的記錄上執行壓縮。當 HADB 遇到節點尚未執行且鏡像節點尚未接收的記錄時,壓縮無法繼續
例如︰
NodeNO Avail Free 0 16 21 16 3 |
節點內部記錄緩衝區資訊為:
節點編號。
Available:配置給記錄裝置的記憶體容量 (MB)
Free:可用記憶體容量 (MB)
例如︰
NodeNO Avail Free
0 16 21 16 3