SQL0668N 原因码为 1 ,所以不允许操作 SQLSTATE 57016 ORACLE一次失败的导入到DB2

SQL0668N 原因码为 "1",所以不允许操作 SQLSTATE=57016 ORACLE一次失败的导入到DB2

SQL0668N 原因码为 "1" SQLSTATE=57016 ORACLE导入到DB2

日月明王的BLOG http://sunmoonking.spaces.live.com

利用MTK工具没有成功导入数据,于是用(ORACLE 用MTK工具导入到DB2

http://sunmoonking.spaces.live.com/blog/cns!E3BD9CBED01777CA!751.entry)最后所写的方法手工批量导入。一切顺利。做完后抽样检查,发现有些表出现如下问题。

db2 => select * from TABLE_NAME

USER_FUNCTION_ID     USER_ID              DEALER_ID FUNCTION_ID          CREATE_

BY            CREATE_DATE                UPDATE_BY            UPDATE_DATE

-------------------- -------------------- --------- -------------------- -------

SQL0668N  由于表 "ADMINISTRATOR. TABLE_NAME " 上的原因码为

"1",所以不允许操作。  SQLSTATE=57016

查了下问题原因是原因是装入时有数据违反了检查约束,造成表处于检查挂起状态。网上说可以用set integrity for table_name check immediate unchecked解除表的检查挂起状态, 但是运行完后还是无法访问此表

db2 => set integrity for table_name check immediate unchecked

DB20000I  SQL命令成功完成。

db2 => select * from TABLE_NAME

USER_FUNCTION_ID     USER_ID              DEALER_ID FUNCTION_ID          CREATE_

BY            CREATE_DATE                UPDATE_BY            UPDATE_DATE

-------------------- -------------------- --------- -------------------- -------

SQL0668N  由于表 "ADMINISTRATOR. TABLE_NAME " 上的原因码为

"1",所以不允许操作。  SQLSTATE=57016

问题依旧。又试图用再次LOAD的方法使其状态正常,通过分别发出带有 RESTART 或 TERMINATER 选项的 LOAD 来重新启动或终止先前失败的对此表的 LOAD 操作。但是问题依旧。

db2 => LOAD  FROM C:/MTK/projects/Unknown7/DataOutScripts/FILENAME_TABLE_NAME.out of DEL restart  INTO TABLE_NAME

SQL27902N  LOAD RESTART/TERMINATE 在未处于 LOAD PENDING 状态的表上不允许。

再试

C:/Documents and Settings/Administrator>db2 set integrity for TABLE_NAME immediate checked

不成功。

怀疑现在的问题不仅仅是表的问题,于是察看TABLESPACE

db2 =>list tablespaces show detail

表空间标识                       = 2

名称                       = USERSPACE1

类型                                       = 数据库管理空间

内容                                = 所有持久数据。大型表空间。

状态                   = 0x0020

详细解释:

备份暂挂

总计页数                            = 40960

可用页数                            = 40928

已用页数                            = 40448

可用页数                            = 480

高水位标记(页)                    = 40448

页大小(以字节计)                  = 16384

扩展数据块大小(页)                = 32

预取大小(页)                      = 32

容器数                                  = 1

最小恢复时间                            = 2007-02-13-02.29.51.000000

想通过以下命令使其正常

db2 => alter tablespace  USERSPACE1 switch online

DB20000I  SQL命令成功完成。

状态一样

于是通过BACKUP来除去备份暂挂状态, 手工备份后恢复正常. 0x0000

db2 backup db DB_NAME tablespace (userspace1)

再解除表的检查挂起状态

db2 => set integrity for tt_user_function immediate checked

DB20000I  SQL命令成功完成。

db2 => select count(*) from tt_user_function;

SQL0104N  在 "rom tt_user_function" 后面找到异常标记

";"。预期标记可能包括:"END-OF-STATEMENT"。  SQLSTATE=42601

db2 => select count(*) from tt_user_function

1

-----------

1534

访问正常.

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

原文地址:https://www.cnblogs.com/skiwnxhw/p/10326211.html

时间: 2024-12-19 07:59:36

SQL0668N 原因码为 1 ,所以不允许操作 SQLSTATE 57016 ORACLE一次失败的导入到DB2的相关文章

连接IBM MQ原因码报2035的错误解决办法

我们的系统使用了ibm mq,用户用来向国家局上报文件和接收文件,前几天用户说上报一直不成功.由于 开发这块程序的人已经辞职了,我觉定在我的机器部署一套,研究一下.我的思路: 在我的机器上安装mq,建立两个队列,一个用来接收,一个用来发送;在另外一台机器上,发布应用程序,通 过java client向我的机器的队列发送消息和接收消息. mq安装成功,队列管理器.队列.通道也都建起来了,用mq自带的api检测程序检测也成功了. 接下来,在另外一台机器上通过程序发送消息,结果就是不行,总是报原因码是

TCP/IP 某些最常见的错误原因码 (errno)列表

对于在基于 UNIX 的环境中的 TCP/IP 用户,下表列出了某些最常见的错误原因码 (errno).它不是完整的错误列表.可以在文件 /usr/include/sys/errno.h 中找到 Errno.针对每一种操作系统给出了errno 号码. 基于 UNIX 的 TCP/IP errno Errno Errno号码 AIX HP-UX Solaris UnixWare Linux 说明 EINTR 4 4 4 4 4 系统调用中断. EAGAIN 11 11 11 11 11 资源临时不

TCP/IP 最常见的错误原因码 (errno)列表

对于在基于 UNIX 的环境中的 TCP/IP 用户,下表列出了某些最常见的错误原因码 (errno).它不是完整的错误列表.可以在文件 /usr/include/sys/errno.h 中找到 Errno.针对每一种操作系统给出了errno 号码. 基于 UNIX 的 TCP/IP errno Errno Errno号码 AIX HP-UX Solaris UnixWare Linux 说明 EINTR 4 4 4 4 4 系统调用中断. EAGAIN 11 11 11 11 11 资源临时不

DB2执行插入语句 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法

DB2数据库执行insert插入语句报57016错误(表不活动) 原因:1.修改了表结构.2.删除了主键.或者修改了主键. 如果你是用的时控制台,可以使用 REORG TABLE 表名 : 如果使用工具执行上述语句后又出现42601错误可以尝试如下语句 例:CALL SYSPROC.ADMIN_CMD ('REORG TABLE test') 有人说在执行上述语句后还要执行: RUNSTATS 收集信息RUNSTATS ON TABLE   <tbschema>.<tbname>

LevelDB的源码阅读(二) Open操作

在Linux上leveldb的安装和使用中我们写了一个测试代码,内容如下: #include "leveldb/db.h" #include <cassert> #include <iostream> using namespace std; using namespace leveldb; int main() { leveldb::DB *db; leveldb::Options options; options.create_if_missing = tr

spyMemcached源码解析--(get操作)

我们使用memcached客户端进行get.set还是比较方便的.比如说一个get的操作: MemcachedClient c = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); c.get("akey"); 然而,这两句代码的背后是什么呢?看一下源码吧^_^ 首先,随便搞个spymemcached的源码包下来.我用的是2.9的spymemcached.maven pom depende

