精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Oracle內存結構里Process Memory實際操作步驟

數據庫 Oracle
以下的文章主要是介紹Oracle內存結構中的Process Memory進程,以及其他的三個全局區,以下就是文章的具體內容的介紹。

以下文章主要是介紹Oracle內存結構中的Process Memory的介紹 ,本文例舉了Oracle內存結構中的Process Memory,,如果你是Oracle的熱捧者。那么下面的文章對于你而言一定很有意義。

Oracle內存結構中Process Memory

The Process Memory,除了SGA(System Global Area)之外,Oracle進程還使用下面三個全局區:

 

The Process Global Area (PGA);

 

The User Global Area (UGA);

 

The Call Global Area (CGA)。

 

很多人都搞不清楚PGA和UGA兩者之間的區別,實際上兩者之間的區別跟一個進程和一個會話之間的區別是類似的。盡管說進程和會話之間一般都是一對一的關系,但實際上比這個更復雜。一個很明顯的情況是MTS配置,會話往往會比進程多得多。

在這種配置下,每一個進程會有一個PGA,每一個會話會有一個UGA。PGA所包含的信息跟會話是無任何關聯的,而UGA包含的信息是以特定的會話為基礎的。

The PGA:進程全局區(PGA)即可以理解為Process Global Area,也可以理解為Program Global Area。它的內存段是在進程私有區(Process Private Memory)而不是在共享區(Shared Memory)。它是個全局區意味著它包含了所有代碼有可能進入的全局變量和數據結構,但是它是不被所有進程共享的。

每個Oracle的服務器進程都包含有屬于自己的PGA,它只包含了本進程的相關特定信息。PGA中的結構不需要由latches來保護,因為其它的進程是不能進入到這里面來訪問的。

PGA包含的是有關進程正在使用的操作系統資源信息以及進程的狀態信息,而其它的進程所使用的Oracle的共享資源是在SGA中。PGA是私有的而不是共享的,這個機制是有必要的,因為當進程死掉后可以把這些資源清除和釋放掉。

PGA包含兩個主要區域:Fixed PGA和Variable PGA或稱為PGA Heap。 Fixed PGA的作用跟Fixed SGA是類似的,都包含原子變量(不可分的),小的數據結構和指向Variable PGA的指針。

Variable PGA是一個堆。它的Chunks可以從Fixed Table X$KSMPP查看得到,這個表的結構跟前面有提到的X$KSMSP是相同的。PGA HEAP包含了一些有關Fixed Table的永久性內存,它跟某些參數的設置有依賴關系。這些參數包含DB_FILES,LOG_FILES,CONTROL_FILES。

The UGA:UGA(User Global Area)包含的是特定會話的信息,有如下一些:

 

所打開游標的持續和運行時間內的區域;

 

包的狀態信息,特定的變量;

 

Java會話狀態;

 

可以用的ROLES;

 

被ENABLE的跟蹤事件;

 

起作用的NLS參數設置;

 

打開的DBLINK;

 

會話的入口控制。

 

跟PGA一樣,UGA也由兩區組成:Fixed UGA和Variable UGA,也稱為UGA HEAP。 Fixed UGA包含了大約70個原子變量,小的數據結構和指向Variable UGA的指針。

UGA HEAP中的Chunks可以從它們自己的會話中通過查看表X$KSMUP獲得相關信息,這個表的結構跟X$KSMSP是一樣的。UGA HEAP包含了一些有關fixed tables的永久性內存段,跟一些參數的設置有依賴關系。這些參數有OPEN_CURSORS,OPEN_LINKS,和MAX_ENABLE_ROLES。

UGA在內存中的位置依賴于會話的配置方式。如果會話連接的配置方式是專用服務器模式(DDS)即是一個會話對應一個進程,則UGA是放在PGA中的。在PGA中,Fixed UGA是其中的一個Chunk,而UGA HEAP是PGA的一個子堆(Subheap)。如果會話連接是配置為共享服務器模式(MTS), Fixed UGA是SHARED POOL中的一個Chunk,而UGA HEAP則是SHARED POOL中的子堆(Subheap)

