db2 日志模式:循环 版本:9.7
今天我执行 db2 load from /tmp/1.txt of del insert into schema.table1;
由于/tmp/1.txt文件不存在,导致Load一直是Load in Progress状态。
用Load query查询,显示如下:
SQL2036N The path for the file or device
"/tmp/1.txt" is not valid.
SQL3532I The load utility is currently in the "UNKNOWN" phase.
Tablestate:
Load in Progress
然后我尝试用load from /dev/null of del terminate 方式来解决,但这个load命令执行后也没有反应,等了很久也没有返回,无奈直接 Ctrl + C中止了。
然后我想db2stop,或者db2stop force,也停不了数据。
难道真的要db2kill 吗?
请问大神,这种情况下还有没有其它 解救方法,谢谢!
如果是上述bug,有一个办法,就是ipcs -q命令看一下里面的message queue,然后找到那个值比较接近65536的,然后ipcrm -q msqid,就可以把这个load进程终止掉了,不需要重启数据库。但是这个方法不是官方的,也不太好操作,除了这个方法就是db2_kill,你自己看一下。
正常情况下,db2 load一个不存在的文件,应该会报错然后退出。像你这种情况,考虑是其他问题导致的。你看一下下面的bug连接,是不是跟你的环境匹配:
http://www-01.ibm.com/support/docview.wss?uid=swg1IC81329
收起