HWM

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)以下的所有塊.
所以問題就產生了.當用戶發出一個全表掃描時,ORACLE 始終必須從段一直掃描到 HWM,即使它什麼也沒有發現。該任務延長了全表掃描的時間。
⒌ 當用直接路徑插入行時,即使HWM以下有空閒的資料庫塊,鍵入在插入數據時使用了append關鍵字,則在插入時使用HWM以上的數據塊,此時HWM會自動增大。
例如,通過直接載入插入(用 APPEND 提示插入)或通過 SQL*LOADER 直接路徑 數據塊直接置於 HWM 之上。它下面的空間就浪費掉了。

相關詞條

熱門詞條

聯絡我們