_gc_class_locks 为了预定或保留 次要(级)类型块的fine-grained locking的releasable lock element的数量
_gc_latches lock element固定队列的每个分区的lock element latches的数量.默认是cpus个数的2倍,这个值足够了
_gc_lck_procs lckn进程的个数.默认为1.正常情况下足够了.
_ignore_failed_escalates 一个ping出现问题或失败后尝试直接或马上转变一个pcm lock,因为oracle不知道哪个实例上次修改了所保护的块.
但是,这只是意味着lock value block锁值块不合理invalid且不能用于scn生成(或生成scn)。这个锁在其它每个方面是
可用的,因此默认的配置是true(公认)accepted.这个参数在oracle8.1不可用了.
_kgl_multi_instance_invalidation 为了禁用global library cache invalidation locks可以配置它为false
_kgl_multi_instance_lock 为了禁用global library cache locks配置它为false
_kgl_multi_instance_pin 为了禁用global library cache pins配置它为false
_lm_direct_sends 直接发送实例间消息的进程.lkmgr在oracle8默认,意味着所有的消息通过lmdn发送,在oracle8.1默认值是all
_lm_dlmd_procs lmdn进程的个数
_lm_domains 在实例锁数据库中域结构的个数.域用于锁的重新分配和恢复。默认是2.
_lm_groups 在实例锁数据库中进程组结构的个数.默认是20.
_lm_send_buffers 在实例锁数据库中消息缓冲message buffers的个数.默认是10000
_lm_xids 在实例锁数据库中事务结构的个数。默认是lm_procs的1.1倍
_row_cache_buffer_size 在lck0进程(用于row cache instance locking messages)的pga上面的circular buffer的大小
_row_cache_instance_locks row cache instance locks 固定队列的大小
_save_escalates 默认配置它为true,使得及早获得更为严格模式的pcm instance lock(相比于有必要)
_upconvert_from_ast 默认配置是true,允许或能够自动回收由于pings导致的pcm instance lock lost(失去).此参数在oracle8.1不可用.
gc_defer_time 过多久时间延迟响应ping请求.默认是10 centiseconds
gc_files_to_locks 这个字符串构建或确立file到hased locking的lock element buckets的映射关系
gc_releasable_locks releasable lock elements的个数
gc_rollback_locks 这个字符串构建或确立rollback segment到hashed locking的lock element buckets的映射关系
lm_locks 在实例锁数据库中锁结构的个数.默认为12000
lm_procs 在实例锁数据库中进程结构的个数.默认与os有关
lm_ress 在实例锁数据库中资源结构的个数.默认是6000
parallel_server 事实上没有内存会分配给所有的实例锁结构,除非你配置此参数为true
event事件
事件 描述
10706 这是实例锁操作的trace事件.level 1显示或列出calls或调用;level 5包括回复或响应;level 10添加时间戳.这是一个巨大的trace files.
29700 这个事件会采集gv$dlm_convert_local和gv$dlm_convert_remote的统计信息
统计
统计 来源或数据来源 描述
cross instance cr read gv$sysstat 一个查询所需要的块被另一个实例以排它锁持有.当一个ping request超时后,这个实例会对这个块发出一个cross-instance call跨实例调用.这个统计信息在oracle8.1不在存在,因为引入了cache fusion
dbwr flush object cross instance calls gv$sysstat 检查点对象的个数及发生多少次使对象无效跨实例调用
dbwr forced writes gv$sysstat 被强制写入的数据块的总数.在oracle8.1之前,这个统计也叫dbwr cross instance writes
global cache convert time gv$sysstat pcm实例锁转化时间
global cache converts gv$sysstat pcm实例锁转化次数
global cache cr block receive time gv$sysstat 进行一致性块读取请求所花费的总时间
global cache cr blocks read from disk gv$sysstat 当持有一个排它性锁且覆盖或包含这个数据块(convering that lock)的远程实例,所对应的数据块已经从它的实例cache中老化掉,此时所发生的从磁盘中进行一致性读取的块个数
global cache cr blocks received gv$sysstat 从远程实例通过直接传递收到的一致性读取的块个数
global cache defers gv$sysstat 一个ping request发生延迟的次数
global cache freelist waits gv$sysstat 等待重用一个空闲的lock element的次数
global cache get time gv$sysstat pcm 实例锁的获取时间
global cache gets gv$sysstat pcm实例锁的获取个数
global cache queued converts gv$sysstat 处于排队或队列中的pcm实例锁的转变或转化次数,因为另一个实例正以非兼容模式持有这个锁
global lock async converts gv$sysstat 异步实例锁转变次数
global lock async gets gv$sysstat 异步实例锁获取次数
global lock convert time gv$sysstat 实例锁转变的总时间
global lock get time gv$sysstat 实例锁获取的总时间
global lock releases gv$sysstat 实例锁释放次数
global lock sync converts gv$sysstat 同步实例锁转化次数
global lock sync gets gv$sysstat 同步实例锁获取次数
instance recovery database freeze count gv$sysstat 实例恢复期间,事务恢复阶段的总计冻结次数
remote instance undo block writes gv$sysstat rollback segment data blocks的强制写入次数
remote instance undo header writes gv$sysstat 当远程实例为了一致性读取发生rollback data blocks时,产生多少次对于远程实例的rollback segment block write请求次数
dlm messages sent directly gv$dlm_misc 由需要这个锁(dlm lock)的进程直接发起多少条锁管理信息给目标实例
dlm messages flow controled gv$dlm_misc 本地ldmn进程以间接方式发出多少条锁管理信息
dlm messages received gv$dlm_misc 本地ldmn进程接受多少条锁管理信息
等待
事件 描述
dfs lock handle 为了得到一个实例锁(非一个pcm实例锁)的一个锁句柄所发生的等待
global cache freelist wait 等待重用一个空闲lock element的等待事件
global cache lock busy 如果一个pcm 实例锁操作不能继续,因为基于这个lock element的先前操作没有完成。此时就会产生这个等待事件
global cache lock open sglobal cache lock open xglobal
cache lock null to sglobal cache lock null to xglobal
cache lock s to x 获取一个pcm 实例锁或者转化向上转换它的锁模式的个数
global cache lock open ss 在oracle8.0时,获取一个次级数据块的一个pcm实例锁的等待事件
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-662259/
,如需转载,请注明出处,否则将追究法律责任。