oracle中pga指什么,oracle學習SGA跟PGA理解

SGA:SystemGlobal?Area是OracleInstance的基本組成部分,在實例啟動時分配;系統全局域SGA主要由三部分構成:數據庫緩沖區、日志緩沖區、共享池,還可能包含:大池,JAVA池,流池。

注意點:前三者是必需的,后三者是可選的。

數據庫緩沖區:數據庫緩沖區是oracle用來執行SQL的區域,在更新數據時,用戶會話不直接更新磁盤上的數據,而是先寫到數據庫緩沖區中的塊,塊在緩沖區停留一段時間,當數據從緩沖區寫到數據文件后,有可能還會停留在緩沖區一段時間,只不過此時此塊不會被另一個塊重寫。

數據庫緩沖區的大小對性能有至關重要的影響,既不能過小也不能過大。一般不能少于百M,也很少有見過百G的。9i版本前需要重啟數據庫才能修改緩沖區大小,之后可以動態的調整數據庫緩沖區。10g版本后可以根據工作負荷自動調整大小。

日志緩沖區:用于短期存儲寫入到磁盤上的重做日志的變更向量的臨時區域,與其他內存區域相比,日志緩沖區較小,因為他是一個非常短暫的存儲區域。將變更向量插入其中,并幾乎實時的流向磁盤。日志緩沖區最多不必超過數MB,的確,如果將其設置大于默認值,就會對性能產生極壞的影響。大日志緩沖區就意味著:在發出commit語句時,要寫入的內容更多,在發出完成提交信息以及會話恢復工作以前,需要消耗更長的時間。

注:日志緩沖區的大小是固定不變的,在啟動實例時被設置為固定值,無法實現自動管理。

共享池:共享池是最復雜的SGA結構,分為許多子結構。主要包括:庫緩存、數據字典緩存、PL\SQL區、SQL查詢和PL\SQL函數結果緩存。共享池所有的結構都是自動管理的。

確定共享池最優容量,是一個性能調整問題,大多數數據庫都需要一個數百MB大小的共享池,到大于1GB也是可能的,但很少看到有小于100MB的共享池。

大池:大池是一個可選區,如果創建了大池,那些在不創建大池的情況下,使用共享池的內存的進程將自動使用大池。大池的大小跟性能無關,大池可以動態調整,自動管理。

Java池:只有當應用程序需要在數據庫中運行Java存取過程時,是才需要創建。Java池用作實例化Java對象所需的堆空間。但是很多oracle選項是用Java編寫,因此現將Java池視作標準。注意Java代碼不在此池緩存,而在共享池緩存。Java池最佳大小應該與應用程序相關。不能過大也不能過小。Java池的大小是動態調整,自動管理的。

PGA:ProcessGlobal?Area是為每個連接到Oracledatabase的用戶進程保留的內存。

oracle在運行,就是oracle的內存結構,比如放databuf,share pool,oracle啟動時分配,oracle關閉時回收.

PGA是有用戶連oracle時,oracle給開辟的一個內存區, 只供該用戶使用,該用戶斷開后,oracle就會將這塊內存回收

SGA由所有前臺跟后臺進程共享,PGA內存僅供分配到的前臺進程訪問,SGA和PGA都可實現自動管理。

閱讀(519) | 評論(0) | 轉發(0) |

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458992.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458992.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458992.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle重做日志教程,Oracle教程:重做日志文件基本維護

重做日志文件最重要的用途就是用來恢復數據(其實你也可以用來logminer),它記錄著system global area(sga)當中的database bu重做日志文件最重要的用途就是用來恢復數據(其實你也可以用來logminer),它記錄著system global area(sga)當中的database buffer…

以太網,局域網,萬維網

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 以太網是一種通信協議標準 萬維網WWW 是 Internet 的多媒體信息查詢工具 以太網: 以…

java的自動類型轉換和強制類型轉換

在程序運行時,經常需要將一種數值類型進行轉換成另一種類型。下面給出了一個合法的轉換。數值之間的合法轉換上圖中有6個實心箭頭,表示無信息丟失的轉換,有三個虛箭頭,表示可能有精度丟失的轉換。例如123456789是一個大整數&#…

Class 泛型

Java Class 泛型的例子說明: http://blog.chinaunix.net/uid-1911213-id-3085866.html http://blog.163.com/sir_876/blog/static/1170522320121216273111/轉載于:https://www.cnblogs.com/yedu/p/4514016.html

java動態代理的實現

動態代理作為代理模式的一種擴展形式,廣泛應用于框架(尤其是基于AOP的框架)的設計與開發,本文將通過實例來講解Java動態代理的實現過程。友情提示:本文略有難度,讀者需具備代理模式相關基礎知識&#xff0c…

常見的網絡類型

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 我們經常聽到Internet網、星形網等名詞,它們表示什么?是怎樣分…

