DB2數據庫完整性暫挂SQL0668N的錯誤案例

查詢一個表的數據,SQL爲:select * from db2admin.AlarmTarget

報錯,錯誤號爲:SQL0668N

詳細說明:

SQL0668N 不允許對表 "<表名>" 執行操作, 原因碼。

解釋:

限制對表 "<表名>" 的訪問。原因基于下列原因碼

原因碼:

1 該表處于“設置完整性暫挂無訪問”狀態。未強制表的完整性並且表的內容可能是無效的。如果從

屬表處于“設置完整性暫挂無訪問”狀態,則對于未處于“設置完整性暫挂無訪問”狀態的父表或基

礎表執行的操作也可能會接收到此錯誤。

2 表處于“無數據移動”狀態。當處于此狀態時,禁止導致數據移動的操作。數據移動操作包括

REDISTRIBUTE、數據庫分區鍵的更新、多維集群鍵的更新、範圍集群鍵的更新、數據分區鍵的更新和 REORG TABLE。

3 表處于“裝入暫挂”狀態。對此表的先前的 LOAD嘗試失敗。在重新啓動或終止 LOAD操作之前不允許對表進行訪問。

4 表處于“讀訪問”狀態。此狀態可以在聯機裝入(LOAD)處理(帶有 READ ACCESS 選項的 LOAD

INSERT)期間發生,或在聯機裝入(LOAD)操作後發生,除了在使用SET INTEGRITY

語句在表的新追加的部分驗證所有約束之前。不允許對此表的更新活動。

5 表處于“正在裝入”狀態。LOAD 實用程序當前對此表進行操作,直到 LOAD完成才允許訪問。

6 不能在 ESE 中刷新引用昵稱的具體化查詢表。

7 表處于“REORG 暫挂”狀態。在執行包含 REORG 建議的操作的 ALTER TABLE語句後,可能會發生這種情況。

8 表處于“改變暫挂”狀態。當在包含 REORG 建議的操作的 ALTER TABLE語句所在工作單元中使用該表時,就可能會發生這種情況。

用戶響應:

1 對表 "<表名>" 執行帶有 IMMEDIATE CHECKED 選項的SETINTEGRITY 語句,以使表脫離“設置完整性暫挂無訪問” 狀態。對于用戶維護的具體化查詢表,執行帶有IMMEDIATE UNCHECKED選項的語句,而不是帶 IMMEDIATECHECKED選項。

2 對表 "<表名>"

的從屬立即具體化查詢表和登台表執行 REFRESH TABLE語句。可以通過先前的 LOAD INSERT 操作根據

"<表名>" 的追加數據以及通過先前帶有 ATTACH子句的 ALTER TABLE 語句根據 "<表名>"

的連接數據以增量方式維護這些從屬立即具體化查詢表 和登台表的內容。

3 通過分別發出帶有 RESTART 或 TERMINATER 選項的LOAD來重新啓動或終止先前失敗的對此表的 LOAD 操作。

4 發出 LOAD QUERY

命令以檢查該表是否正在裝入。如果是,則一直等到 LOAD 實用程序完成,或如有必要,重新啓動或終止先前失敗的“裝入”操作。如果當前未在進行LOAD,則發出帶有 IMMEDIATE CHECKED 選項的 SET INTEGRITY語句以驗證表的新裝入部分中的約束。

5 一直等到當前 LOAD 操作完成。可用使用 LOAD QUERY命令來監視裝入的進度。

6 使用 MAINTAIN BY USER

選項定義具體化查詢表。然後,使用帶有子查詢的INSERT 語句填充具體化查詢表。

7 使用 REORG TABLE命令重組表(注意,不允許對處于“REORG暫挂”狀態的表執行 INPLACE REORG TABLE)。

8 完成該工作單元,然後重新發出該命令。

sqlcode : -668

sqlstate : 57007

-------------------------------------------------------

解決方案:

在服務器端CLP執行下列命令即可:

SET INTEGRITY FOR DB2ADMIN.ALARMTARGET IMMEDIATE CHECKED

