DB2 表空間進入 Quiesce Exclusive (0x0004) 狀態導致所有表不可訪問 (SQL0290N)。本文提供四步驟快速定位致死表並重置狀態,附常見原因 (非正常中斷操作導致鎖未釋放)。
SELECT * FROM test; SQL0290N Table space Access is not allowed. SQLSTATE=55039
Control Center 顯示表空間狀態:「停頓的獨占」。
LIST TABLESPACES SHOW DETAIL關鍵輸出:
Tablespace ID = 2, Name = USERSPACE1, State = 0x0004 (Quiesced: EXCLUSIVE) Number of quiescers = 1 Quiescer 1: Tablespace ID = 2, Object ID = 50 -- 致死表 Object ID
SELECT tabname FROM syscat.tables WHERE tableid = 50;結果:
TEST (及系統表 SYSINDEXEXTENSIONPARMS)。QUIESCE TABLESPACES FOR TABLE test RESET;輸出:
DB20000I The QUIESCE TABLESPACES command completed successfully.SELECT * FROM test 正常返回。LOAD、REORG、BACKUP、ALTER TABLE 等操作被強制中斷 (Ctrl+C、Kill session、網路斷線)。DB2 SET WRITE SUSPEND/RESUME 替代 Quiesce 進行快照備份。LIST TABLESPACES SHOW DETAIL 中 State != 0x0000 的表空間並告警。