oracle中pga指什么,oracle学习SGA跟PGA理解
SGA:SystemGlobal?Area是OracleInstance的基本組成部分,在實(shí)例啟動時分配;系統(tǒng)全局域SGA主要由三部分構(gòu)成:數(shù)據(jù)庫緩沖區(qū)、日志緩沖區(qū)、共享池,還可能包含:大池,JAVA池,流池。
注意點(diǎn):前三者是必需的,后三者是可選的。
數(shù)據(jù)庫緩沖區(qū):數(shù)據(jù)庫緩沖區(qū)是oracle用來執(zhí)行SQL的區(qū)域,在更新數(shù)據(jù)時,用戶會話不直接更新磁盤上的數(shù)據(jù),而是先寫到數(shù)據(jù)庫緩沖區(qū)中的塊,塊在緩沖區(qū)停留一段時間,當(dāng)數(shù)據(jù)從緩沖區(qū)寫到數(shù)據(jù)文件后,有可能還會停留在緩沖區(qū)一段時間,只不過此時此塊不會被另一個塊重寫。
數(shù)據(jù)庫緩沖區(qū)的大小對性能有至關(guān)重要的影響,既不能過小也不能過大。一般不能少于百M(fèi),也很少有見過百G的。9i版本前需要重啟數(shù)據(jù)庫才能修改緩沖區(qū)大小,之后可以動態(tài)的調(diào)整數(shù)據(jù)庫緩沖區(qū)。10g版本后可以根據(jù)工作負(fù)荷自動調(diào)整大小。
日志緩沖區(qū):用于短期存儲寫入到磁盤上的重做日志的變更向量的臨時區(qū)域,與其他內(nèi)存區(qū)域相比,日志緩沖區(qū)較小,因為他是一個非常短暫的存儲區(qū)域。將變更向量插入其中,并幾乎實(shí)時的流向磁盤。日志緩沖區(qū)最多不必超過數(shù)MB,的確,如果將其設(shè)置大于默認(rèn)值,就會對性能產(chǎn)生極壞的影響。大日志緩沖區(qū)就意味著:在發(fā)出commit語句時,要寫入的內(nèi)容更多,在發(fā)出完成提交信息以及會話恢復(fù)工作以前,需要消耗更長的時間。
注:日志緩沖區(qū)的大小是固定不變的,在啟動實(shí)例時被設(shè)置為固定值,無法實(shí)現(xiàn)自動管理。
共享池:共享池是最復(fù)雜的SGA結(jié)構(gòu),分為許多子結(jié)構(gòu)。主要包括:庫緩存、數(shù)據(jù)字典緩存、PL\SQL區(qū)、SQL查詢和PL\SQL函數(shù)結(jié)果緩存。共享池所有的結(jié)構(gòu)都是自動管理的。
確定共享池最優(yōu)容量,是一個性能調(diào)整問題,大多數(shù)數(shù)據(jù)庫都需要一個數(shù)百M(fèi)B大小的共享池,到大于1GB也是可能的,但很少看到有小于100MB的共享池。
大池:大池是一個可選區(qū),如果創(chuàng)建了大池,那些在不創(chuàng)建大池的情況下,使用共享池的內(nèi)存的進(jìn)程將自動使用大池。大池的大小跟性能無關(guān),大池可以動態(tài)調(diào)整,自動管理。
Java池:只有當(dāng)應(yīng)用程序需要在數(shù)據(jù)庫中運(yùn)行Java存取過程時,是才需要創(chuàng)建。Java池用作實(shí)例化Java對象所需的堆空間。但是很多oracle選項是用Java編寫,因此現(xiàn)將Java池視作標(biāo)準(zhǔn)。注意Java代碼不在此池緩存,而在共享池緩存。Java池最佳大小應(yīng)該與應(yīng)用程序相關(guān)。不能過大也不能過小。Java池的大小是動態(tài)調(diào)整,自動管理的。
PGA:ProcessGlobal?Area是為每個連接到Oracledatabase的用戶進(jìn)程保留的內(nèi)存。
oracle在運(yùn)行,就是oracle的內(nèi)存結(jié)構(gòu),比如放databuf,share pool,oracle啟動時分配,oracle關(guān)閉時回收.
PGA是有用戶連oracle時,oracle給開辟的一個內(nèi)存區(qū), 只供該用戶使用,該用戶斷開后,oracle就會將這塊內(nèi)存回收
SGA由所有前臺跟后臺進(jìn)程共享,PGA內(nèi)存僅供分配到的前臺進(jìn)程訪問,SGA和PGA都可實(shí)現(xiàn)自動管理。
閱讀(519) | 評論(0) | 轉(zhuǎn)發(fā)(0) |
總結(jié)
以上是生活随笔為你收集整理的oracle中pga指什么,oracle学习SGA跟PGA理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: list转json字符串,实体类包含li
- 下一篇: 关于移动支付的一点知识