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.mzph.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…