暂无图片
Latch和Lock有什么区别?
我来答
分享
2023-08-09
Latch和Lock有什么区别?

Latch和Lock有什么区别?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
北斗

从某种意义上说, Latch 是内存中的资源锁,数据库对象(表,索引等)的锁叫Lock。

Latch 和 Lock 的区别:

  • ( 1)Latch 是对内存数据结构提供互斥访问的一种机制,而 Lock 是以不同的模式来套取共享资源对象,各个模式间存在着兼容或排斥,从这点看出, Latch的访问,包括查询也是互斥的,任何时候,只能有一个进程能 spin 住内存的某一块,幸好这个过程是相当的短暂,否则系统性能将没的保障,从 9I 开始,允许多个进程同时查询相同的内存块。
  • ( 2)Latch 只作用于内存中,他只能被当前实例访问,而 Lock 作用于数据库对象,在 RAC 体系中实例间允许 Lock 检测与访问。
  • ( 3)Latch 是瞬间的占用释放, Lock 的释放需要等到事务正确的结束,他占用的时间长短由事务大小决定
  • ( 4)Latch 是非入队的,而 Lock 是入队的
  • ( 5)Latch 不存在死锁,而 Lock 中存在。
暂无图片 评论
暂无图片 有用 2
打赏 0
暂无图片
海鸥
2023-08-10
绝大多数的Latch 都有自己的队列:等待者队列和持有者队列。 a. 持有Latch 的进程被链接到持有者队列, b. 申请不兼容模式的Latch、遇到阻塞的进程,会被链接到等待者队列。
回答交流
Markdown


请输入正文
提交
相关推荐
ODA一体机如何实现RAC集群部署的?
回答 2
可以做rac的是odax82ha这个型号,两个服务器一台存储
《Oracle编程艺术深入理解数据库体系结构》,这本书适合初学者吗?
回答 3
已采纳
《Oracle编程艺术深入理解数据库体系结构》是公认的Oracle数据库指南,凝聚了世界顶尖的Oracle专家数十年的宝贵经验和真知灼见。书中深入分析了Oracle数据库体系结构,包括文件、内存结构以
对于一个数据量特别大的Oracle数据库库,有没有好的方法收集统计信息,并且不会把库弄崩?
回答 1
已采纳
不要抱有侥幸心理,最稳妥的方式是:等到有停机时间时,指定表开多并行度进行收集。
Oracle里面drop了一个表 后面又重新创建了,现在要恢复drop前的数据,可以恢复吗?
回答 7
没有purge回收站,可以flashback
Oracle PLSQL还有学习的必要吗?
回答 4
已采纳
PL/SQL是一种功能强大而又简便易用的数据库编程语言。它易于编写和理解,并且包含许多开箱即用的优化和安全功能。学习周期又不会很长,为何不呢?
Oracle DG 的备机意外关机后报错: ORA-01196: file 1 is inconsistent due to a failed media recovery session
回答 1
备库启动到mount下,启动MRP进程恢复下归档
如何一次性批量保存 oracle的视图?
回答 2
已采纳
不太明白什么是“一次性批量保存”?要备份的话,可以用expdp加上INCLUDEview参数,把视图导出来
Rman定时备份问题
回答 6
备份之后有个deleteallinput,不是有归档日志没删除,是归档日志的备份没被删掉,今天还有5.28的归档日志备份存在
oracle的dblink能连接到mysql的数据库吗?
回答 3
已采纳
参考http://blog.itpub.net/26736162/viewspace2144661/
Oracle如何判断数据导出是否成功?
回答 2
已采纳
在进行导出操作时,无论是否成功,都会有提示信息。常见的信息的含义如下:1)导出成功,没有任何错误,将会提示如下信息:  Exportterminatedsuccessfullywi