本文主要是介绍DB2的ErrorCode 以及各种错误调查,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1.表空间不足
2.三次以上使用alert语句修改表结构 -668
3.NULL插入到NOT NULL字段中
4.SQL0670N 表的行长度超过 "4005" 字节的限制。 SQLSTATE=54010
5.DB2表空间创建
6.DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法
7.关于:【reorg】与【SQLCODE=-668】
8.db2 SQL0668N 原因码7问题解决 【reorg table XXX 时出错】
9.查看表空间List
10.XXX
11.XXX
=====
1.表空间不足
-289
2.三次以上使用alert语句修改表结构 -668
-668
(解决方法,使用alert语句修改表结构后,立即使用REORG TABLE tableName)
3.NULL插入到NOT NULL字段中
如果精确定位是在那个自动插入时出现的问题
select * from
SYSCAT.COLUMNS
where
TABSCHEMA='schemaName' AND
TABNAME='tableName' AND
COLNO=‘0’
注意,错误信息中会有,关于COLNO相关的信息
4.SQL0670N 表的行长度超过 "4005" 字节的限制。 SQLSTATE=54010
create table 名字 (属性)in 表空间
默认的表空间 一般叫userspace1 默认大小是4k
这个默认大小就导致了出现这个问题
也就是说 默认状态下 整一行 所有字段长度的和不能超过4005
5.DB2表空间创建
create tablespace 表空间名字 pagesize 16k managed by database using (FILE ‘D:/tablespacename/cont1’ 1000)
6.DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016错误解决方法
方案1:(第二部失败)
1.查看你的表状态
db2 "load query table <tabname>"
显示【load pending】
2.解挂
db2 "load from /dev/null of del terminate into yourTableName"
3.重构表
reorg table yourTableName
方案2:
CALL SYSPROC.ADMIN_CMD('REORG table schema.tableName ')
7.关于:【reorg】与【SQLCODE=-668】
DB2数据库报错SQL0668N Operation not allowed for reason code “7“ on table XXX,DB2 SQL Error: SQLCODE=-668_搬砖工人1024的博客-CSDN博客
xxx
=============
执行命令:reorg table XXX;即可。
什么是reorg,执行它有什么用?
简单来说reorg table是来优化整理数据库表的,例如当表进行了大量的删减之后,就需要进行reorg。
建议在每次使用完alter 操作后都执行一次reorg。
如果是db2客户端出现报错这个问题:db2客户端用dbvisualizer无法进行reorg操作
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016
出现此类错误时,需要重新装载数据库表,但在db2客户端用dbvisualizer无法进行直接进行reorg操作 ,可执行下面的指令,
call Sysproc.admin_cmd('REORG TABLE MY_TABLE_NAME');
==============
8.db2 SQL0668N 原因码7问题解决 【reorg table XXX 时出错】
===
db2 SQL0668N 原因码7问题解决_hbhe0316的博客-CSDN博客
xxx
9.查看表空间List
list tablespaces show detail
===
10.XXX
xxx
11.XXX
xxx
这篇关于DB2的ErrorCode 以及各种错误调查的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!