close

informix

LOCK

Informix可以對資料庫;資料表;資料行進行鎖定。

 

  1. 鎖定資料庫:

鎖定之後可制止使用者進去資料庫系統,但若有使用者在使用時鎖定,則會鎖定失敗。

一般使用時機為備份資料庫前,避免資料庫備份途中資料發生異動。

DATABASE db_name EXCLUSIVE

 

  1. 鎖定資料表:

EXCLUSIVE MODE:下達此模式的指令者對此表格有絕對權力,其他使用者,無法在鎖定期間進行任何新刪修查,即使SET LOCK MODE TO WAIT 都沒有用。

LOCK IN EXCLUSIVE MODE

 

SHARE MODE:下達此模式的指令者對此表格有絕對權力,其他使用者在表格解除鎖定後方有對表格控制權。但鎖定期間可以進行查詢讀取。

LOCK IN SHARE MODE

         LOCK數量總數有所限制,所以需靈活規劃運用。

unlock指令如下。

        UNLOCK TABLE tbl_name

 

  1. 鎖定資料行 
  • 外顯式:當處理使用的交易日誌時,或是位於交易內的異動。可適用外顯式式鎖定,可指定鎖定之資料行,但須包含在交易內,交易進行完commitrollback時會解除鎖定。

 

  • 內隱式:當處理不使用的交易日誌時,或是不影響交易的交易日誌檔。此時異動任一筆資料時,會啟動自動內隱式鎖定,避免其他使用者同時使用。此期間非常短幾乎不影響效能,且由系統自行鎖定,且異動完畢也會自行解除鎖定。

 

 

 

 

arrow
arrow
    創作者介紹
    創作者 LT agency 的頭像
    LT agency

    技術筆記餅乾屑

    LT agency 發表在 痞客邦 留言(0) 人氣()