SQL Anywhere错误 - 210:用户“另一个用户”锁定了“tablexyz”中的行

时间:2014-11-06 16:54:04

标签: jdbc sybase-iq

您好我有多个Java进程逐个顺序启动。此过程完成将数据加载到tablexyz然后tablefinal的工作。在第一个过程完成其工作后,我收到以下错误

SQL Anywhere错误 - 210:用户“另一个用户”将“tablexyz”中的行锁定。

它是这样的:

流程1: 创建表tablexyz并将数据加载到其中进行一些处理,然后最终将数据复制到tablefinal。在所有步骤之后我在这里提交交易。

流程2: Drops / Empties表tablexyz如果它在那里然后再次创建表tablexyz并将数据加载到它做一些处理然后最终将数据复制到tablefinal。在所有步骤之后我在这里提交交易。

我的应用程序在进程2失败并且它将tablexyz锁定。我不明白这两个进程使用相同的数据库用户myuser然后为什么第二个进程无法删除第一个进程创建的tablexyz。请指导我是Sybase IQ的新手。提前谢谢。

1 个答案:

答案 0 :(得分:0)

出现此错误的原因可能是用户使用此“已存在”的视图/表格。

看看sp_iqlock。

如果它已被锁定,则dba / admin / creator必须将其解锁或删除锁定该表的用户。