The CGA:

 

跟其它的全局區不同,Call Global Area是短暫性存在的。它只有在調用數據期間存在,一般是在對實例的最低級別的調用時才需要CGA,如下:

 

分析一個SQL語句;

 

執行一個SQL語句;

 

取出一個SELECT語句的輸出。

 

一個單獨的CGA在遞歸調用時是需要的。在SQL語句的分析過程中,對數據字典信息的遞歸調用是需要的,因為要對SQL語句進行語法分析,還有在語句的優化期間要計算執行計劃。執行PL/SQL塊時在處理SQL語句的執行時也是需要遞歸調用的,在DML語句的執行時要處理觸發器執行也是需要遞歸調用的。

不管UGA是放在PGA中還是在SGA中,CGA都是PGA的一個子堆(Subheap)。這個事實的一個重要推論是在一個調用的期間會話必須是一個進程。對于在一個MTS的Oracle數據庫進程應用開發時關于這一點的理解是很重要的。如果相應的調用較多,就得增加processes的數量以適應調用的增加。

沒有CGA中的數據結構,CALLS是沒法工作的。而實際上跟一次CALL相關的數據結構一般都是放在UGA中,如SQL AREA,PL/SQL AREA和SORT AREA它們都必須在UGA中,因為它們要在各CALLS之間要一直存在并且可用。而CGA中所包含的數據結構是要在一次CALL結束后能夠釋放的。例如CGA包含了關于遞歸調用的信息,直接I/O BUFFER等還有其它的一些臨時性的數據結構。

Java Call Memory也是在CGA中。這一段內存比Oracle的其它內存段管理得更密集。它分成三個Space: Stack Space, New Space, Old Space。在New Space和Old Space中不再被參考使用的Chunks,根據它們在使用期間的長度及SIZE的不同,在調用的執行過程中將被當成不用的Chunks收集起來。

New Space Chunks很多次的不用的Chunks的反復收集過程中沒有被收集的Chunks將會被放到Old Space Chunks中。這是在Oracle內存管理中唯一的一個廢物收集(garbage collection),其它的Oracle內存段都是釋放Dead Chunks。

Oracle內存結構中Process Memory Allocation

跟SGA不一樣的是,SGA在實例啟動之后SIZE就已經是定下來的,而PGA的SIZE是會增長的。通過使用malloc()或者sbrk()系統調用來為進程增加堆數據段大小而使得PGA的SIZE的增長。OS的新虛擬內存會被做為PGA HEAP中的一個新的區被加到PGA中來。這些區一般只幾KB大,如果有需要,Oracle將會給分配上千個區。

 

操作系統對每個進程的堆數據段的增長是有限制的。大部分的情況是操作系統的內存參數進行限制(kernel parameter: MAXDSIZ),有一些情況它的缺省值是可以以每個進程為基準進行修改的。對于所有的進程,操作系統對整個虛擬內存也有一個系統全局性的限制,這個限制跟系統的SWAP SPACE相關。一旦超過了這兩個限制,Oracle的進程在執行中會遇到ORA-4030錯誤。

ORA-4030這個錯誤的產生一般不是因為每個進程的資源限制而是因為SWAP SPACE空間不足造成。為了診斷這個問題可以使用操作系統的一些選項來查看SWAP SPACE的使用情況。另外,在一些操作系統中,Oracle包含了一個工具叫maxmem,它可以用來查看每個進程可以被分配的堆數據段的最大SIZE以及哪一個限制是第一次超過的。

如果這個問題的出現是因為SWAP SPACE空間不足,而且換頁的動作非常頻繁而且較多,則需要減少系統一級的虛擬內存的使用,這個可以通過減少進程數也可以通過減少每個進程的內存限制。如果換頁動作不頻繁而且比較少,則需要調大SWAP SPACE SIZE。

