浏览 4731 次
锁定老帖子 主题:Oracle在修改记录的时候回不回锁定?
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-07
如果有两个客户同时访问这张表都没有提交 甲访问前6个月的数据 已访问后6个月的数据 他们会互相锁定吗? 如果修改了数据,同时提交会互相锁定吗? 如果是MY SQL呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-07
WinLive 写道 有一张表 保存了一年12个月的记录
如果有两个客户同时访问这张表都没有提交 甲访问前6个月的数据 已访问后6个月的数据 他们会互相锁定吗? 如果修改了数据,同时提交会互相锁定吗? 如果是MY SQL呢? 不会 |
|
返回顶楼 | |
发表时间:2007-01-07
nod
都访问前6月的都不会锁 如果你不特意写的话 |
|
返回顶楼 | |
发表时间:2007-01-07
ddandyy 写道 nod
能说的明白一点的嘛!我可以这样理解吗?都访问前6月的都不会锁 如果你不特意写的话 不管是访问,还是修改后同时提交,都不会产生相互锁定。 即便是同时访问的是同一条记录,假设都访问的是3月份的记录,也不会产生锁定,如果同时写这个记录就会出现锁定。 |
|
返回顶楼 | |
发表时间:2007-01-07
去看看数据库 事务隔离级别 基本概念吧!
|
|
返回顶楼 | |
发表时间:2007-01-07
同时写也不会锁定
锁定只和你的SQL语句有关 如果你没写拿到锁的SQL语句 不管怎么样都不会锁定 你应该去google一下到底什么才是死锁 |
|
返回顶楼 | |
发表时间:2007-01-08
访问不同的记录是不会锁定的!!但访问同一条数据就会锁定!可能会产生死锁
|
|
返回顶楼 | |
发表时间:2007-01-08
select s.username,s.sid,s.serial#,l.type,l.id1,l.id2,l.lmode,l.request,p.spid PID
from v$lock l,v$session s,v$process p where s.sid=l.sid and p.addr=s.paddr and s.username is not null order by id1,s.sid,l.request 可以查找死锁 |
|
返回顶楼 | |