DB2数据库完整性暂挂SQL0668N的错误及解决方法

问题:

DB2在load数据到某张表时,可能会导致该表处于暂挂状态,错误码为SQL0668N:不允许对表 " <表名 designtimesp="24220"> " 执行操作。

解决方法:

1.错误状态码为1,可能是由于有自增的主外键导致的导入错误,执行下面的命令:

SET INTEGRITY FOR employee FOREIGN KEY IMMEDIATE UNCHECKED

或者

SET INTEGRITY FOR employee IMMEDIATE CHECKED force generated

2.状态码为3,装入暂挂:

1)备份该表所在的表空间,然后重新恢复表空间:

BACKUP DATABASE dbname TABLESPACE (ts_test) TO C:/DBBACKUP

RESTORE DATABASE dbname TABLESPACE (ts_test) ONLINE FROM C:/DBBACKUP

ROLLFORWARD DATABASE dbname TO END OF LOGS AND COMPLETE TABLESPACE (ts_test) ONLINE

2)重新load数据,或者load一张空表,暂挂状态就会解除。

首先建一张空表XXX.TXT然后load fromXXX.TXT of del terminate into TABLE_NAME这样不用删表就可以把锁的表清空了

3)备份一下数据库。

表空间处于backup pending状态,不能查询或更新表:

BACKUP DATABASE DBNAME user db2admin using db2admin TABLESPACE (USERSPACE1) TO D:/DBBACKUP

RESTORE DATABASE DBNAME TABLESPACE (BS_SPACE01) ONLINE FROM C:/DBBACKUP

ROLLFORWARD DATABASE DBNAME TO END OF LOGS AND COMPLETE TABLESPACE (BS_SPACE01) ONLINE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值