近日对一个表做的操作多了,主要是直接通过SQL语句加字段、修改字段长度、删除字段、导入数据、删除数据、检索之类的操作,用着用着就发现,这个表出问题了,写select检索该表的数据,会给出报错信息,说该表有碎片了,不能正常使用了,查找了一下,需要用reorg命令清除碎片。执行reorg命令之后,可以重新检索数据了。觉得有点不可思议的,Oracle也会产生碎片的,但Oracle却不会影响用户继续使用。
越来越觉得DB2的问题真多,使用起来真麻烦的。比如:
1、没有一个比如好的客户端工具,DB2自带的控制中心也比不上mssql、oracle的好用。
2、还原比较麻烦,经常需要前滚、重定向之类的。用restore命令还原,真让我花了不少时间。
3、会莫名其妙地生成一些表,如T20090815_171657,查找了一下,还不清楚是为什么,需要再安排个时间来专门研究一下。
4、NULL值与时间类型的排序,NULL值问题排在前面。
5、对一个表做的CRUD或加字段、删字段之类的操作多了,容易导致表出现问题。如-668 56018 不能向用EDITPROC定义的表中添加列,这时需要reorg table.
可能还会有其它的,一下子想不起来了。
列举的这些都是跟用户体验相关的,我相信DB2很强大,毕竟发展了20几年了,但却让我体会不到易用的感觉。现在负责的系统跟另一个系统有很强的关系,而另一个系统是用mssql的,考虑调整系统,使其支持mssql,这样用户就多一种选择,也可为以后的产品化做铺垫。
分享到:
相关推荐
IBM DB2 v9.0 SQL帮助文档(英),找了好久终找到了!
IBM DB2 V9.0 故障速查手册 DB2客户常用手册。
DB2 9.0入门与提升
详尽的db2 SQL参考手册,来自于IBM官方网站
DB2 V9.7 license
db2数据库连接驱动,jcc.11.5.0.0.jar 测试10.5版本的数据库, 可向下兼容,谢谢
连接DB29.0的相关jar包 包括Common.jar/db2dbgm.jar/db2jcc.jar,db2jcc_javax.jar/db2jcc_license_cu.jar/db2policy.jar/db2qgjava.jar/db2umplugin.jar
压缩包为linux下的DB2 V11.1版本的数据库,博主大费周折找了好久才找到的,得来不易,且下且珍惜。
db2v10.5百度盘链接
近期因为测试需要要下载各个版本的安装包,花了很长时间长找到的安装包,分享出来,让大家少走点弯路 自己已在centos7的环境上成功安装,window环境下自行验证 资源清单: ...v9.7fp1_ntx64_server.exe
DB2导出数据库表结构和数据.pdf
资源包含dbeaver连接工具win64安装包(可通过该工具连接多种数据库,包括db2)、LINUX环境DB2安装.docx(文档详细记录linux安装db2过程)、v11.5云盘下载地址.txt(csdn上传大小限制,故将v11.5_linuxx64_dec.tar.gz...
Quest Central for DB2 v5.0 注册码 找注册机都没有用,还可能有病毒,最后搞到一个注册码,能用,分享给大家。
DB2 v9.7 jar包,开发、部署连接数据使用
db2 v9.5 企业版 License,测试可用,使用db2licm -a xxx.lic命令完成注册
DB2实用工具QC(Quest Central for DB2 v5.0 注册码)
db2 v9.5 企业版 License,CPU选项的,好东东。大家用快点下。 看下面信息是否是真的了。 $ db2licm -l Product name: "DB2 Enterprise Server Edition" License type: "CPU 选项" Expiry date: "永久" Product ...
索引碎片可能由正常的数据库活动导致,比如 INSERT 和 UPDATE。当索引变得高度碎片化时,会对 RUNSTATS 性能 产生重大影响。您可学习识别何时出现了这种情形,并采取更正措施。
En文的,写的还不错
内容为db2数据库97版本永久证书。本人仅在linux系统进行了注册,可行。其他系统不能做保证的