探索系列——神人steve adams之著oracle8i interal service(十七)

wisdomone1發表於2010-05-08
_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部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-662259/,如需轉載,請註明出處,否則將追究法律責任。

相關文章