在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

對于shared pool的深入探討(二)

對于shared pool的深入探討(二)

更新時間:2025-10-17 文章作者:未知 信息來源:網絡 閱讀次數:

數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應...
數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。
我們繼續把前面的問題展開一下. 其實我們可以從數據庫內部監控shared pool的空間碎片情況. 這涉及到一個內部視圖x$ksmsp X$KSMSP的名稱含義為: [K]ernal [S]torage [M]emory Management [S]GA Hea[P] 其中每一行都代表著shared pool中的一個chunk首先記錄一下測試環境:  
  
SQL> select * from v$version; 
BANNER 
---------------------------------------------------------------- 
Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production 
PL/SQL Release 9.2.0.3.0 - Production 
CORE 9.2.0.3.0 Production 
TNS for Linux: Version 9.2.0.3.0 - Production 
NLSRTL Version 9.2.0.3.0 - Production 

  
我們看一下x$ksmsp的結構: 
  

SQL> desc x$ksmsp 
 Name                                      Null?    Type 
 ----------------------------------------- -------- ---------------------------- 
 ADDR                                                   RAW(4) 
 INDX                                                    NUMBER 
 INST_ID                                               NUMBER 
 KSMCHIDX                                           NUMBER 
 KSMCHDUR                                           NUMBER 
 KSMCHCOM                                          VARCHAR2(16) 
 KSMCHPTR                                           RAW(4) 
 KSMCHSIZ                                            NUMBER 
 KSMCHCLS                                           VARCHAR2(8) 
 KSMCHTYP                                            NUMBER 
 KSMCHPAR                                           RAW(4)         
         
我們關注以下幾個字段: 
KSMCHCOM是注釋字段,每個內存塊被分配以后,注釋會添加在該字段中. 
x$ksmsp.ksmchsiz代表塊大小 
x$ksmsp.ksmchcls列代表類型,主要有四類,說明如下: 
free 
Free chunks--不包含任何對象的chunk,可以不受限制的被分配. 
recr 
Recreatable chunks--包含可以被臨時移出內存的對象,在需要的時候,這個對象可以 
被重新創建.例如,許多存儲共享sql代碼的內存都是可以重建的. 
freeabl 
Freeable chunks--包含session周期或調用的對象,隨后可以被釋放.這部分內存有時候 
可以全部或部分提前釋放.但是注意,由于某些對象是中間過程產生的,這些對象不能 
臨時被移出內存(因為不可重建). 
perm 
Permanent memory chunks--包含永久對象.通常不能獨立釋放. 
我們可以通過查詢x$ksmsp視圖來考察shared pool中存在的內存片的數量不過注意:Oracle的某些版本(如:10.1.0.2)在某些平臺上(如:HP-UX PA-RISC 64-bit)查詢該視圖可能導致過度的CPU耗用,這是由于bug引起的. 我們看一下測試:  
  
初始啟動數據庫,x$ksmsp中存在2259個chunk 

SQL> select count(*) from x$ksmsp; 

  COUNT(*) 
---------- 
      2259 


執行查詢: 

SQL> select count(*) from dba_objects; 

  COUNT(*) 
---------- 
     10491 

此時shared pool中的chunk數量增加 

SQL> select count(*) from x$ksmsp; 

  COUNT(*) 
---------- 
      2358
[page_break]這就是由于shared pool中進行sql解析,請求空間,進而導致請求free空間,分配、分割從而產生了更多,更細碎的內存chunk
由此我們可以看出,如果數據庫系統中存在大量的硬解析,不停請求分配free的shred pool內存除了必須的shared pool latch等競爭外,還不可避免的會導致shared pool中產生更多的內存碎片(當然,在內存回收時,你可能看到chunk數量減少的情況)我們看以下測試:

首先重新啟動數據庫:

SQL> startup force;
ORACLE instance started.

Total System Global Area   47256168 bytes
Fixed Size                          451176 bytes
Variable Size                      29360128 bytes
Database Buffers               16777216 bytes
Redo Buffers                      667648 bytes
Database mounted.
Database opened.

創建一張臨時表用以保存之前x$ksmsp的狀態:

SQL> CREATE GLOBAL TEMPORARY TABLE e$ksmsp ON COMMIT PRESERVE ROWS AS
  2  SELECT      a.ksmchcom,
  3           SUM (a.CHUNK) CHUNK,
  4           SUM (a.recr) recr,
  5           SUM (a.freeabl) freeabl,
  6           SUM (a.SUM) SUM
  7      FROM (SELECT   ksmchcom, COUNT (ksmchcom) CHUNK,
  8                     DECODE (ksmchcls, ’recr’, SUM (ksmchsiz), NULL) recr,
  9                     DECODE (ksmchcls, ’freeabl’, SUM (ksmchsiz), NULL) freeabl,
 10                     SUM (ksmchsiz) SUM
 11                FROM x$ksmsp GROUP BY ksmchcom, ksmchcls) a
 12  where 1 = 0
 13  GROUP BY a.ksmchcom;

