新聞中心
在使用DB2數(shù)據(jù)庫(kù)時(shí),查詢(xún)一個(gè)表的數(shù)據(jù),SQL為:select * from db2admin.AlarmTarget,此時(shí)報(bào)錯(cuò),錯(cuò)誤號(hào)為:SQL0668N SQL0668N 不允許對(duì)表 " " 執(zhí)行操作,限制對(duì)表 " " 的訪問(wèn)。本文將為您分析表暫掛的原因及解決辦法。

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái),是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元水城做網(wǎng)站,已為上家服務(wù),為水城各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
原因基于下列:
1 該表處于“設(shè)置完整性暫掛無(wú)訪問(wèn)”狀態(tài)。未強(qiáng)制表的完整性并且表的內(nèi)容可能是無(wú)效的。如果從基礎(chǔ)表執(zhí)行的操作也可能會(huì)接收到此錯(cuò)誤。
2 表處于“無(wú)數(shù)據(jù)移動(dòng)”狀態(tài)。當(dāng)處于此狀態(tài)時(shí),禁止導(dǎo)致數(shù)據(jù)移動(dòng)的操作。數(shù)據(jù)移動(dòng)操作包括REDISTRIBUTE、數(shù)據(jù)庫(kù)分區(qū)鍵的更新、多維集群鍵的更新、范圍集群鍵的更新、數(shù)據(jù)分區(qū)鍵的更新和 REORG TABLE。
3 表處于“裝入暫掛”狀態(tài)。對(duì)此表的先前的 LOAD嘗試失敗。在重新啟動(dòng)或終止 LOAD操作之前不允許對(duì)表進(jìn)行訪問(wèn)。
4 表處于“讀訪問(wèn)”狀態(tài)。此狀態(tài)可以在聯(lián)機(jī)裝入(LOAD)處理(帶有 READ ACCESS 選項(xiàng)的 LOAD INSERT)期間發(fā)生,或在聯(lián)機(jī)裝入(LOAD)操作后發(fā)生,除了在使用SET INTEGRITY
5 表處于“正在裝入”狀態(tài)。LOAD 實(shí)用程序當(dāng)前對(duì)此表進(jìn)行操作,直到 LOAD完成才允許訪問(wèn)。
6 不能在 ESE 中刷新引用昵稱(chēng)的具體化查詢(xún)表。
7 表處于“REORG 暫掛”狀態(tài)。在執(zhí)行包含 REORG 建議的操作的 ALTER TABLE語(yǔ)句后,可能會(huì)發(fā)生這種情況。
8 表處于“改變暫掛”狀態(tài)。當(dāng)在包含 REORG 建議的操作的 ALTER TABLE語(yǔ)句所在工作單元中使用該表時(shí),就可能會(huì)發(fā)生這種情況。#p#
解決方法
1 對(duì)表 " " 執(zhí)行帶有 IMMEDIATE CHECKED 選項(xiàng)的SETINTEGRITY 語(yǔ)句,以使表脫離“設(shè)置完整性暫掛無(wú)訪問(wèn)” 狀態(tài)。對(duì)于用戶(hù)維護(hù)的具體化查詢(xún)表,執(zhí)行帶有IMMEDIATE UNCHECKED選項(xiàng)的語(yǔ)句,而不是帶 IMMEDIATECHECKED選項(xiàng)。
2 對(duì)表 " "的從屬立即具體化查詢(xún)表和登臺(tái)表執(zhí)行 REFRESH TABLE語(yǔ)句??梢酝ㄟ^(guò)先前的 LOAD INSERT 操作根據(jù)" " 的追加數(shù)據(jù)以及通過(guò)先前帶有 ATTACH子句的 ALTER TABLE 語(yǔ)句根據(jù) " "
3 通過(guò)分別發(fā)出帶有 RESTART 或 TERMINATER 選項(xiàng)的LOAD來(lái)重新啟動(dòng)或終止先前失敗的對(duì)此表的 LOAD 操作。
4 發(fā)出 LOAD QUERY
命令以檢查該表是否正在裝入。如果是,則一直等到 LOAD 實(shí)用程序完成,或如有必要,重新啟動(dòng)或終止先前失敗的“裝入”操作。如果當(dāng)前未在進(jìn)行LOAD,則發(fā)出帶有 IMMEDIATE CHECKED 選項(xiàng)的 SET INTEGRITY語(yǔ)句以驗(yàn)證表的新裝入部分中的約束。
5 一直等到當(dāng)前 LOAD 操作完成??捎檬褂?LOAD QUERY命令來(lái)監(jiān)視裝入的進(jìn)度。
6 使用 MAINTAIN BY USER
選項(xiàng)定義具體化查詢(xún)表。然后,使用帶有子查詢(xún)的INSERT 語(yǔ)句填充具體化查詢(xún)表。
7 使用 REORG TABLE命令重組表(注意,不允許對(duì)處于“REORG暫掛”狀態(tài)的表執(zhí)行 INPLACE REORG TABLE)。
8 完成該工作單元,然后重新發(fā)出該命令。
sqlcode : -668
sqlstate : 57007 解決方案:
在服務(wù)器端CLP執(zhí)行下列命令即可:
SET INTEGRITY FOR DB2ADMIN.ALARMTARGET IMMEDIATE CHECKED
說(shuō)明:如果表處于"設(shè)置完整性暫掛"的狀態(tài),那么就需要盡快處理,否則該表不能進(jìn)行 Select、Update、Delete 等操作。
名稱(chēng)欄目:DB2表暫掛的原因及解決辦法
分享網(wǎng)址:http://m.fisionsoft.com.cn/article/dhecegg.html


咨詢(xún)
建站咨詢(xún)
