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 語句所在工作單元中使用該表時,就可能會發生這種情況。
9
表處於“重新分發暫掛”狀態。REDISTRIBUTE 實用程序未完成對此表的操作,直到 REDISTRIBUTE 完成才允許訪問。
10
該表是正在執行的 ADMIN_MOVE_TABLE 操作的源表。所嘗試的操作在移動操作完成或被取消前將受限制。
用戶響應
1
對表 表名 執行帶有 IMMEDIATE CHECKED 選項的 SET INTEGRITY 語句,以使表脫離“設置完整性暫掛無訪問”狀態。對於用戶維護的具體化查詢表,執行帶有 IMMEDIATE UNCHECKED 選項的語句,而不是帶 IMMEDIATE CHECKED 選項。
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 子句
當分區表上定義了非分區索引時對於該表的 ON DATA PARTITION 子句。
8
完成該工作單元,然後重新發出該命令。
9
如果 REDISTRIBUTE 實用程序在工作,請等待直到它完成對當前表的處理。可使用 LIST UTILITIES 命令來監視 REDISTRIBUTE 實用程序的進度。如果先前的 REDISTRIBUTE 操作失敗並且使表處於此狀態,請再次發出 REDISTRIBUTE 實用程序並指定 CONTINUE 或 ABORT 選項,然後讓它完成對此表的處理。
10
完成或取消表移動操作,然後重新發出該命令。您可以查詢 SYSTOOLS.ADMIN_MOVE_TABLE 表,以了解有關移動操作狀態的信息。
sqlcode:-668
sqlstate:57007
作者 cuiran