SAP IQ DML操作产生表锁(不是行锁),同时DML同一个表默认直接报错

简介:

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的博客,原文链接:SAP IQ DML操作产生表锁(不是行锁),同时DML同一个表默认直接报错,如需转载请自行联系原博主。
相关文章
SAP报错:科目要求一个成本分配的处理方式
SAP MM模块有时候会经常遇见这样的报错:科目XXXXX要求一个成本会计分配,很多小伙伴就无从下手!笔者也在一次做采购订单运费的条件类型测试时,在MIGO收货时,系统提示“科目XXXXX要求一 一个成本会计分配”报错!
SAP报错:科目要求一个成本分配的处理方式
SAP SE14激活导致表数据丢失
通过备份表恢复数据
362 0
|
BI
SAP BP主数据相关的表
注意点:最新地址编号取 BUT021_FS
116 0
SAP S4用于禁用事务代码的操作
禁用事务代码的操作
224 0
|
SQL 数据库
SAP ABAP——OPEN SQL(六)【DML】
本文主要介绍SAP ABAP中OPEN SQL的数据操控语言(DML)
171 0
SAP ABAP——OPEN SQL(六)【DML】
SAP报错因为不允许对公司代码 XXXX科目 XXXXXXXXXX进行销项/进项税相关操作,所以税码XX无效
问题描述:因为不允许对公司代码 3300 科目 6001000000 进行销项/进项税相关操作,所以税码 Z1 无效
SAP报错因为不允许对公司代码 XXXX科目 XXXXXXXXXX进行销项/进项税相关操作,所以税码XX无效
SAP BASIS如何查询指定的用户在SAP系统上做了哪些操作?
SAP BASIS如何查询指定的用户在SAP系统上做了哪些操作?
SAP BASIS如何查询指定的用户在SAP系统上做了哪些操作?
SAP WM初阶LQ02报错 - Movement Type 901 for manual transfer orders does not exist -
SAP WM初阶LQ02报错 - Movement Type 901 for manual transfer orders does not exist -
SAP WM初阶LQ02报错 - Movement Type 901 for manual transfer orders does not exist -
SAP WM中阶LT06对物料做上架报错 -Definition of totals level is missing for storage type 004 -
SAP WM中阶LT06对物料做上架报错 -Definition of totals level is missing for storage type 004 -
SAP WM中阶LT06对物料做上架报错 -Definition of totals level is missing for storage type 004 -
SAP WM 为Storage Type 004激活SUM报错 - Storage types without pick-point stor.type require partial pallet
SAP WM 为Storage Type 004激活SUM报错 - Storage types without pick-point stor.type require partial pallet
SAP WM 为Storage Type 004激活SUM报错 - Storage types without pick-point stor.type require partial pallet