探索系列——神人steve adams之著oracle8i interal service(十七)
_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例項鎖的等待事件
_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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 探索系列_神人steve adams之著oracle8i interal service(一)Oracle
- 探索系列_神人steve adams之著oracle8i interal service(二)Oracle
- 探索系列_神人steve adams之著oracle8i interal service(三)Oracle
- 探索系列_神人steve adams之著oracle8i interal service(四)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(五)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(六)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(七)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(八)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(九)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十一)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十二)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十三)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十四)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十五)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十六)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十八)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(十九)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(二十)Oracle
- 探索系列——神人steve adams之著oracle8i interal service(二十一)Oracle
- Steve Adams的《Oracle8i internal services for waits, latches, locks》試譯OracleAI
- script--by Steve Adams
- script--by Steve Adams--hidden_parameters.sqlSQL
- Android探索之Service全面回顧及總結Android
- 跟著“健哥”學程式設計(十七)程式設計
- 軟體設計模式系列之十七——直譯器模式設計模式
- 企業應用架構研究系列二十七:Vue3.0 之環境的搭建與Vue Antd Admin探索應用架構Vue
- 探索C#之系列目錄導航C#
- 沒閒著系列 18
- 螞蟻金服 Service Mesh 實踐探索
- OpenCV探索之路(二十七):皮膚檢測技術OpenCV
- 探索es6系列之—-Generator生成器函式函式
- Oracle RAC Cache Fusion 系列十七:Oracle RAC DRMOracle
- Android之ServiceAndroid
- 前端獵奇系列之探索Python來反補JavaScript——上篇前端PythonJavaScript
- [ Office 365 開發系列 ] Graph Service
- SpringBoot入門教程(十七)@Service、@Controller、@Repository、@ComponentSpring BootController
- [微信小程式系列] 動畫案例之圓點沿著圓圈運動微信小程式動畫