下文對三種DB2表靜默狀態進行了詳細的介紹,DB2數據庫可以利用QUIESCE命令靜默表所在的表空間,希望對您學習DB2表靜默狀態方面有所幫助。
對於DB2數據庫,可利用QUIESCE命令靜默表所在的表空間,其命令的基本語法為:
db2 quIEsce tablespaces for table <表明> <靜默狀態>
DB2表靜默狀態分以下三種:
共享(SHARE):
將表置於共享方式。在此方式中,交易將試圖對表空間請求意向共享鎖(IS),表上請求共享鎖(S),因此所有用戶(包括您自己)可讀取但不能更改表數據。
意向更新(INTENT TO UPDATE):
將表置於更新方式。在此方式中,交易將試圖對表空間請求意向互斥鎖(IX),表上請求更新(U)鎖,因此僅您自己可更新表數據,其他用戶可讀取但不能更新該數據。
互斥(EXCLUSIVE):
使表處於互斥方式。在此方式中,交易將試圖對表空間和表請求超級互斥鎖(Z),因此僅您自己可讀取或更新表數據。
如果表已經處於一個停頓方式,則可以將其更改至較高級(更加互斥)方式。例如,若表已處於共享方式,則可將它更改為意向更新或互斥方式。然而,不能將較高方式更改為較低方式。互斥比意向更新級別更高,而意向更新又比共享級別更高。