Oracle內存結構中Process Memory Deallocation:

Oracle堆的增長比它們的收縮要來得容易,當然它們的SIZE也是可以收縮的。在V$MYSTAT和V$SESSTAT視圖中,session的統計信息session uga memory和session pga memory分別顯示了當前session的UGA和PGA的內存大小,包含內部的空閑空間。相應的統計信息session uga memory max 和 session pga memory max分別顯示了在session的生存期間所使用過得最大的UGA和最大的PGA。

 

UGA和PGA只有在特定的操作后才會收縮,這些操作如一次磁盤排序的合并操作,或者用程序DBMS_SESSION。FREE_UNUSED_USER_MEMORY顯示釋放內存。只有整個free heap extent會被釋放給父堆或者是進程堆數據段,所以有一部分的內部free space在內存釋放后仍然存在于subheap中。

在大多的操作系統環境下,Oracle是不會減少進程堆數據段也不會釋放虛擬內存并將其返還給操作系統的。所以從一個操作系統的查看中,一個Oracle的進程將會把虛擬內存SIZE作為HWM而保留著。如果有必要時,Oracle是會將一些沒用的虛擬內存頁換頁出去的。

因為這個原因,有關Oracle進程的虛擬內存頁的操作系統統計信息都是很難理解的。所以一般用的是Oracle內部統計信息來代替使用操作系統的統計信息。

程序DBMS_SESSION。FREE_UNUSED_USER_MEMORY只能在連接是配置為MTS模式的應用才能使用。這個最好是少點使用,因為它只釋放大的包的array變量所占用的內存返還給Large Pool或者是Shared Pool。一般地,UGA HEAP的內存應該首先被釋放,可以通過指派新的空array給array變量使用,也可以通過調用程序DBMS_SESSION。RESET_PACKAGE。

 

 

責任編輯:佚名 來源: 互聯網
相關推薦

2010-04-20 11:06:33

Oracle索引

2010-04-06 12:39:15

Oracle數據庫

2010-04-02 13:34:33

Oracle DBA

2010-04-06 08:58:27

Oracle job

2010-04-15 14:30:35

Oracle創建

2010-04-21 17:09:17

Oracle安裝

2010-04-15 13:51:06

Oracle EBS

2010-03-12 15:29:19

Pythonexe

2010-04-21 17:51:36

Oracle左連接

2010-04-21 15:52:45

Oracle游標

2010-05-10 18:05:15

Oracle釋放und

2010-04-21 10:23:13

Oracle實現

2010-04-01 17:56:59

Oracle客戶端配置

2010-03-31 15:23:43

Oracle數據庫軟件

2010-05-10 10:19:28

Oracle實戰RMA

2010-04-16 17:17:31

Oracle訪問

2010-04-06 10:11:11

Oracle備份

2010-04-01 14:06:13

Oracle Name

2010-03-31 16:11:00

Oracle啟動

2010-04-16 13:59:40

Oracle數據
點贊
收藏

51CTO技術棧公眾號

