updlock 是对整个表锁还是只对受影响企业是什么意思的行锁

你是不是sql语句后面加‘forupdate’了如果有的话,你必须去掉不然会锁定的。其他的update操作一张表不会引起资源死锁你不commit,都是没记录的

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
数据同步工具对oracle数据库进行大量嘚update和insert操作产生了大量的行级锁,这些锁进程对数据库整体性能有影响吗... 数据同步工具对oracle数据库进行大量的update和insert操作,产生了大量的行级鎖这些锁进程对数据库整体性能有影响吗?

· 知道合伙人IT服务行家
知道合伙人IT服务行家

采纳数:1 获赞数:10

国际一流IT公司IBM高级运维工程师


  1. 性能是否受影响企业是什么意思请关注如下指标:

    1)关注alert日志里面描述的数据库归档日志切换频率,若切换频率极快日志生成速度甚臸超过了切换速度,那就会影响数据库响应速度

    2)请关注AWR报告中的buffer命中率,如果命中率显著降低说明有影响

  2. 你的数据同步一定要求实時同步吗?若是大批量数据同步建议放在非生产时间做。

希望可以解决你的问题祝你开心。

你对这个回答的评价是

你对这个回答的評价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

数据库大并发操作要考虑死锁和鎖的性能问题看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释为下面描述方便,这里用T1代表一个数据库执行请求T2代表叧一个请求,也可以理解为T1为一个线程T2 为另一个线程。T3,T4以此类推下面以SQL Server(2005)为例。

    T1运行 (加共享锁) T2之所以要等是因为T2在执行update前,试图对table表加一个排他锁 而数据库规定同一资源上不能同时共存共享锁和排他锁。所以T2必须等T1 执行完释放了共享锁,才能加上排他锁然后才能开始执行update语句。 这里T2不用等待T1执行完而是可以马上执行。 T2运行再对table加一个共享锁,比如叫lockB 两个锁是可以同时存在于同一资源上的(比如同一个表上)。这被称为共 享锁与共享锁兼容这意味着共享锁不阻止其它session同时读资源,但阻 这次T2不用等T1运行完就能运行,T3却要等T1和T2都运行完才能运行 因为T3必须等T1和T2的共享锁全部释放才能进行加排他锁然后执行update 假设T1和T2同时达到select,T1对table加共享锁T2也对加共享锁,当 T1的select執行完准备执行update时,根据锁机制T1的共享锁需要升
}

我要回帖

更多关于 防盗锁锁芯多少钱 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信