Table created.

保存當前shared pool狀態:

SQL> INSERT INTO E$KSMSP
  2  SELECT      a.ksmchcom,
  3           SUM (a.CHUNK) CHUNK,
  4           SUM (a.recr) recr,
  5           SUM (a.freeabl) freeabl,
  6           SUM (a.SUM) SUM
  7      FROM (SELECT   ksmchcom, COUNT (ksmchcom) CHUNK,
  8                     DECODE (ksmchcls, ’recr’, SUM (ksmchsiz), NULL) recr,
  9                     DECODE (ksmchcls, ’freeabl’, SUM (ksmchsiz), NULL) freeabl,
 10                     SUM (ksmchsiz) SUM
 11                FROM x$ksmsp
 12            GROUP BY ksmchcom, ksmchcls) a
 13  GROUP BY a.ksmchcom
 14  /

41 rows created.

執行查詢:

SQL> select count(*) from dba_objects;

  COUNT(*)
----------
     10492
     
比較前后shared pool內存分配的變化:

SQL> select a.ksmchcom,a.chunk,a.sum,b.chunk,b.sum,(a.chunk - b.chunk) c_diff,(a.sum -b.sum) s_diff
  2  from
  3  (SELECT   a.ksmchcom,
  4           SUM (a.CHUNK) CHUNK,
  5           SUM (a.recr) recr,
  6           SUM (a.freeabl) freeabl,
  7           SUM (a.SUM) SUM
  8      FROM (SELECT   ksmchcom, COUNT (ksmchcom) CHUNK,
  9                     DECODE (ksmchcls, ’recr’, SUM (ksmchsiz), NULL) recr,
 10                     DECODE (ksmchcls, ’freeabl’, SUM (ksmchsiz), NULL) freeabl,
 11                     SUM (ksmchsiz) SUM
 12                FROM x$ksmsp
 13            GROUP BY ksmchcom, ksmchcls) a
 14  GROUP BY a.ksmchcom) a,e$ksmsp b
 15  where a.ksmchcom = b.ksmchcom and (a.chunk - b.chunk) <>0
 16  /

KSMCHCOM   CHUNK     SUM    CHUNK     SUM   C_DIFF     S_DIFF
----------------    ----------      ----------   ----------    ---------- ----------
KGL handles          313     102080      302          98416       11       3664
KGLS heap            274     365752      270        360424        4       5328
KQR PO                389     198548      377        192580       12       5968
free memory            93    2292076       90       2381304        3     -89228
library cache        1005      398284      965        381416       40      16868
sql area                 287      547452      269        490052       18      57400

6 rows selected.        
       
我們簡單分析一下以上結果: 首先free memory的大小減少了89228(增加到另外五個組件中),這說明sql解析存儲占用了一定的內存空間
而chunk從90增加為93,這說明內存碎片增加了. 在下面的部分中,我會著手介紹一下KGL handles, KGLS heap這兩個非常重要的shared pool中的內存結構.

