首先通过命令连入数据库   db2 connect to <数据库名> user <用户名> using <密码> --连接到远端数据库

然后根据查询到的状态来进行后续的操作。

SQL0668N

不允许对表 表名 执行操作,原因码为 原因码。

说明

限制对表 表名 的访问。原因基于下列原因码 原因码:

该表处于“设置完整性暂挂无访问”状态。未强制表的完整性并且表的内容可能是无效的。如果从属表处于“设置完整性暂挂无访问”状态,那么对于未处于“设置完整性暂挂无访问”状态的父表或基础表执行的操作也可能会接收到此错误。

2表处于“无数据移动”状态。当处于此状态时,禁止导致数据移动的操作。数据移动操作包括 REDISTRIBUTE、数据库分区键的更新、多维集群键的更新、范围集群键的更新、数据分区键的更新和 REORG TABLE。

3表处于“装入暂挂”状态。先前尝试装入(LOAD)此表失败。在重新启动或终止 LOAD 操作之前不允许对表进行访问。

4表处于“读访问”状态。此状态可以在联机装入(LOAD)处理(带有 READ ACCESS 选项的 LOAD INSERT)期间发生,或在联机装入(LOAD)操作后发生,除了在使用 SET INTEGRITY 语句在表的新追加的部分验证所有约束之前。不允许对此表的更新活动。

5表处于“正在装入”状态。LOAD 实用程序当前对此表进行操作,直到 LOAD 完成才允许访问。

6不能在 ESE 中刷新引用昵称的具体化查询表。

表处于“REORG 暂挂”状态。在执行包含 REORG 建议的操作的 ALTER TABLE 语句后,可能会发生这种情况。

表处于“改变暂挂”状态。当在包含 REORG 建议的操作的 ALTER TABLE 语句所在工作单元中使用该表时,就可能会发生这种情况。

表处于“重新分发暂挂”状态。REDISTRIBUTE 实用程序未完成对此表的操作,直到 REDISTRIBUTE 完成才允许访问。

对应的处理方法

对表 表名 执行带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句,以使表脱离“设置完整性暂挂无访问”状态。对于用户维护的具体化查询表,执行带有 IMMEDIATE UNCHECKED 选项的语句,而不是带 IMMEDIATE CHECKED 选项。

              set INTEGRITY for "EDWDATA"."F_PR_ALS_CUSTOMER_RELATIVE" IMMEDIATE CHECKED

对表 表名 的从属立即具体化查询表和登台表执行 REFRESH TABLE 语句。可以通过先前的 LOAD INSERT 操作根据表名 的追加数据以及通过先前带有 ATTACH 子句的 ALTER TABLE 语句根据 表名 的连接数据以增量方式维护这些从属立即具体化查询表和登台表的内容。

通过分别发出带有 RESTART 或 TERMINATER 选项的 LOAD 来重新启动或终止先前失败的对此表的 LOAD 操作。

包含TERMINATER(终止)的LOAD命令可以终止装入进程,使目标表恢复正常可用状态:

LOAD FROM D:/*******.TXT(要load的文件) OF DEL(和load的文件后缀名相同) TERMINATE  INTO DM.FACT_LIABILITY_BUSINESS(表名)

发出 LOAD QUERY 命令以检查该表是否正在装入。如果是,那么一直等到 LOAD 实用程序完成,或如果有必要,请重新启动或终止先前失败的“装入”操作。如果当前未在进行 LOAD,那么发出带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句以验证表的新装入部分中的约束。

            LOAD QUERY  edwdata.F_PR_ALS_CUSTOMER_RELATIVE   (查询状态)

             set INTEGRITY for 表名 IMMEDIATE CHECKED   (设置终止装入失败的操作)

一直等到当前 LOAD 操作完成。可用使用 LOAD QUERY 命令来监视装入的进度。

使用 MAINTAIN BY USER 选项定义具体化查询表。然后,使用带有子查询的 INSERT 语句填充具体化查询表。

使用 REORG TABLE 命令重组表(注意,不允许对处于“REORG 暂挂”状态的表执行 INPLACE REORG TABLE)。

完成该工作单元,然后重新发出该命令。

如果 REDISTRIBUTE 实用程序在工作,请等待直到它完成对当前表的处理。可使用 LIST UTILITIES 命令来监视REDISTRIBUTE 实用程序的进度。如果先前的 REDISTRIBUTE 操作失败并且使表处于此状态,请再次发出REDISTRIBUTE 实用程序并指定 CONTINUE 或 ABORT 选项,然后让它完成对此表的处理。