久久久久久久久久久久久av| 91av俱乐部| 亚洲黄色在线观看视频| 亚洲三级电影在线观看| 亚洲欧美国产另类| 国产无遮挡猛进猛出免费软件| 亚洲按摩av| 26uuu国产电影一区二区| 成人福利视频网| 亚洲欧美在线观看视频| 欧美电影《睫毛膏》| 亚洲精品一线二线三线无人区| 午夜dv内射一区二区| 国产第一页在线| 国产精品乱码妇女bbbb| 精品日韩欧美| 99久久99久久久精品棕色圆| 久久午夜av| 国模私拍一区二区三区| 少妇视频一区二区| 亚洲裸色大胆大尺寸艺术写真| 91精品国产色综合久久不卡蜜臀| www.浪潮av.com| av免费在线网站| 国产精品无遮挡| 蜜桃免费一区二区三区| 亚洲福利在线观看视频| 久久精品av麻豆的观看方式| 2018日韩中文字幕| 少妇人妻丰满做爰xxx| 国产精品亚洲人成在99www| 精品少妇一区二区三区免费观看| 香蕉视频网站入口| 手机在线理论片| 亚洲国产精品一区二区www| 国产欧美自拍视频| 91精品专区| 久久精品无码一区二区三区| 国产在线精品一区二区三区》| 99久久精品无免国产免费| 青草av.久久免费一区| 欧日韩不卡在线视频| 日本特黄特色aaa大片免费| 亚洲自拍偷拍网| 中文字幕日韩电影| 亚洲一区二区自偷自拍| 国内精品久久久久久99蜜桃| 日韩av一区二区在线观看| 美女扒开腿免费视频| 亚洲成人偷拍| 欧美成人一区二区三区片免费| av在线网址导航| 欧美爱爱视频| 欧美久久久久久久久中文字幕| 欧美日韩在线免费播放| 成人视屏在线观看| 欧美在线制服丝袜| 国产九九在线观看| 欧美aaaaaa| 欧美一区二区视频网站| 99热这里只有精品2| 亚洲狼人综合| 日韩免费视频一区| 91传媒理伦片在线观看| 欧美三级午夜理伦三级在线观看| 亚洲精品456在线播放狼人| 国产精品无码一区二区三| 亚洲第一福利社区| 亚洲图片欧洲图片av| 黄色片在线观看免费| 水蜜桃久久夜色精品一区| 日韩一级黄色av| 99视频只有精品| 在线精品一区二区| 日韩av免费在线| 亚洲永久精品视频| 国产成人免费在线观看不卡| 国产有色视频色综合| 男人的天堂在线视频| 国产一二在线观看| 国产午夜精品一区二区三区欧美| 97超视频免费观看| 久草热在线观看| 国产精品一区免费视频| 国产精品免费一区二区三区四区| 四虎影视精品成人| 欧美国产精品专区| 中文精品无码中文字幕无码专区| а√天堂8资源中文在线| 日韩欧亚中文在线| 特级黄色片视频| 澳门久久精品| 在线观看欧美日韩| 久久久久久久久久久久久久久久久 | 这里只有久久精品| 2023国产精品久久久精品双| 久久久久久久久久国产精品| 免费黄色小视频在线观看| 韩国女主播成人在线| 国产精品日韩欧美一区二区三区 | 欧美国产一区二区在线观看| 9色视频在线观看| free欧美| 精品粉嫩aⅴ一区二区三区四区 | 亚洲欧美日韩精品久久久久| www.亚洲成人网| 日韩欧美精品一区二区综合视频| 日韩欧美在线123| 国产成人av一区二区三区不卡| 色天天综合网| 欧美最猛性xxxxx免费| av中文字幕第一页| 国产三级三级三级精品8ⅰ区| 亚洲啊啊啊啊啊| 精品久久久网| 国产午夜精品久久久| 加勒比av在线播放| 韩日精品视频一区| 日本在线成人一区二区| 成人超碰在线| 日韩一区二区三区在线| 在线观看免费黄色网址| 亚洲专区一区| 国产乱码一区| 美女91在线| 91精品国产色综合久久| 无码少妇精品一区二区免费动态| 精品动漫3d一区二区三区免费| 国产中文字幕91| 国产毛片av在线| 色哟哟国产精品| 中文字幕天堂av| 午夜精品视频| 亚洲一区二区久久久久久| 免费黄网在线观看| 欧美日韩在线三级| 91av手机在线| 麻豆精品视频在线| 亚洲视频小说| 亚洲a成人v| 精品国产一区二区三区久久狼黑人| 这里只有精品免费视频| 国产亚洲一区字幕| 欧美日韩在线免费播放| 精品国产精品| 国产精品视频自拍| 99re热久久这里只有精品34| 在线观看日韩国产| 亚洲高潮女人毛茸茸| 秋霞成人午夜伦在线观看| 欧美高清视频一区二区三区在线观看| 亚洲人成在线网站| 亚洲欧美综合区自拍另类| 波多野结衣啪啪| 欧美激情一区二区三区四区 | 中国一级免费毛片| 久久尤物电影视频在线观看| 麻豆av免费在线| 成人激情免费视频| 91亚洲国产成人精品性色| 菠萝菠萝蜜在线视频免费观看| 欧美一区二区三区在| 欧美黑人一级片| 成人avav影音| 免费在线观看毛片网站| 精品视频国产| 91九色综合久久| jizz一区二区三区| 亚洲女同性videos| 中国a一片一级一片| 亚洲欧洲日韩综合一区二区| 野花视频免费在线观看| 一区二区福利| 亚洲乱码一区二区三区| 日本亚洲视频| 57pao精品| av成人手机在线| 日韩欧美在线影院| 五月天婷婷久久| 国产精品视频一区二区三区不卡| 亚洲欧美日韩网站| 国产亚洲午夜| 一区不卡字幕| 日韩美女毛片| 成人动漫网站在线观看| av午夜在线观看| 中文字幕九色91在线| 国产特级aaaaaa大片| 欧美日韩在线另类| 91嫩草丨国产丨精品| 2024国产精品| 久久精品一卡二卡| 久久久久久黄| 国产精品无码电影在线观看| 国产精品欧美在线观看| 99久久国产免费免费| 成人免费短视频| 欧美成年人视频网站欧美| 欧美一区二区少妇| 欧美成人在线直播| 亚洲天堂2021av| 色综合天天综合网国产成人综合天| 黄色精品视频在线观看| av成人免费在线观看| 午夜精品免费看| 免费久久99精品国产自在现线| 一区二区三视频| 色婷婷精品视频| 99国精产品一二二线| 日本综合视频| 91精品国产91久久久久久不卡 | 97久久久免费福利网址| 免费网站免费进入在线| 亚洲天堂av网| 桃花色综合影院| 欧美一级xxx| 亚洲一区在线观| 色美美综合视频| 日韩女优在线观看| 一区二区激情小说| 一区二区伦理片| 91在线码无精品| 久久精品aⅴ无码中文字字幕重口| 蜜桃久久av一区| 亚洲人成无码www久久久| 最新成人av网站| 成年人视频网站免费| 国产精品传媒精东影业在线| 天堂精品一区二区三区| 国产一区二区电影在线观看| 久久99精品久久久久久青青日本| 777久久精品| 91超碰rencao97精品| 国产精品日韩精品在线播放| 国产欧美中文字幕| 欧美日韩伦理一区二区| 国产精品视频久久久久| 91tv亚洲精品香蕉国产一区| 国产不卡在线观看| 日韩和的一区二在线| 日韩免费在线看| 欧美日韩激情电影| 国产精品第3页| 成人国产一区二区三区精品麻豆| 国产成人一区三区| 久久不卡日韩美女| 91精品国产综合久久久久久蜜臀 | 99热国产在线观看| 午夜精品久久久久久久久久| 精品日产一区2区三区黄免费| 欧洲成人av| 亚洲欧美日韩国产中文专区| 日本精品专区| 在线午夜精品自拍| 免费av网站在线观看| 久久这里只有精品99| 污污的视频在线观看| 欧美激情网友自拍| 九色porny丨国产首页在线| 2019中文字幕免费视频| 日韩精品99| 国产日韩欧美成人| 永久免费精品视频| 久久天天狠狠| 成人在线电影在线观看视频| 婷婷视频在线播放| 亚洲第一黄网| 国产激情在线观看视频| 麻豆国产欧美日韩综合精品二区| 奇米视频7777| 成人在线视频一区二区| 人妻少妇一区二区| 国产精品久久久久国产精品日日| 久久久久亚洲av无码专区体验| 亚洲午夜一区二区三区| 丰满少妇xoxoxo视频| 欧美卡1卡2卡| 全国男人的天堂网| 国产亚洲成精品久久| 中文字幕在线三区| 青青草原成人在线视频| 欧美成人高清视频在线观看| 成人一区二区三区四区| 免费成人结看片| 日本一道在线观看| 视频在线观看91| 欧美体内she精高潮| 久久久精品免费免费| 国产激情无码一区二区三区| 五月综合激情日本mⅴ| 中文字幕人妻一区二区三区视频| 精品国产一区二区精华| 岛国在线视频| 国外成人免费在线播放 | 色国产综合视频| 性猛交xxxx乱大交孕妇印度| 亚洲欧美日韩成人| 丝袜综合欧美| 国产精品丝袜一区二区三区| 风间由美中文字幕在线看视频国产欧美| 欧美日韩中文国产一区发布| 国产精品草草| wwwwwxxxx日本| 97国产精品videossex| 日本精品在线免费观看| 欧美性生交xxxxx久久久| 精品国产乱码久久久久久蜜臀网站| 精品在线欧美视频| 欧美hdxxxxx| 国产欧美日韩丝袜精品一区| 日韩极品少妇| 97干在线视频| 精东粉嫩av免费一区二区三区| a毛片毛片av永久免费| 亚洲成人av电影在线| 国产偷人妻精品一区二区在线| 一本一道久久a久久精品逆3p| a级片免费在线观看| 亚洲影视九九影院在线观看| 日韩精品91| 日本激情视频在线| 久久亚洲影视婷婷| 国产系列精品av| 欧美成人伊人久久综合网| 成人免费网址| 91久久国产婷婷一区二区| 日韩三级在线| 天天爽人人爽夜夜爽| 久久青草欧美一区二区三区| 日本最新中文字幕| 精品美女被调教视频大全网站| 99福利在线| 91系列在线观看| 亚洲美女视频| 日韩欧美理论片| 亚洲美女一区二区三区| 国产又爽又黄免费软件| 视频直播国产精品| 国产伊人久久| 一区二区三区四区国产| 久久99精品国产麻豆婷婷 | lutube成人福利在线观看| 日韩av免费一区| 精品理论电影| 九九热在线免费| 国产精品福利av| 国产美女www爽爽爽视频| 久久久999国产| 美女久久精品| 日韩精品视频在线观看视频| 国产iv一区二区三区| 日干夜干天天干| 亚洲男人av电影| 亚洲精品一区三区三区在线观看| 亚洲精品一卡二卡三卡四卡| 久久国产麻豆精品| 永久看片925tv| 精品99一区二区三区| 中文不卡1区2区3区| 日韩影视精品| 精品一区二区三区免费播放| 欧美成人一区二区三区高清| 亚洲黄色av网站| 精品123区| 日本精品福利视频| eeuss鲁片一区二区三区在线观看 eeuss影院一区二区三区 | 手机看片1024国产| 国产99久久久欧美黑人| 四虎成人精品永久免费av九九| 国产人妻精品久久久久野外| 同产精品九九九| 成人免费在线电影| 91国产丝袜在线放| 美女诱惑黄网站一区| 精品国产大片大片大片| 精品久久人人做人人爽| 芒果视频成人app| 在线看成人av电影| 成人app下载| 国产一区二区小视频| 久久久久久久久久久免费| 美女亚洲一区| 在线观看视频你懂得| 日韩欧中文字幕| 宅男在线观看免费高清网站| 欧美日韩精品久久久免费观看| 久久se这里有精品| 久久久国产精品成人免费| 自拍亚洲一区欧美另类| 国产精品久久久久久久久久白浆| 熟妇人妻无乱码中文字幕真矢织江| 亚洲精选免费视频| 国产系列在线观看| 99影视tv| 免费黄网站欧美| 成人免费区一区二区三区| 久久久av一区| 激情婷婷综合| 中文在线观看免费视频| 欧美日本韩国一区二区三区视频|