Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

32

积分

0

好友

2

主题
1#
发表于 2011-12-22 11:01:52 | 查看: 6015| 回复: 3
我在某书上看到这样一个实验 (见截图),貌似最后 意思强调的是 “TX锁与行锁”是两码事。
不过我在 oracle 文档中,看到这样一句话,意思是“如果回滚至savepoint,那么是不会释放rowlock的。。”,两个图中有疑问的我都标注出来了。

这个实验我是做了,最后会话1rollback to savepoint a后,2会话确实仍然被阻塞。按照oracle文档来看,oracle说的是对的。那么某书这里是不是描述有问题?

发现当前会话,savepoint会在 v$transaction中产生一条记录。

savepoint 实现原理是什么?  rollback to savepoint a 与rollback  有何区别?

[ 本帖最后由 冰淇凌滋味 于 2011-12-22 11:24 编辑 ]

两个截图.rar

177.22 KB, 下载次数: 1309

某书 与 oracle 文档的截图

4#
发表于 2011-12-27 09:49:01
谢谢Liu的意见。
   这个问题在我电脑里专门保存为了一个问题文件夹,包括截图与说明,便于有空时就翻翻,希望每次看到都有新认识与想法。 不该直接把这些附件发上来了,下次发帖时我会注意:)

回复 只看该作者 道具 举报

3#
发表于 2011-12-24 00:24:12
1. 何不把图直接贴出来? 论坛该比oracle好用

2.  rollback to savepoint  与 rollback 最大的不同是

rollback  to savepoint  回滚到某个保存点 但是并不 释放整个事务   ,并不释放本事务的 TX LOCK  
注意  rollback  to savepoint 是会释放  保存点之后 的 TM lock 和 row lock的。

rollback 回滚整个事务 释放TX LOCK 和其他锁


rar 包中  中文的描述是基本正确的

另外 请注意 使用 rar 其实是坏习惯==》个人观点

学到一点知识 不如 改掉1点坏习惯 来的有益

回复 只看该作者 道具 举报

2#
发表于 2011-12-22 11:31:40
TX锁是事务锁,行锁在v$LOCK中体现为TM类型的锁,比如3级TM锁是行排它锁。

请参考ML的blog-- V$LOCK视图显示TX锁没有对应的TM锁的几种可能现象:
http://www.oracledatabase12g.com ... onding-tm-lock.html

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-23 23:52 , Processed in 0.055700 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569