全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 日本福利视频一区| 黄色三级视频在线| 一本—道久久a久久精品蜜桃| 人妻有码中文字幕| 国模吧无码一区二区三区| 国产日本在线播放| 国产黄色激情视频| 波多野结衣与黑人| 国产女教师bbwbbwbbw| 青青草视频国产| 久久香蕉视频网站| 丁香色欲久久久久久综合网| 性一交一乱一伧国产女士spa| 日本成人在线不卡| 鲁一鲁一鲁一鲁一色| 国产婷婷一区二区三区| 国产午夜伦鲁鲁| 亚洲精品高清无码视频| 国产精品视频分类| 在线播放 亚洲| 黄色录像特级片| 男人用嘴添女人下身免费视频| 国产精品333| 国产一级片自拍| 香蕉视频xxx| 亚洲国产精品成人天堂| 18禁男女爽爽爽午夜网站免费| 任你操这里只有精品| 狠狠操狠狠干视频| 中文字幕无码精品亚洲资源网久久| 精品国产一二三四区| 亚洲天堂国产视频| 男女日批视频在线观看| 亚洲三级视频网站| 波多野结衣与黑人| 麻豆一区二区三区视频| 欧美 日韩 国产精品| 91看片就是不一样| 国产精品自拍合集| 在线免费视频一区| 男人添女荫道口喷水视频| 国产精品欧美激情在线观看| 午夜激情视频网| www黄色日本| 佐佐木明希av| 亚洲天堂2018av| 日日碰狠狠添天天爽超碰97| 17c国产在线| 精品国产成人av在线免| 中文字幕日韩精品无码内射| 日韩一区二区三区不卡视频| 日本a级片免费观看| 女同性恋一区二区| 天天干天天色天天干| 欧美一级片中文字幕| 丁香六月激情婷婷| 免费的一级黄色片| 在线播放黄色av| 亚洲一级免费在线观看| 日韩网址在线观看| www.射射射| 91黄色在线看| 久久香蕉视频网站| 9l视频自拍9l视频自拍| 午夜福利123| 五月婷婷六月丁香激情| 中文字幕一区二区三区四区在线视频| 青草青青在线视频| 久久亚洲中文字幕无码| 久久久久免费看黄a片app| 日本一本中文字幕| 高清无码视频直接看| 国产在线无码精品| 丁香六月激情网| 日韩极品视频在线观看| 婷婷无套内射影院| 妞干网在线观看视频| 很污的网站在线观看| 国产二级片在线观看| av片中文字幕| 色一情一区二区三区| 一区二区久久精品| 天天干天天色天天爽| 国产成人艳妇aa视频在线| 亚洲在线观看网站| 2019日韩中文字幕mv| 欧美日韩黄色一级片| 少妇激情一区二区三区| 在线观看免费不卡av| 国内av免费观看| 亚洲人成无码网站久久99热国产| 霍思燕三级露全乳照| 日韩精品无码一区二区三区免费| 狠狠躁狠狠躁视频专区| 色中文字幕在线观看| 久久成人免费观看| 日韩成人av免费| 久草视频国产在线| 日韩爱爱小视频| 97干在线视频| 亚洲精品午夜在线观看| 亚洲理论电影在线观看| 91蝌蚪视频在线观看| 免费看黄色a级片| 天天操天天爱天天爽| 国产成人一二三区| 天天综合网久久| 蜜臀av无码一区二区三区| 手机版av在线| 国产高清精品在线观看| 国产又粗又大又爽的视频| 爆乳熟妇一区二区三区霸乳| 女人床在线观看| 一区二区三区网址| 高清在线观看免费| 只有这里有精品| 亚洲欧美激情网| 亚洲人成无码网站久久99热国产| 欧洲美女亚洲激情| wwwwww.色| 欧美a在线视频| 和岳每晚弄的高潮嗷嗷叫视频 | 成人免费毛片播放| www.一区二区.com| 一级做a爱视频| 午夜视频在线观| 中文字幕第38页| 91国产精品视频在线观看| 欧美性大战久久久久xxx| www.av毛片| 水蜜桃色314在线观看| 国产91沈先生在线播放| 麻豆映画在线观看| a级网站在线观看| 99精品一区二区三区的区别| 成年人免费观看的视频| 亚洲精品成人在线播放| 91欧美视频在线| 男女污污的视频| 在线观看岛国av| 日本高清免费观看| 免费日韩在线观看| 大西瓜av在线| 国产 日韩 亚洲 欧美| 欧美日韩在线一| 黄在线观看网站| 国产又大又黄又粗的视频| 国产精品入口免费软件| 欧美一级特黄a| 午夜免费一级片| 欧美一区二区三区综合| 中文字幕在线中文| 鲁一鲁一鲁一鲁一色| 国产精品69页| 天美一区二区三区| 欧美国产综合在线| 91视频免费版污| 国产成人精品免费看在线播放| 国产精品88久久久久久妇女 | 99在线免费视频观看| 欧美女人性生活视频| 一区二区三区入口| 男人天堂网站在线| 日韩 欧美 高清| 免费观看中文字幕| 国产91对白刺激露脸在线观看| 在线免费观看视频黄| 成人手机在线播放| 国产福利影院在线观看| 国产激情片在线观看| 免费观看精品视频| 日本三级中文字幕在线观看| av片中文字幕| 97超碰免费观看| 日本成人黄色网| 日本一区二区三区四区五区六区| 黄色a级片免费| 中国一级黄色录像| 国产福利在线免费| 黄色片网址在线观看| 国产日韩视频在线播放| 日韩无套无码精品| 国产美女主播在线| 欧美xxxxxbbbbb| 日本免费观看网站| 亚洲国产精品久久久久婷蜜芽| 国产麻豆电影在线观看| 人人干人人干人人| 黄色一级大片在线观看| 成人午夜精品久久久久久久蜜臀| 国产情侣第一页| 青青草久久伊人| 欧美精品性生活| 国产系列第一页| 亚洲欧美激情网| 免费日韩中文字幕| 久久综合色视频| 狠狠干 狠狠操| 国产无限制自拍| 奇米影视亚洲色图|