【赛迪网-IT技术报道】查询一个表的数据,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数据库事务日志已满时,会出现SQL0964C错误,这不仅会影响数据库的正常运行,还可能导致数据丢失等严重后果。因此,了解如何解决DB2数据库事务日志已满的问题是非常必要的。 #### 二、事务日志概念 事务日志是...
根据给定文件中的标题、描述、标签以及部分内容,我们可以从中提炼出与DB2...以上知识点覆盖了DB2数据库的基础知识、SQL语言的使用、数据库的设计与管理等方面,对于准备DB2数据库面试的人来说是非常有用的参考资料。
IBM DB2通用数据库SQL入门是针对想要学习和掌握IBM DB2数据库系统以及SQL语言的初学者的一份宝贵资源。这份PDF教程将引导你逐步了解DB2的基础知识,并深入理解SQL语言在DB2环境中的应用。 IBM DB2是IBM公司开发的一...
除了达梦数据库,BenchmarkSQL还兼容其他主流的数据库系统,如Oracle、DB2、SQL Server、MySQL和PostgreSQL。这种广泛的兼容性使得用户可以将多个数据库系统放在一起进行对比测试,找出最佳的性能指标,这对于数据库...
5. 事务(Transaction):事务是保证数据完整性和一致性的基础机制。 6. 日志(Logging):日志文件记录DBMS对数据库的所有操作,用于在需要时恢复数据库。 7. 节点组(Node Group):由一个或多个数据库分区组成的集合...
在本文中,我们将深入探讨XXX商业银行在DB2数据库日常管理及性能优化方面遇到的问题和解决方案。DB2是一款广泛应用于金融行业的高性能关系型数据库管理系统,它为处理大量交易提供了可靠的平台。 首先,我们要理解...
DB2数据库学习教程 DB2是由IBM开发的关系型数据库管理...在学习过程中,可参考DB2书籍,结合实际案例进行实践,逐步提升对DB2数据库的掌握程度。同时,持续关注IBM官方文档和社区资源,以便获取最新技术和最佳实践。
在数据库领域,其表现也异常突出,它不仅提供了多种数据库开发技术,支持几乎所有的数据库系统,如SQL Server,DB2,Sybase,FoxPro,Access等,还提供了良好的开发环境和丰富的文档支持。 SQL Server 2000是在SQL ...
### DB2数据库管理指南-计划 #### 概述 IBM DB2是一款先进的关系型数据库管理系统,广泛应用于企业和组织中以支持复杂的数据管理和处理需求。在《DB2数据库管理指南-计划》这一章节中,主要围绕如何高效规划和管理...
根据提供的文件信息,这里将为大家总结并推荐几本学习IBM DB2数据库的书籍。这些书籍在互联网上可以找到相应的电子版资源,对于想要深入学习DB2数据库管理与应用的读者来说,是非常有价值的参考资料。 ### 1. 《DB2...
它提供了事务处理、并发控制、恢复机制等核心功能,确保数据的完整性和一致性。 2. 安装与配置:DB2提供多种平台支持,包括Windows、Linux、Unix和Mac OS。安装过程中需注意选择合适的版本和配置参数,如内存分配、...
本案例涉及将运行在AIX服务器上的DB2数据库迁移到Linux环境。以下是整个迁移过程中涉及的关键知识点: 1. **DB2LOOK工具**: `db2look` 是一个用于提取DB2数据库对象定义的实用工具。在这个场景中,它用于获取`...
在DB2中,这涉及确定实体、关系,创建合适的数据表,以及考虑数据完整性(实体完整性、参照完整性和用户定义的完整性)。 4. **数据库安全与权限**:DB2提供用户认证、授权和审计功能,以确保数据的安全性。理解...
本书包含了大量实用的SQL技巧和最佳实践,旨在帮助DB2数据库管理员、开发人员以及数据分析师解决实际工作中的问题。书中内容涉及了SQL查询优化、数据处理、存储过程编写等多个方面,通过具体示例帮助读者更好地理解...
10. **开发接口**:简述如何使用JDBC、ODBC等开发接口与DB2进行交互,以及如何在各种编程语言(如Java、Python)中操作DB2数据库。 11. **案例实践**:可能包含一些实际操作的示例,帮助读者巩固理论知识,提升动手...
3. **约束**:用来确保数据完整性,比如主键、外键、唯一性等约束条件。 4. **视图**:是从一个或多个表中派生出来的虚拟表,可以通过视图进行数据的查询和修改。 5. **索引**:用于加速数据检索的速度,可以显著...
DB2则提供了高层次的数据利用性、完整性、安全性、可恢复性,并且在执行能力上支持从小规模到大规模的应用程序,以及与平台无关的基本功能和SQL命令。 数据分级技术也是DB2的一个亮点,这一技术使得大型数据能够...
描述:“深入解析DB2—高级管理,内部体系结构与诊断案例”是一份专业且深度的文档,旨在为DB2数据库管理员、开发者以及对DB2有兴趣的技术人员提供全面而深入的理解。DB2是IBM公司开发的一款关系型数据库管理系统...