免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: unix_boy
打印 上一主题 下一主题

请教如何查找出DB2数据库中的坏表 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-04-29 10:38 |只看该作者

请教如何查找出DB2数据库中的坏表

没有,delete成功执行
但里面就是有两行删不掉的~!

论坛徽章:
0
12 [报告]
发表于 2005-04-29 14:45 |只看该作者

请教如何查找出DB2数据库中的坏表

再顶~!

论坛徽章:
0
13 [报告]
发表于 2005-04-29 20:02 |只看该作者

请教如何查找出DB2数据库中的坏表

ding ding ~!

论坛徽章:
0
14 [报告]
发表于 2005-04-30 03:00 |只看该作者

请教如何查找出DB2数据库中的坏表

还是不明白你所说的坏表是什么概念?

查一下syscat.tables中的status和const_checked等栏位是否有不正常的,但是也应该没有所谓的“坏表”啊?顶多是checkPending的状态!

你那个不能删除的行是不是有约束啊?

查一下db2diag.log中报什么错!

论坛徽章:
0
15 [报告]
发表于 2005-04-30 09:17 |只看该作者

请教如何查找出DB2数据库中的坏表

没有约束的,那是一张日结帐结果信息的表,在插入新的一行的时候(既结算时添加当天信息时,insert命令总是处于运行状态,始终不能执行成功插入,crtl+c强行终止命令后,数据库停止运行,需重新db2start),我最后都实在没办法就把表export出来,其中那两行删除不掉的export不出来,notepad记录那两行的数据,然后drop表,重建表后insert~!倒塌~!
我已经遇到几次几个数据库服务器出现这种问题了~!

论坛徽章:
0
16 [报告]
发表于 2005-04-30 09:33 |只看该作者

请教如何查找出DB2数据库中的坏表

这两行数据是不是不合理?

能select出来吗?

在处理时报什么错误?

论坛徽章:
0
17 [报告]
发表于 2005-04-30 09:44 |只看该作者

请教如何查找出DB2数据库中的坏表

可以select出来,做删除时不会报错,就是删不掉,开始在没有删除所有数据前,插入命令无限等待,即不报错,也不执行成功(排除锁的原因,因为我restart过几次数据库,而且断开了所有和客户端的连接),怎样处理这个问题倒不是很关键,大不了先备份,后删了建过;主要问题是怎样直接从数据库里查出像这种有问题的表,不然从应用程序和表结构分析着手比较郁闷~!

论坛徽章:
0
18 [报告]
发表于 2005-04-30 09:59 |只看该作者

请教如何查找出DB2数据库中的坏表

你根本不知道这个表存在什么问题,怎么找出存在这种问题的表?

试一下select出到一个文件里,查一下有没有什么非法字符之类的!

论坛徽章:
0
19 [报告]
发表于 2005-04-30 22:26 |只看该作者

请教如何查找出DB2数据库中的坏表

把select出来的两行删除不掉的数据输出重定向到一个文本文件中,然后我把先前export出来的ixf文件import到删除后重建的新表中(在删除表前那两行数据并没有被export出,就好象那两行不存在),最后我再把select输出重定向的两行数据做成一个insert的sql,这才把整表恢复的~!
真是奇怪的问题呀~!

论坛徽章:
0
20 [报告]
发表于 2005-05-05 08:35 |只看该作者

请教如何查找出DB2数据库中的坏表

对表作reorg呢?有用么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP