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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle sga 4031,Oracle ORA-4031错误产生的原因详解

發(fā)布時間:2024/9/30 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle sga 4031,Oracle ORA-4031错误产生的原因详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

oracle ?ORA-4031錯誤產(chǎn)生的原因

首先這個錯誤發(fā)生時的表現(xiàn)如下:

ORA-04031: unable to allocate XXXX bytes of shared memory

(“shared pool,“unknown object”,”sga heap(1,0)”,”obj stat memor“)

就是最基本的查詢簡單的動態(tài)性能視圖都無法完成:

下面來細細的分析一下原因:

這就需要從shared pool 的內(nèi)存結(jié)構(gòu)來分析了, 首先shared pool 有許多的內(nèi)存塊組成,這些內(nèi)存塊通常叫做chunk

chunk是 shared pool這是內(nèi)存分配的最小單位,其中的內(nèi)存都是連續(xù)的。

chunk 分為四個類型,可以從 X$ksmsp中的 ksmchcls列看到 ,X$ksmsp視圖中的每條記錄都表示在當(dāng)前shared pool 中的一個chunk

1) free 這種類型的chunk不包含有有效的對象,可以被分配。

2) ?recr 表示recreatable,這種類型的chunk 里面包含的對象可以在需要的時候被臨時移走,并且在需要的時重新創(chuàng)建。

比如對于很多的共享SQL的chunk就是recreatable的。

3) freeabl 這種類型的chunk 包含的對象是曾經(jīng)被session 使用過的。并且隨后會被完全或者部分釋放。這種chunk

不能被臨時從內(nèi)存中移走,因為他們是在處理過程中產(chǎn)生的,如果移走就不能被重建。

4) perm 意味著永久性,這種類型的chunk包含永久的對象,大型的permanent類型的chunk也可能包含有用的空間,

這部分可用空間可以在需要的時候釋放。

在shared pool 中可用的chunk(也就是free類型的)會被連接起來成為 free list 或者叫bucket(一個free list就是一個bucket)

每個backet中的chunk的大小是不同的。

當(dāng)某個進程需要shared pool 里面的一個chunk,該進程首先倒伏后所需空間大小的backet上去掃描,以找到最合適的chunk,掃描持續(xù)到backet

的最末端,值到找到尺寸符合的chunk為止,如果找到的chunk尺寸必須要的要大,則這個被找到的chunk就會被拆分一個用來存儲數(shù)據(jù)

另一個成為free類型的chunk 并成為當(dāng)前的bucket。

當(dāng)某個bucket不包含有任何尺寸的chunk,那么就從下一個非空的backet上獲得一個最小的chunk,如果在剩下的所有的backet中都找不到可用的chunk

則需要掃描已經(jīng)使用的recreatable類型的chunk。從該鏈表上釋放出部分chunk,因為只有recreatable類型的chunk才是可以被臨時一處內(nèi)存的。

但某個chunk正在被使用時該chunk是不能被移除內(nèi)存的。比如某個SQL語句正在執(zhí)行,那么該語句所使用的chunk就不能被移除內(nèi)存。該SQL所引用的表,索引

等對象占用的chunk也不能夠被移除內(nèi)存,當(dāng)shared pool中無法找到滿足大小的所需內(nèi)存時就會出現(xiàn)ORA-4031的錯誤。

當(dāng)出現(xiàn)ORA-4031的錯誤的時候,我們查詢V$SGSTAT中的可用shared pool空間時,可能發(fā)現(xiàn)可用的內(nèi)存足夠大了,為什么還是出現(xiàn)ORA-4031錯誤呢?

事實上,在oracle發(fā)出錯誤之前已經(jīng)釋放出大量的recreatable類型的chunk了因此會產(chǎn)生不少的可用內(nèi)存。但是這些可用的chunk中沒有一個是連續(xù)的從而

才發(fā)出ORA-4031的錯誤。

?著作權(quán)歸作者所有:來自51CTO博客作者andylhz的原創(chuàng)作品,如需轉(zhuǎn)載,請注明出處,否則將追究法律責(zé)任

ORACLE內(nèi)存休閑Oracle數(shù)據(jù)庫

總結(jié)

以上是生活随笔為你收集整理的oracle sga 4031,Oracle ORA-4031错误产生的原因详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91在线免费网站 | 一级黄色片网站 | av少妇在线 | 蜜桃av色偷偷av老熟女 | 天堂在线精品视频 | 少妇激情一区二区三区视频 | 邵氏电影《金莲外传2》免费观看 | 伊人久久亚洲综合 | 亚洲欧美国产另类 | www.久久.com| 国产福利午夜 | 日噜噜夜噜噜 | 午夜影视体验区 | 少妇大叫太粗太大爽一区二区 | 高清不卡一区二区三区 | 欧美女优视频 | 日本美女黄色大片 | 午夜日韩精品 | 一级一片免费播放 | 一区二区三区在线看 | 少妇媚药按摩中文字幕 | 欧美精品videosex极品 | 懂色中文一区二区在线播放 | 久久网页 | 凸凹人妻人人澡人人添 | 91av免费观看 | 污污视频免费观看 | 成人动漫久久 | 97视频在线观看免费 | 一女三黑人理论片在线 | 秋霞午夜鲁丝一区二区老狼 | 日韩毛片大全 | 青青草成人免费视频 | 午夜网站在线 | 国产福利在线观看视频 | 国产二区在线播放 | 亚洲综合色吧 | 日本久久久久久久久久 | 欧美激情精品久久久久 | 性爱视频日本 | 国产性―交―乱―色―情人 | 久久6视频 | 欧美mv日韩mv国产网站app | 国产精品无套 | 72种无遮挡啪啪的姿势 | 国内性视频| 我们俩电影网mp4动漫官网 | 成人18网站 | 岛国精品一区二区 | 欧美日韩综合一区二区三区 | 男女在线观看视频 | 亚洲第一色区 | 最新中文在线视频 | 乱精品一区字幕二区 | 一级黄色a视频 | 国产精品一区二区无码免费看片 | 欧美特一级 | 欧美日韩色综合 | 免费人妻一区二区三区 | 色先锋资源网 | 特级西西444www高清大视频 | 黑人巨大精品欧美黑白配亚洲 | 国产美女特级嫩嫩嫩bbb | 欧美性色黄大片手机版 | 亚洲精品国产精品国自 | 国产精品久久久久久婷婷天堂 | 亚洲av无码国产精品久久 | 又大又粗弄得我出好多水 | 这里只有精品视频在线观看 | 精品久久久久久久免费人妻 | 国产精品精品久久久久久 | 国产美女激情视频 | 久久性av | 久久久久久国产 | 女同av网站 | 成人短视频在线观看 | 国产精品国产三级国产普通话对白 | 无码一区二区波多野结衣播放搜索 | 翔田千里一区二区 | 欧美日韩一区二区在线观看 | 91精品婷婷国产综合久久蝌蚪 | 韩国美女av | 黄色另类小说 | 青青草原av| 欧美视频一区二区三区四区 | 国产网站久久 | 裸体美女免费视频网站 | 成人免费看片 | 一区二区不卡在线 | 国产亚洲精品女人久久久久久 | 91高清无打码| 老司机亚洲精品 | 公侵犯一区二区三区四区中文字幕 | 呦女精品 | 精品www | 日韩欧美福利视频 | 欧美成人一区在线观看 | 久久免费成人 | 欧美色图在线播放 |