Cannot truncate table 'xxx' because there are one or more isolation level 0 scans, or REO

该信息为ASE 15.7 ESD#4.2 的一个bug,bugid为722898,已经在3013年5月30号发布的EBF 21148中做了修复

1.错误信息:
     Cannot truncate table 'CRM_TB_BA_PRODUCT' because there are one or more
     isolation level 0 scans, or REORG command, active on the table.
2.SYBASE ASE BUG信息
 
   During connection termination an error 4720 may be raised for a #table (temporary table). Error:4270 = > "Cannot truncate table '%.*s' because there are one or more isolation level 0 scans, or REORG command, active on the table." The #table here is found to have a dlevel0cnt = 12.
3.EBF FIX BUG LIST
 
未升级补丁的话,解决的办法为再次执行命令

 

 

补充:后续和sybase厂家技术人员沟通,说该bug为存储过程中删除临时表的问题,而不是实体表,后通过程序日志分析,造成的原因可能是一个事物在用这个表,而另一个事务试图truncate,修改了存储过程的运行时间后,该问题解决,但是具体原因还是不明白。

查询进程隔离界别

select spid, convert(int,pssinfo(spid,"isolation_level"))  isolation_level from  master..sysprocesses

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值