jQuery 源码解析(二十五) DOM操作模块 html和text方法的区别

html和text都可以获取和修改DOM节点里的内容,方法如下: html(value)     ;获取匹配元素集合中的一个元素的innerHTML内容,或者设置每个元素的innerHTML内容,                ;value可选,可以是html代码或返回html代码的函数,如果没有参数则获取匹配元素集合中第一个元素的innerHTML内容 text(text)         ;获取匹配元素集合中所有元素合并后的文本内容,或者设置每个元素的文本内容,封装了createTextNo

多目标遗传算法 ------ NSGA-II (部分源码解析)辅助变量 双链表操作 list.c

1 /* A custom doubly linked list implemenation */ 2 3 # include <stdio.h> 4 # include <stdlib.h> 5 # include <math.h> 6 7 # include "global.h" 8 # include "rand.h" 9 10 /* Insert an element X into the list at location

zepto源码--核心方法5(文本操作)--学习笔记

涉及到文本内容的主要有三个函数:html, text, val. 我们已经见过多次,一个函数多种用途的情况,今天这三个函数也不例外,既可以获取内容,也可以设置内容.判断条件就是有没有传入参数,如果没有传入参数,则表示获取内容,否则表示设置内容.判断条件也基本类似: 0 in arguments,后面不再对该条件判断解析.分两步介绍函数,1为设置内容,2为获取内容. html 获取或设置对象集合中元素的HTML内容. 1.利用javascript原生属性innerHTML获取元素的文本内容(包含h