baihongyu.com
博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SAP IQ DML操作产生表锁(不是行锁),同时DML同一个表默认直接报错
阅读量:
6215 次
发布时间:
2019-06-21
本文共 894 字,大约阅读时间需要 2 分钟。
Sybase IQ 16 测试时候发现, DML 操作会对整个表实施 lock动作,其他DML不能操作, 直接报错。
在一个session中执行 :
insert into dmreg.dm_test_one values(66,getdate(),'test6');
不提交。
在另外一个session中DML操作同一个表, 直接报错 :
[sybase@ssp502-or ~]$ dbisql -c "uid=dba;pwd=sql" -nogui
(DBA)>
(DBA)> insert into dmreg.dm_test_one values(88,getdate(),'test8');
Could not execute statement.
User 'another user' has the row in 'dm_test_one' locked
SQLCODE=-210, ODBC 3 State="40001"
Line 1, column 1
insert into dmreg.dm_test_one values(88,getdate(),'test8')
Press ENTER to continue...
我们修改数据库参数 (database options) ,
select * from sysoptiondefaults; -- 查看默认值
set option public.blocking='ON' ;
-- 修改 blocking='ON' , 默认是OFF
set option public.blocking_timeout= 0 ; -- 修改
blocking_timeout=0, 表示无限期等待,其实默认就是0
sp_iqcheckoptions; --- 查看修改后的参数值
再次在不同session中执行针对一张表的DML语句, 第一个不提交的情况下, 第二个session会一直等待,直到第一个session的DML提交。
本文转自ITPUB博客tolywang的博客,原文链接:,如需转载请自行联系原博主。
你可能感兴趣的文章
2017视频会议的三大重要应用方向
查看>>
到2020年智慧城市建设水平全国领先
查看>>
Red Hat财报:OpenStack比重越来越大
查看>>
呼和浩特市政务云计算中心
查看>>
外媒解读乌克兰电网遭遇黑客事故
查看>>
从Tlink看企业接入物联网的紧迫性
查看>>
提升服务器性能+降低连接成本 25GbE是新选择
查看>>
趋利避害:将影子IT转变为下一代IT
查看>>
当前超融合市场概览
查看>>
电信联通联合发布大数据服务 强调安全将纳入征信系统
查看>>
智能家居市场风起云涌
查看>>
人工智能如此挑战人类,都是依靠大数据!
查看>>
大数据科学家可不是那么好当的,五项专业特质你有吗?
查看>>
SpringBoot开发案例之整合日志管理
查看>>
数据中心托管行业中高端市场的问题
查看>>
让火眼成为火眼金晴 FireEye 2亿美元收购iSight
查看>>
Java一次性查询几十万 几百万数据解决办法
查看>>
Windows 10 RTM版已正式结束官方支持
查看>>
近两年大数据运用在地产领域增长率达38%
查看>>
超过6000台Redis数据库被恶意程序感染
查看>>