db2 表处于暂挂状态的解决方案(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 语句所在工作单元中使用该表时,就可能会发生这种情况。
9 表处于“重新分发暂挂”状态。REDISTRIBUTE 实用程序未完成对此表的操作,直到 REDISTRIBUTE 完成才允许访问。
对应的处理方法
1 对表
表名
执行带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句,以使表脱离“设置完整性暂挂无访问”状态。对于用户维护的具体化查询表,执行带有 IMMEDIATE UNCHECKED 选项的语句,而不是带 IMMEDIATE CHECKED 选项。
set
INTEGRITY for
"EDWDATA"."F_PR_ALS_CUSTOMER_RELATIVE" IMMEDIATE CHECKED
2 对表
表名
的从属立即具体化查询表和登台表执行 REFRESH TABLE 语句。可以通过先前的 LOAD INSERT 操作根据
表名
的追加数据以及通过先前带有 ATTACH 子句的 ALTER TABLE 语句根据
表名
的连接数据以增量方式维护这些从属立即具体化查询表和登台表的内容。
3 通过分别发出带有 RESTART 或 TERMINATER 选项的 LOAD 来重新启动或终止先前失败的对此表的 LOAD 操作。
包含TERMINATER的LOAD命令可以终止装入进程,使目标表恢复正常可用状态:
LOAD FROM D:/*******.TXT OF DEL TERMINATE INTO
DM.FACT_LIABILITY_BUSINESS
包含RESTART的LOAD命令可以在源文件修改正确的时候使用,使装入进程重新开始:
LOAD FROM D:/XXXXXXXXXXX.TXT
OF DEL RESTART INTO DM.FACT_LIABILITY_BUSINESS
4 发出 LOAD QUERY 命令以检查该表是否正在装入。如果是,那么一直等到 LOAD 实用程序完成,或如果有必要,请重新启动或终止先前失败的“装入”操作。如果当前未在进行 LOAD,那么发出带有 IMMEDIATE CHECKED 选项的 SET INTEGRITY 语句以验证表的新装入部分中的约束。
LOAD
QUERY
edwdata.F_PR_ALS_CUSTOMER_RELATIVE
set
INTEGRITY for
"EDWDATA"."F_PR_ALS_CUSTOMER_RELATIVE" IMMEDIATE CHECKED
5 一直等到当前 LOAD 操作完成。可用使用 LOAD QUERY 命令来监视装入的进度。
6 使用 MAINTAIN BY USER 选项定义具体化查询表。然后,使用带有子查询的 INSERT 语句填充具体化查询表。
7 使用 REORG TABLE 命令重组表(注意,不允许对处于“REORG 暂挂”状态的表执行 INPLACE REORG TABLE)。
8 完成该工作单元,然后重新发出该命令。
9 如果 REDISTRIBUTE 实用程序在工作,请等待直到它完成对当前表的处理。可使用 LIST UTILITIES 命令来监视 REDISTRIBUTE 实用程序的进度。如果先前的 REDISTRIBUTE 操作失败并且使表处于此状态,请再次发出 REDISTRIBUTE 实用程序并指定 CONTINUE 或 ABORT 选项,然后让它完成对此表的处理。
分享到:
相关推荐
错误信息"SQL0668N Operation not allowed"进一步强调了这个问题。现在,我们将深入探讨这个错误以及可能的解决方法。 首先,理解SQLSTATE和SQLCODE的概念是重要的。SQLSTATE是一个五位的字母数字代码,按照ISO/IEC...
以上列举了DB2中常见的几种错误及其解决方案。在处理这些错误时,建议先详细了解错误信息的具体含义,并按照相应的步骤逐一排查问题。同时,维护良好的数据库管理和监控机制也是预防这些错误的有效手段。
对于开发者和DBA来说,熟悉这些错误代码及其解决方案对于提高数据库管理效率和减少故障时间至关重要。在日常工作中,遇到不熟悉的错误代码时,除了查阅文档外,还可以尝试使用`db2 ? SQLN"错误代码"`命令获取更多...
- **描述**: SQLDA(SQL描述区域)中包含的SQLN值与预期不符。 ##### 16. SQLVAR中的错误 - **SQLCODE**: +23701 - **SQLSTATE**: 594 - **描述**: SQLVAR(SQL变量描述区域)中包含了不符合预期的值。 ##### 17. ...
- **解决方案**:检查 SQLDA 的定义,确保 SQLN 值正确。 ##### 17. SQLVAR 的值与预期不符 (+237, 01594) - **说明**:SQLVAR 的值与预期不符。 - **解决方案**:检查 SQLVAR 的值,并确保与预期一致。 ##### 18...
本手册旨在提供全面的DB2错误解决方案,帮助用户快速定位并解决问题。SQLSTATE消息是DB2错误报告的一个重要组成部分,用于描述SQL语句执行过程中遇到的各种状态。 - **00** - **完全成功完成**:表示SQL语句执行...
- **处理建议**:修改SQLDA结构中的SQLN值与实际返回的列数相匹配。 ##### 14. SQLVAR目标位置不正确(SQL Code:+2370,SQL State:1594) - **描述**:SQLVAR结构的目标位置不正确。 - **处理建议**:确保SQLVAR...
DB2是一种广泛使用的数据库管理系统,尤其在企业级应用中占据重要地位。...对于每个错误代码,都需要根据具体上下文来判断解决方案,例如修改SQL语句、调整表结构、检查权限设置或更新数据库配置。
- **查阅DB2官方文档**:每个错误码都有其特定的含义,参考官方文档能获得最准确的解释和解决方案。 - **检查SQL语句**:确保SQL语句的语法正确,以及引用的对象确实存在。 - **权限检查**:确认执行SQL语句的用户...
在使用SQL Descriptor Area(SQLDA)时,如果SQLN字段的值小于实际需要描述的列数,DB2将无法正确填充数据描述信息。 ### 单值类型列需要额外空间 (+237, 01594) 当SQLDA描述的列中包含单值类型(非LOB)时,如果未预留...
- **说明**:指定的表空间被置为检查挂起状态。 - **处理方法**:检查表空间的状态,如果必要,可使用`REORG`命令重新组织表空间。 9. **SQLCODE +203 (SQLSTATE 01552)** - **说明**:使用非唯一的名字来解决...
DB2 是一款强大的关系型数据库管理系统,广泛应用...通过查阅DB2的官方文档或使用错误代码进行搜索,可以更准确地定位问题并找到解决方案。在编程和数据库管理过程中,确保正确处理错误信息是保证系统稳定运行的关键。
- **01586**:该语句导致一个或多个表自动置于设置完整性暂挂状态。 - **01589**:语句包含有冗余规范。 - **01592**:在引用 SOURCE 函数的 CREATE FUNCTION 语句中,或: - 输入参数的长度、精度或小数位大于...
2. **+09801568**:表示DB2处于不可用状态。 3. **+10002000**:表示未发生任何SQL操作。 4. **+11001561**:表示数据捕获功能无法启动,原因为系统资源不足。 5. **+11101590**:表示子页面数目为2,而不能处理。 6...
本文将对DB2中的常见错误进行总结,并提供相应的解决方案或指导建议。 #### 一、成功相关的状态码(SQLCODE) **00000** - 正常完成,表示SQL操作成功执行。 - **01xxx** - 警告,虽然SQL操作成功但有警告信息。 ...
因为DB2中存在许多与时间相关的对象,例如触发器、存储过程等,时间的不准确可能会导致这些对象失效,比如出现SQL0440N错误,或者数据库日志出现逻辑错误导致系统宕机。为了避免这类问题,建议在创建数据库前调整好...
41. 一致性约束保证任何调度执行后数据库始终处于一致状态,这是数据库事务正确性的基础。 以上是对全国计算机三级数据库考试中涉及的主要知识点的详细解释,涵盖了网络、数据结构、操作系统、数据库管理、数据存储...