新聞中心
DB2表空間處于靜默狀態(tài)的話,由于靜默操作導(dǎo)致的鎖定的存在,對這樣的表空間進行某些操作時,可能會遇到 SQL3805N 或 SQL0290N 等報錯信息,提示表空間不可訪問。

成都創(chuàng)新互聯(lián)公司是專業(yè)的李滄網(wǎng)站建設(shè)公司,李滄接單;提供成都網(wǎng)站建設(shè)、做網(wǎng)站,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行李滄網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
例如以位于 DB2INST1.USERSPAC1 表空間的 DB2INST1.STAFF 表為例:
a) 靜默DB2表空間為意向更新狀態(tài):
db2 quiesce tablespaces for table db2inst1.staff intent to update
b) 嘗試刪除表的操作將失敗:
db2 delete from db2inst1.staff
DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0290N Table space access is not allowed. SQLSTATE=55039
此時若使用:
db2 list tablespaces
命令檢查表空間狀態(tài),可以發(fā)現(xiàn)DB2表空間 USERSPACE1 處于 INTENT TO UPDATE 的靜默狀態(tài):
......
Tablespace ID = 2
Name = USERSPACE1
Type = System managed space
Contents = Any data
State = 0x0002
Detailed explanation:
Quiesced: UPDATE
......
如果要除去這一靜默狀態(tài),可使用靜默命令中的“RESET”選項,使表空間恢復(fù)到正常狀態(tài)(0x0000),從而實現(xiàn)對DB2表空間中表的正常訪問。
此時,若嘗試使用任何一個DB2 用戶,執(zhí)行如下命令,進行除去該表空間的靜默狀態(tài)的嘗試:
db2 quiesce tablespaces for table db2inst1.staff reset
DB20000I The QUIESCE TABLESPACES command completed successfully.
可以看到命令已成功完成,但當(dāng)再次嘗試上述的 DELETE 操作時,卻仍然遇到同樣的SQL0290N 的報錯,即不允許存取表空間。查詢表空間狀態(tài)表明它仍處于原來的意向更新的靜默狀態(tài)。
當(dāng)前名稱:DB2表空間靜默狀態(tài)的
當(dāng)前鏈接:http://www.fisionsoft.com.cn/article/djsdoce.html


咨詢
建站咨詢
