Latch Free(闩锁释放)

来源:互联网 发布:c语言函数声明与调用 编辑:程序博客网 时间:2024/05/01 08:45

参考自盖国强《深入解析oracle》

Latch 是一种低级排队(串行)机制,用于保护 SGA 中共享内存结构。Latch 就像是一种快速被获取和释放的内存锁,用于防止共享内存结构被多个用户同时访问。
最常见的 Latch 集中于 Buffer Cache 的竞争和 Shared Pool 的竞争。和 Buffer Cache 相关的主要 Latch 竞争有 Cache Buffers Chain 和 Cache Buffers LRU Chain,和 Shared Pool 相关的主要Latch 竞争有 Shared Pool Latch 和 Library Cache Latch 等。
有时候在数据库关闭时(甚至是 abort 关闭时),可能会看到如下提示 PMON failed to acquire latch,这就是指在关闭数据库时,PMON 进程不能及时终止进程,释放相关的内存锁定。在这种情况下,通常通过手工杀掉操作系统进程等方式可以加快数据库的关闭。

原创粉丝点击