【发布时间】:2018-04-23 13:50:37
【问题描述】:
SI 尝试运行一个脚本来在我的 Informix 数据库中生成一个表,但该脚本在 EOF 处缺少换行符,因此我认为 Informix 无法读取它,因此该脚本被阻止,什么也不做。我不得不终止脚本并将新行添加到文件中,所以现在脚本工作正常,除了由于我突然终止脚本时创建的 locke 而没有创建表。
我是新手,很抱歉这个愚蠢的问题。 IBM 页面现在没有关于如何清理它的清晰简单的说明。
所以,我的问题是:我如何解锁锁,以便我可以继续在我的脚本中工作?
admin_proyecto@li1106-217 # onstat -k
IBM Informix Dynamic Server Version 12.10.FC9DE -- On-Line (CKPT REQ) -- Up 9 ds
Blocked:CKPT
Locks
address wtlist owner lklist type tbz
44199028 0 44ca6830 0 HDR+S
44199138 0 44cac0a0 0 HDR+S
441991c0 0 44cac0a0 4419b6f0 HDR+IX
44199358 0 44ca44d0 0 S
441993e0 0 44ca44d0 44199358 HDR+S
4419ac50 0 44cac0a0 441991c0 HDR+X
4419aef8 0 44ca44d0 441993e0 HDR+IX
4419b2b0 0 44ca79e0 0 S
4419b3c0 0 44ca82b8 0 S
4419b6f0 0 44cac0a0 44199138 HDR+X
4419b998 0 44ca8b90 0 S
4419bdd8 0 44ca44d0 4419aef8 HDR+X
12 active, 20000 total, 16384 hash buckets, 0 lock table overflows
【问题讨论】:
-
线索在消息中 ;) (CKPT REQ) .... Blocked:CKPT 您的 IDS 服务器被阻塞等待检查点。检查您的在线日志 (onstat -m) 并阅读:www-01.ibm.com/support/docview.wss?uid=swg21148482
-
您似乎再次陷入逻辑日志已满但未备份的问题,因此无法重用它们。
onstat -l的输出是什么? -
我无法解决问题,所以我只运行了 oninit -i。我知道这会删除所有内容,但在这个阶段,这并不重要,因为我刚刚开始创建数据库。现在我重新创建了两个空间,它又可以正常工作了。我还更正了脚本,现在它没有挂起会话。
-
使用目录而不是文件,@MatiasBarrios。
-
您将以
informix运行,并使用onmode -wf LTAPEDEV=/new/location对onconfig 文件进行更改。运行onmode不带参数作为informix以查看可用选项。 (说“asinformix”是 POSIX 所说的“适当特权”的简写。)