问题描述
我的teradata版本是15.00。
我收到了teradata错误7423:[HY000]对象已被锁定,并且没有等待。在确定表已锁定后,事务中止了。
-使用此命令测试表是否被锁定以进行更新/插入/删除。
Lock Table DB1.TABLE1 write Nowait
Select * from DB1.TABLE1;
我已经尝试了一些方法,但是我无法摆脱锁定表的痛苦。
- 我试图释放数据库存档锁,这通常是阻塞问题的根本原因。但是我自己的会话被看不见的手/鬼挡住了,即使ViewPoint也无法检测到它。
- 我中止了两次表更新尝试,我认为这是阻塞问题,但没有帮助
由于此表锁定问题,我无法执行表更新语句。
UPDATE DB1.TABLE1
SET UpdatedDate = CURRENT_TIMESTAMP,LastRunDate = CURRENT_TIMESTAMP,Status = 'P'
WHERE PackageID = 100001;
我仍然可以从此表中选择数据:
Select * from DB1.TABLE1;
感谢您的提示/建议。真的很感激。
解决方法
我使用了此SQL,它释放了对数据库的锁定:
I
有趣的是,发布存档日志不起作用:
关闭DB_NAME的在线日志归档;