1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      RAC性能分析-gcbufferbusyacquire等待事件

      RAC性能分析 - gc buffer busy acquire 等待事件


      概述
      ---------------------
      gc buffer busy是RAC數(shù)據(jù)庫中常見的等待事件,11g開始gc buffer  busy分為gc buffer busy acquire和gc buffer  busy release。

      gc buffer busy acquire是當session#1嘗試請求訪問遠程實例(remote  instance) buffer,但是在session#1之前已經(jīng)有另外一個session#2請求訪問了相同的buffer,并且沒有完成,那么session#1等待gc buffer busy acquire。

      gc buffer busy release是在session#1嘗試請求訪問本地實例buffer時,發(fā)現(xiàn)之前已經(jīng)有遠程實例的session#2請求訪問該buffer,并且沒有完成,那么session#1等待gc buffer busy release。

      原因/解決方法
      ---------------------
      - 熱點塊(hot block)
      在AWR中Segments by Global Cache Buffer Busy 記錄了訪問頻繁的gc buffer.
      解決方法可以根據(jù)熱點塊的類型采取不同的解決方法,比如采取分區(qū)表,分區(qū)索引,反向index等等。這點與單機數(shù)據(jù)庫中的buffer busy waits類似。

      - 低效SQL語句
      低效SQL語句會導(dǎo)致不必要的buffer被請求訪問,增加了buffer busy的機會。在AWR中可以找到TOP SQL。解決方法可以優(yōu)化SQL語句減少buffer訪問。這點與單機數(shù)據(jù)庫中的buffer busy waits類似。

      - 數(shù)據(jù)交叉訪問。
      RAC數(shù)據(jù)庫,同一數(shù)據(jù)在不同數(shù)據(jù)庫實例上被請求訪問。
      如果應(yīng)用程序可以實現(xiàn),那么我們建議不同的應(yīng)用功能/模塊數(shù)據(jù)分布在不同的數(shù)據(jù)庫實例上被訪問,避免同一數(shù)據(jù)被多個實例交叉訪問,可以減少buffer的爭用,避免gc等待。

      - Oracle bug
      建議安裝Oracle推薦的最新Patch Set和PSU。
      Patch set和PSU信息請參考:Oracle Recommended Patches -- Oracle Database (Doc ID 756671.1)

      案例分享
      ---------------------
      一個gc buffer busy acquire的案例,和大家分享一下。

      - 應(yīng)用端反映業(yè)務(wù)處理異常,數(shù)據(jù)庫hang,在第一時間現(xiàn)場DBA收集了hanganalyze (hanganalyze對于分析數(shù)據(jù)庫hang非常重要)

      RAC數(shù)據(jù)庫收集hanganalyze的命令:
      SQL> conn / as sysdba
      SQL> oradebug setmypid
      SQL> oradebug unlimit
      SQL> oradebug -g all hanganalyze 3

      通過hanganalyze我們可以比較容易看到有1000個以上的Chain都有類似的等待關(guān)系,比如:

      Chain 1 Signature: 'gc current request'<='gc buffer busy acquire'<='enq: TX -  contention'
      Chain 2 Signature: 'gc current request'<='gc buffer busy  acquire'<='buffer busy waits'

      Chain 1243 Signature: 'gc current request'<='gc buffer busy  acquire'<='enq: TA - contention'
      Chain 1244 Signature: 'gc current request'<='gc buffer busy  acquire'<='enq: TA - contention'

      創(chuàng)新互聯(lián)建站長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為武岡企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、做網(wǎng)站武岡網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

      Hanganalyze說明數(shù)據(jù)庫中大部分session直接或者間接等待'gc  current request'<='gc buffer busy acquire'。

      - 有些情況下dia0 trace文件也會記錄hang信息
        inst# SessId  Ser#     OSPID PrcNm Event
        ----- ------ ----- --------- ----- -----
            1   1152     3  21364904    FG gc buffer busy acquire
            1   2481     3  26607642    FG gc current request
      Chain 1 Signature: 'gc current request'<='gc buffer busy acquire'
      Chain 1 Signature Hash: 0x8823aa2a 

      - 有些情況下dba_hist_active_sess_history也會記錄hang信息。
      1. 在數(shù)據(jù)庫hang的時間段內(nèi),有691個session在等待'enq: TA - contention','enq: TA - contention'的持有者是session#931,serial#39657

      RAC性能分析 - gc buffer busy acquire 等待事件
      2. session#931,serial#39657  也是處于等待狀態(tài),等待事件是'gc buffer busy acquire',而'gc buffer busy
      acquire'的持有者是session#1324,serial#22503

      RAC性能分析 - gc buffer busy acquire 等待事件
      3. session#1324,serial#22503  也是處于等待狀態(tài),等待事件是'gc current request'

      RAC性能分析 - gc buffer busy acquire 等待事件

      通過分析dba_hist_active_sess_history,也可以得到session等待關(guān)系:
      'gc current request'<='gc buffer busy  acquire'<='enq: TA - contention'
      這個等待關(guān)系與hanganalyze是一致的。

      - 根據(jù)以上分析得到session等待關(guān)系,可以確定數(shù)據(jù)庫hang的原因是oracle已知問題Bug
      13787307 - Hang in RAC with 'gc current request'<='gc buffer busy acquire'  signature.


      - 解決方法:
      安裝Patch 13787307 或者 設(shè)置_gc_bypass_readers=false臨時規(guī)避這個問題。
      另外,在11.2低版本中也有些類似的已知問題,建議安裝最新patch set (11.2.0.3/4) + 最新PSU 。
      Patch set和PSU信息請參考:Oracle Recommended Patches -- Oracle Database (Doc ID 756671.1)


      名稱欄目:RAC性能分析-gcbufferbusyacquire等待事件
      轉(zhuǎn)載來源:http://www.ef60e0e.cn/article/gpijge.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        徐州市| 阿克苏市| 伊通| 浦城县| 新沂市| 南澳县| 德令哈市| 仲巴县| 淮南市| 祁阳县| 炉霍县| 镇宁| 台中县| 安国市| 高陵县| 玉门市| 永嘉县| 汉阴县| 宜丰县| 股票| 华安县| 昂仁县| 康马县| 嘉定区| 枣庄市| 望城县| 广安市| 张家界市| 丹巴县| 乌兰察布市| 同心县| 乌兰察布市| 施秉县| 盐亭县| 台东市| 临清市| 黄梅县| 喜德县| 宣城市| 库车县| 徐闻县|