oracle放在內存里,oracle如中何把小表釘住在內存中

buffer_pool_defualtbuffer_pool_keepbuffer_pool_recycle如果要把表釘死在內存中,也就是把表釘在keep區。相關的命令為:alter table ..... storage(buffer_pool keep);這句命令把表示表如果緩存的話是緩存在keep區。可以通過語句:select tab…

C++基礎之this指針的詳解

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 關于C中的this指針,建議大家看看這篇文章,《C中的this指針》&a…

xcode 開發ios兼容性問題的上下黑邊 和 coco2d-x 游戲分辨率適配 ResolutionPolicy::FIXED_WIDTH 都會引起上下黑邊問題!!!...

1:Xcode6在iPhone5iOS7模擬器上編譯,上下有黑邊問題 問題描述: Xcode6環境下,對iPhone5或iPhone5s模擬器,在iOS7或iOS7.1下運行,屏幕上下有黑邊。在iOS8下沒問題。 問題分析: 這種熟悉的場景又出…

如何用參數化SQL語句污染你的計劃緩存

你的SQL語句的參數化總是個好想法。使用參數化SQL語句你不會污染你的計劃緩存——錯!!!在這篇文章里我想向你展示下用參數化SQL語句就可以污染你的計劃緩存,這是非常簡單的! ADO.NET-AddWithValue ADO.NET是實現像SQL …

oracle values函數,Oracle文本函數簡介

Oracle文本函數使我們常用的函數,下面就為您介紹幾種Oracle文本函數的用法,供您參考學習,希望可以讓您對Oracle文本函數有更深的認識。(1)UPPER、LOWER和INITCAP這三個函數更改提供給它們的文體的大小寫。select upper(product_name) from pr…

c++ int *p = new int()

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** int *anew int(120); 申請一個整型變量空間,賦初值為120,并…

Ios: 如何保護iOS束文件屬性列表,圖像,SQLite,媒體文件

Ios: 如何保護iOS束文件屬性列表,圖像,SQLite,媒體文件我創建了Hello World示例項目,然後添加data.plist文件到資源文件夾。現在人們可以很容易得到束文件解壓縮。國際音標。有任何的方法來保護data.plist文件保存在iPhone應用程序…

w3wp oracle,w3wp.exe占用CPU超過50%的處理

w3wp.exe占用CPU超過50%的處理1.查看CPU占用高的進程:任務管理器C:\Documents andSettings\Administrator>iisappW3WP.exe PID: 18008 AppPoolId: STATW3WP.exe PID: 8328 AppPoolId: STATW3WP.exe PID: 17868 AppPoolId: JYCV16W3WP.exe PID: 16652 AppPoolId: …

論兩種學習模式

引言 A:你是如何學習的,通過視頻、書籍和實踐結合?B:不是,一般情況是以一個問題為點去畫線和面。 兩種學習模式 按部就班方式獲取知識(通過書、視頻)缺點 信息接收者缺乏深度思考和探索信息發布者的知識體系不一定適合…

啟動mq命令 linux,RocketMQ:Linux下啟動server和broker的命令

目錄QUESTION:RocketMQ:Linux下啟動server和broker的命令?ANSWER:一、啟動mqnamesrv1.1當前執行1.2后臺運行二、啟動mqbroker2.1當前執行2.2后臺運行QUESTION:RocketMQ:Linux下啟動server和broker的命令?ANSWER:一、啟動mqnamesrv1.1當前執行進入rocke…

C++中int *p[4]和 int (*q)[4]的區別

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** C中int *p[4]和 int (*q)[4]的區別 前者是指針數組,后者是指向數組的指針…

Spring筆記③--spring的命名空間

p:命名空間: xmlns:p"http://www.springframework.org/schema/p" 作用:簡化在xml配置bean的屬性 在<bean>中使用p:屬性名來配置 AOP:命名空間: xmlns:aop"http://www.springframework.org/schema/aop" xsi:schemaLocation: http://www.springframewo…

linux不用命令開啟ssh,不用密碼也能ssh登陸Linux?

Linux的一個后門引發對PAM的探究1.1 起因今天在搜索關于Linux下的后門姿勢時&#xff0c;發現一條命令如下&#xff1a;ln -sf /usr/sbin/sshd /tmp/su; /tmp/su -oPort5555;經典后門。直接對sshd建立軟連接&#xff0c;之后用任意密碼登錄即可。ssh rootx.x.x.x -p 5555這個是…

ScrollView常用(暫時用上了的)代理方法

2019獨角獸企業重金招聘Python工程師標準>>> ScrollView常用代理方法: #pragma mark - 滾動結束調用 -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {// 計算 滑動到了第幾頁double page scrollView.contentOffset.x / scrollView.width;self.p…