设为首页 加入收藏

TOP

TERADATA解决锁表的方法
2014-11-24 08:11:39 来源: 作者: 【 】 浏览:2
Tags:TERADATA 解决 方法
TERADATA解决锁表的方法
TERADATA的锁表问题一直很头疼,经常早上过来发现任务都没跑,
检查发现中间某张表在凌晨生成的时候被某人的查询SQL给锁了,
导致后续任务都没有跑,于是查找TD那一堆英文文档,发现一个变
相的解决办法,通过建立视图:
www.2cto.com
create view etl.Etl_Monitor_View
as locking table etl.Etl_Monitor for access
select * from etl.Etl_Monitor
当然有利也有弊,以前正在insert表的时候如果有任务查询这张表,
会锁表,通过监控来发现问题,使用这个视图以后就不再锁表了,
而是select出来0条记录,导致结果异常。
以下SQL这样会锁表:
-------------------------------------------------------
>Inset into TABLE_1 select * from TABLE_2
>Select * form TABLE_1
-------------------------------------------------------
www.2cto.com
以下SQL这样不会锁表:
-------------------------------------------------------
>locking table TABLE_1 for access
Inset into TABLE_1
>Select * form TABLE_1
--------------------------------------------------------
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇MySQL的TRUNCATE使用 下一篇Teradata数据库复制表

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)
·超长干货:Python实 (2025-12-26 21:51:14)
·为什么 Java 社区至 (2025-12-26 21:19:10)
·Java多线程阻塞队列 (2025-12-26 21:19:07)