探索系列——神人steve adams之著oracle8i interal service(十六)
block pings 如果一个远程实例需要以非兼容模式获取一个本地实例已有持有的锁,这时持有这个锁的lckn进程将接受到来自本地实例的lmdn进程的一个bast信息.如果目前或现在由lock e...
探索系列——神人steve adams之著oracle8i interal service(十五)
fine-grained locking 没有通过gc_files_to_locks及gc_rollback_locks分配任何hashed lock的数据文件和rollback segments,或者没有显式提供lock elements,使用fine-grained locking,除非定义一...
探索系列——神人steve adams之著oracle8i interal service(十四)
比如,在对一个数据库segment段进行一个直接读操作前,读进程或者并行查询协调器发出一个ci跨实例调用,给dbwn进程,要求dbwn进程,把属于这个segment的所有缓存的脏块实行一次检查点活动的dbwn进...
探索系列——神人steve adams之著oracle8i interal service(十三)
因为它们在本地会全部解决(或者处理)。如果这些等待所花时间从平均上讲长于10 centisecond,此时lmdn进程就会超负荷工作.instance lock acquisition 一旦得到一个锁句柄,需要一个实例锁的进程会构建并...
探索系列——神人steve adams之著oracle8i interal service(十二)
实例锁instance locks用于实例内部锁定locking及ops数据库多个实例的通讯.虽然instance locks很少或没有用于单实例数据库中,但是大师建议大家还是要好好阅读本章内容. &...
探索系列——神人steve adams之著oracle8i interal service(十一)
如果对一个pipe有多个读者,此时对于这个pipe的library cache object的library cache pin等待将会很正常routine,仅仅是短暂的.除了这个情况,library cache waits相比很少发生,尽管更可能被延长.这些等待会超...
探索系列——神人steve adams之著oracle8i interal service(十)
distributed transactions 对于distributed transactions,oracle无法区别blocking locks和deadlocks,因为并不是所有的锁信息在本地可见.为了防止distributed transaction 死锁,oracle会超时分布式事务中的任...
探索系列——神人steve adams之著oracle8i interal service(九)
当一个会话release 一个enqueue lock,它会检查lock request和conversion queues(对于某个资源),如果可能,给下个进程发送通知,你可以持有这个资源的锁了. 进程在等待前,也会设置一个alarm,这个进程...
探索系列——神人steve adams之著oracle8i interal service(八)
locks oracle通过latch保护短暂或间歇访问的数据结构.但latch不适用于保护较长时间访问的资源,比如database tables.locks允许多个会话加入到一个队列中,如果所访问的资源暂时不可用.这样就避免了spinning.loc...
关于Cache的write-through & write-back
write through: upon write, update data in cache and at the same time, &nb...
探索系列——神人steve adams之著oracle8i interal service(七)
dlm latches 实例锁(instance locks)用于实例内部的锁及ops实例的通讯.sga每个部分对应的数据结构,就需要instance locks.一系列的latchwks保护这些结构.oracle8.0中,这些latch的统计信息可以查询v$dl...
探索系列——神人steve adams之著oracle8i interal service(六)
latch contention 我们已发现oracle希望latch总是短暂持有。如果对于任何latch使用并未采用此种方式,很可能发生了latch contention.当一个latch被一个进程持有,但同时多个进程也需要它,...
探索系列——神人steve adams之著oracle8i interal service(五)
tuning the spin count调优spin的次数 显然,增加_spin_count会提升spinning的效力,但这样会花费一些cpu time在不必要的spins上。其实调节spin count的问题就是如可权衡spinning花费的cpu time与避免...
探索系列_神人steve adams之著oracle8i interal service(四)
latches 闩 sga中许多内存结构,需要oracle实例的数据库进程并发访问。但每一个时刻只能一个进程去修改它们。因此oracle通过latches或lock来保护sga数据结构不被破坏. latches比lock...
探索系列_神人steve adams之著oracle8i interal service(三)
timed statistics 定时统计 如果设置timed_statistics参数配置为true,等待会以定时方式显示结果。让我确认,以前其它人也说过如此的话,这样开启此参数的成本可以忽略了.如果你相信你自己,使用set timing...
探索系列_神人steve adams之著oracle8i interal service(二)
waits 等待 oracle实例有好多进程(或者每个进程有许多线程)在一起工作,它们必须要相互通讯。它们通讯的方式是采用semaphores(信号量),类似于铁道上的信号灯,告诉火车是否可以开动或停止,何时可以开...
探索系列_神人steve adams之著oracle8i interal service(一)
好久就耳闻steve adams的大名,它的拓疆之作oracle8i internal service在oracle行业,众人皆晓。自己也学习oracle这么久了,萌发了学习一点oracle底层的东西,用它开启自己对于oracle圣殿之门,再合适...
centos nfs(八)
历经一天有余,终于完成了centos nfs学习系统的任务,一个字,累,还有一个字,累..在学习与译文过程之中,自己还是学到不少东西。对于译文的心得,我会另写一篇文章,吹一吹,描一...
centos nfs(七)
红军二万五千里长征,事迹一出,震动当时。届时舆论无不热议。今之超级女声何以为比。学习centos nfs,不时要查阅官方手册。centos的官方文档,自我感觉,比oracle官方文档更为简约,简真是图文并茂,通俗易懂。&...
centos nfs(六)
西游记中唐僧师徒也是历经多难,最终才得以达成正果,修练成佛。同样,我们的centos nfs之学习系列,也要继续。前几节相关的链接请查看如下:centos nfs学习系列 本节...