說明:如果表處于"設置完整性暫挂"的狀態,那麽就需要盡快處理,否則該表不能進行 Select、Update、Delete 等操作。

DB2數據庫創建存儲過程時遇到的錯誤現象
問:在 Unix 操作系統下,有時會發生當 DB2 用戶使用如: db2 -td@ -vf <存儲過程創建腳本文件> 創建存儲過程失敗的情況,而查看 db2diag.log 文件則發現有類似如下報錯信息: 2002-10-05-13.47.40.075759 Instan...查看完整版>>DB2數據庫創建存儲過程時遇到的錯誤現象
 
中國銀聯應用IBM DB2通用數據庫的案例(1)
  面對提高銀行卡信息轉接處理能力,打造國際知名銀行卡品牌的目標,中國銀聯需要對先前陳舊的數據庫平台進行改造,全面提高數據庫平台的業務數據處理能力、可用性和容災性能。  * 爲什麽選擇IBM?  IBM DB2是...查看完整版>>中國銀聯應用IBM DB2通用數據庫的案例(1)
 
DB2數據庫創建存儲過程時遇到的錯誤
  問:在 Unix 操作系統下,有時會發生當 DB2 用戶使用如:  db2 -td@ -vf <存儲過程創建腳本文件>  創建存儲過程失敗的情況,而查看 db2diag.log 文件則發現有類似如下報錯信息:    ----------------...查看完整版>>DB2數據庫創建存儲過程時遇到的錯誤
 
不同操作系統之間遷移DB2數據庫的一個案例
  假設我們有一個IBM DB2數據庫,這個數據庫裏有很多表(可能上百張甚至更多),又有很多索引、外鍵約束、觸發器。最要命的是還有一些含有自增字段的表(含有GENERATED ALWAYS AS IDENTITY定義的字段的表)。我們也...查看完整版>>不同操作系統之間遷移DB2數據庫的一個案例
 
不同操作系統之間遷移DB2數據庫的一個案例
假設我們有一個IBM DB2數據庫,這個數據庫裏有很多表(可能上百張甚至更多),又有很多索引、外鍵約束、觸發器。最要命的是還有一些含有自增字段的表(含有GENERATED ALWAYS AS IDENTITY定義的字段的表)。我們也沒有...查看完整版>>不同操作系統之間遷移DB2數據庫的一個案例
 
不同操作系統之間遷移DB2數據庫的一個案例
假設我們有一個IBM DB2數據庫,這個數據庫裏有很多表(可能上百張甚至更多),又有很多索引、外鍵約束、觸發器。最要命的是還有一些含有自增字段的表(含有GENERATED ALWAYS AS IDENTITY定義的字段的表)。我們也沒有...查看完整版>>不同操作系統之間遷移DB2數據庫的一個案例
 
DB2數據庫常用命令集:部分數據庫維護命令
在DB2的開發過程中,貫穿整個開發過程還有很重要的一部分工作就是數據庫的維護;對于維護一個龐大信息系統來說是非常必要的;留一份簡易的維護手冊,以備不時之需;以下收集到的部分維護命令,以飨我們的維護工程師和...查看完整版>>DB2數據庫常用命令集:部分數據庫維護命令
 
DB2數據庫物化視圖:MQT物化查詢表的使用
使用 MQT物化查詢表(Materialized Query Tables, MQT) MQT 的定義基于查詢的結果。MQT 可以顯著提高查詢的性能。本教程將介紹 MQT、總結表(summary table)和 staging 表,並通過一些實用的例子展示如何創建和使用...查看完整版>>DB2數據庫物化視圖:MQT物化查詢表的使用
 
講解監控IBM DB2數據庫的性能的詳細步驟
DB2數據庫性能監控的具體步驟: 1:創建sql語句的監視器 db2 create event monitor statmon for statements write to file 'C:\IBM\butone\statmon'" 2:創建目錄 md C:\IBM\butone\statmon 3:啓動監視器 db2 set e...查看完整版>>講解監控IBM DB2數據庫的性能的詳細步驟
 
 
回到王朝網路移動版首頁