日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle中的latch: cache buffers chains 与热块

發布時間:2023/12/14 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle中的latch: cache buffers chains 与热块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oracle中的latch: cache buffers chains 與熱塊

  • oracle中的latch: cache buffers chains 與熱塊
    • ORACLE中的buffer cache
    • latch: cache buffers chains產生的原因
    • 優化措施
    • 查找熱塊

oracle中的latch: cache buffers chains 與熱塊

ORACLE中的buffer cache

oracle中有各種buffer cache事件,buffer cache簡單的說就是緩沖區,主要用于緩沖數據塊,buffer cache位于sga中,所以當發現SGA過大時,可以優先考慮是buffer cache中緩存中的數據塊過多導致的
Buffer cache的類型通常包括

  • default buffer cache
  • keep buffer cache
  • recycle buffer cache
  • nk buffer caches
    buffer caceh采用lru算法來淘汰掉過時的數據

latch: cache buffers chains產生的原因

latch: cache buffers chains事件會導致數據庫執行卡頓。buffer cache主要緩存的就是數據塊,當一個數據塊被放入buffer cache中,oracle會同時將數據塊對應的buffer header放置到一個hash列表中,任何一個進程想訪問或者修改buffer cache中的數據,都需要先獲得一個latch,也就是cache buffers chains,當有多個進程同時訪問一個數據塊時,就會產生latch: cache buffers chains時間。

優化措施

latch: cache buffers chains 本身不可避免,是數據庫在高并發在下對一致性事務的一種保護,但是如果latch: cache buffers chains長時間出現。主要原因可能是SQL出現了效率問題,其次是sga的大小確實需要擴充。
SGA的大小可以通過AWR報告查看;
SQL的效率要重點關注SQL的邏輯讀,因為邏輯讀會大大概率導致latch: cache buffers chains不釋放,邏輯讀可以關注V$SQLAREA中的buffer_gets 和executions
減少邏輯讀的關鍵:

  • 優化SQL的執行邏輯,特別是表關聯的時候,減少主表(基表)參與關聯的數據量
  • 在表上增加合適的索引

查找熱塊

latch: cache buffers chains 是由于多個進程訪問同一個數據塊產生的,也就是熱塊,那么如果能定位到熱塊就會對問題定位和解決有很大的幫助
(以下來源網絡來源連接)

--找出p1raw select p1,p1raw from v$session_wait where event='latch: cache buffers chains'; -找到對象 SELECT /*+ RULE */ E.OWNER || '.' || E.SEGMENT_NAME SEGMENT_NAME, E.PARTITION_NAME, E.EXTENT_ID EXTENT#, X.DBABLK - E.BLOCK_ID + 1 BLOCK#, X.TCH, L.CHILD# FROM SYS.V$LATCH_CHILDREN L, SYS.X$BH X, SYS.DBA_EXTENTS E WHERE X.HLADDR = '00000002576EE018'--p1rawAND E.FILE_ID = X.FILE#AND X.HLADDR = L.ADDRAND X.DBABLK BETWEEN E.BLOCK_ID AND E.BLOCK_ID + E.BLOCKS - 1 ORDER BY X.TCH DESC;

總結

以上是生活随笔為你收集整理的oracle中的latch: cache buffers chains 与热块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。