分布式ORACLE问题:ORA-02049 timeout: distributed transaction waiting for lock (200分)

  • 主题发起人 主题发起人 lsha
  • 开始时间 开始时间
L

lsha

Unregistered / Unconfirmed
GUEST, unregistred user!
在执行INSERT语句后出现ORA-02049 timeout: distributed transaction waiting for lock
错误,我使用的是oracle8.1.7,8i之后oralce不支持DISTRIBUTED_LOCK_TIMEOUT这个属性,
真是非常着急,不知道这个问题怎样解决,请各位大侠指教!!!
 
好长时间了,曾经碰到过这样的问题,好像有条unlock语句;
另外,查看一下Insert语句有没有死锁情况;
 
在SIDinit.ora文件里应该有:
DISTRIBUTED_LOCK_TIMEOUT=30
属性为秒,可以修改,重启服务与数据库;
主要是因为在分布事务处理时执行你的语句Lock了其它事务,但是你的语句在30秒后未能执行
完事务,所以造成如此错误提示;
不知你的语句具体怎么写的?
如果数据执行过多,建议使用游标;或者按照功能分类细化语句;或者做成存储过程;
 
obenben:
8i之后oralce不支持DISTRIBUTED_LOCK_TIMEOUT这个属性,我将这个属性加入到INIT.ORA文件中,重启数据库时,
系统会提示DISTRIBUTED_LOCK_TIMEOUT是一个过时的参数。
 
接受答案了.
 
后退
顶部