免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2490 | 回复: 5
打印 上一主题 下一主题

如何判断load的执行完成时是否出错? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-29 11:09 |只看该作者 |倒序浏览
load命令会输出read,reject,insert的行数,除此之外有没有更好的方法去编程判断是否成功?如果表空间不够出错又怎么办?

论坛徽章:
0
2 [报告]
发表于 2003-12-29 11:55 |只看该作者

如何判断load的执行完成时是否出错?

看出错的SQLCODE

论坛徽章:
0
3 [报告]
发表于 2003-12-29 12:34 |只看该作者

如何判断load的执行完成时是否出错?

感谢楼上的老大照顾。可是我就是不知道怎么样才能获得执行后的SQLCODE。

论坛徽章:
0
4 [报告]
发表于 2003-12-29 23:25 |只看该作者

如何判断load的执行完成时是否出错?

在LOAD数据的同时,可以执行DB2 LOAD QUERY TABLE TABNAME,转储倒一个文件中,可以查看LOAD状态.
     如果表空间不够的话,在导入数据前可以查看表空间剩余空间,在看看要导入的数据的大小,如果表空间不够大,可以给表空间增加容器.如果是写程序,可以在代码中把LOAD的消息转储到一个指定的文件中,查看这个文件就可以了.

论坛徽章:
0
5 [报告]
发表于 2004-01-08 10:06 |只看该作者

如何判断load的执行完成时是否出错?

用load原API

论坛徽章:
0
6 [报告]
发表于 2004-01-08 10:43 |只看该作者

如何判断load的执行完成时是否出错?

在db2 v7中IBM没有提供多分区的load api,所以要进行多分区的load只有调用db2提供的db2atld使用程序,要查看load是否正确,这个时候只有查看load命令指定的消息文件了,一般消息文件是一个结点一个,都是在命令指定的消息文件名字后面加后缀,如:你执行了acct_item.atld.msg
那么如果你有2个结点,就会生成acct_item.atld.msg.000   acct_item.atld.msg.001的消息文件。

如果你想在v7多分区load中使用程序直接记载,那么你可以在db2atld命令中指定db2atld只是拆分文件不load(拆分后的文件命名和消息文件差不多),然后你使用load API去登陆各个结点,做load,这样你可以直接捕获返回信息了。

在db2 v8中,load API增强了很多,提供了多分区的load,并且增加了更多的功能,API函数名字也由以前的sqluload()变成了db2load(),在v8中你直接可以使用load API了!

祝好运!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP