close
informix
LOCK
Informix可以對資料庫;資料表;資料行進行鎖定。
- 鎖定資料庫:
鎖定之後可制止使用者進去資料庫系統,但若有使用者在使用時鎖定,則會鎖定失敗。
一般使用時機為備份資料庫前,避免資料庫備份途中資料發生異動。
DATABASE db_name EXCLUSIVE
- 鎖定資料表:
EXCLUSIVE MODE:下達此模式的指令者對此表格有絕對權力,其他使用者,無法在鎖定期間進行任何新刪修查,即使SET LOCK MODE TO WAIT 都沒有用。
LOCK IN EXCLUSIVE MODE
SHARE MODE:下達此模式的指令者對此表格有絕對權力,其他使用者在表格解除鎖定後方有對表格控制權。但鎖定期間可以進行查詢讀取。
LOCK IN SHARE MODE
LOCK數量總數有所限制,所以需靈活規劃運用。
unlock指令如下。
UNLOCK TABLE tbl_name
- 鎖定資料行
- 外顯式:當處理使用的交易日誌時,或是位於交易內的異動。可適用外顯式式鎖定,可指定鎖定之資料行,但須包含在交易內,交易進行完commit或rollback時會解除鎖定。
- 內隱式:當處理不使用的交易日誌時,或是不影響交易的交易日誌檔。此時異動任一筆資料時,會啟動自動內隱式鎖定,避免其他使用者同時使用。此期間非常短幾乎不影響效能,且由系統自行鎖定,且異動完畢也會自行解除鎖定。
文章標籤
全站熱搜
留言列表