HWM用於隨時偵測系統硬體的物理狀態。
基本介紹
- 中文名:HWM
- 外文名:(Hard Ware Monitoring)
- 漢語:硬體監視
- 高水位線:High Water Mark
- 硬體監視:Hard Ware Monitoring
- 任務:隨時偵測系統硬體的物理狀態
HWM介紹,HWM 特點,
HWM介紹
HWM(硬體監視):(Hard Ware Monitoring)。它就象一個監視器,隨時偵測系統硬體的物理狀態,看是否出現超負荷或其它潛在的不穩定因素,如電源風扇是否停轉、電源是否穩定、晶片溫度是否超過額定值等。一旦其中某項出現問題,HWM將立即提醒用戶結束當前任務。這樣就可避免因突然當機而造成不必要的損失。
HWM(高水位線)(High Water Mark):是資料庫段管理中的一個重要概念,簡單來說HWM就是在段中已經使用和沒有使用的塊的分界線。在oracle請求空間的時候,如果現有的Freelist中沒有足夠的空間時,HWM指向的塊將被標記為已使用並且HWM將移動到下一個未使用的塊。
附註:
HWM 特點
⒈ ORACLE用HWM來界定一個段中使用的塊和未使用的塊.
舉個例子來說,當我們創建一個表時,ORACLE就會為這個對象分配一個段.在這個段中,即使我們未插入任何記錄,也至少有一個區被分配,第一個區的第一個塊就稱為段頭(SEGMENT HEADE),段頭中就儲存了一些信息,基中HWM的信息就存儲在此.此時,因為第一個區的第一塊用於存儲段頭的一些信息,雖然沒有存儲任何實際的記錄,但也算是被使用,此時HWM是位於第2個塊.當我們不斷插入數據到表後,第1個塊已經放不下後面新插入的數據,此時,ORACLE將高水位之上的塊用於存儲新增數據,同時,HWM本身也向上移.也就是說,當我們不斷插入數據時,HWM會往不斷上移,這樣,在HWM之下的,就表示使用過的塊,HWM之上的就表示已分配但從未使用過的塊.
⒉ HWM在插入數據時,當現有空間不足而進行空間的擴展時會向上移,但刪除數據時不會往下移.
這就好比是水庫的水位,當漲水時,水位往上移,當水退出後,最高水位的痕跡還是清淅可見.
ORACLE 不會釋放空間以供其他對象使用,有一條簡單的理由:由於空間是為新插入的行保留的,並且要適應現有行的增長。被占用的最高空間稱為最高使用標記 (HWM),
⒊ HWM的信息存儲在段頭當中.
HWM本身的信息是儲存在段頭.在段空間是手工管理方式時,ORACLE是通過FREELIST(一個單向鍊表)來管理段內的空間分配.在段空間是自動管理方式時(ASSM),ORACLE是通過BITMAP來管理段內的空間分配.
⒋ ORACLE的全表掃描是讀取高水位標記(HWM)以下的所有塊.
例如,通過直接載入插入(用 APPEND 提示插入)或通過 SQL*LOADER 直接路徑 數據塊直接置於 HWM 之上。它下面的空間就浪費掉了。