zoukankan
html css js c++ java
oracle 之 内存—鞭辟近里(一)
oracle 之 内存—鞭辟近里(一)
今天是2013-07-8日,这几天一直都在寻找一本深入研究oracle内存的书籍,期间一波三折弄的自己神魂颠倒,但是还是被我拿下了,感谢支持我的朋友,这周打算把oracle的内存进行一下深入剖析,以此记录学习笔记。
一)内存体系结构:
每当数据库的实例启动的时候oracle database就会分配内存以及后台进程,在内存区域中存储的如下相关信息:
》程序代码
》关于以及连接的会话信息,即使该会话不是活动状态。
》程序执行期间需要的相关信息
》关于数据共享一些锁的信息。
》缓冲的数据,想数据块和重做日志记录等等。
可以查一下上面这个图:
A)基本的内存结构包括如下部分:
1)sga(系统全局区,system global area)
sga有很多共享内存结构组成,叫做sga的组件,它包括一些关于实例的数据信息和控制信息,sga被所有的服务进程和后台进程所共享。例如数据存储在sga中包括缓存的数据块和共享sql区域。
2)pga(程序全局区,program global area)
pga是被一个oracle进程独自占有的不是共享的一块区域,它包含一些数据信息和控制信息。在oracle进程启动的时候该区域就被创建了。
pga是为每个服务进程和后台进程存在的,所有的服务进程和是后台进程 锁分配的所有pga成为实例pga大小。oracle只能对整个所有pga的大小进行限制,不能对单个进程的pga进行设置大小。
3)uga(用户全局区,user global area)
uga保存了一些用户的会话信息。
4) 软件代码区(software code areas)
该区域是存储一些执行的代码或是能够被执行的代码的区域。
B)oracle database 内存管理
内存管理就是可以根据数据库的不断变化能够维护oracle内存的相关结构大小,并且给予内存的相关components一个合理的值。oracle内存的管理是通过设置相关参数文件中的参数进行设定的。其中包括如下管理方式:
1)自动内存管理(automatic memory management)
dba可以指定一个总的目标内存值,然后数据库实例就会自动的对内存的相关组件按照不同的需求进行自动动态调整内存大小,
也就是安装不同内存的需求动态的调整pga和sga的相关大小。(该内容在后续进行深入研究)
2)自动共享内存管理((automatic shared memory management)
该管理模式是对内存的一个部分自动管理。你可以给sga设置一个总的大小目标值然后再设置一个总的pga大小内存值进行管理。
3)手动内存管理(manual memory management)
手动内存管理就不是设置一个目标最大值了,而是通过参数文件中的相关参数进行每个内存组件的手动管理。(该方式繁琐,被弃用了)
note:在11g中,如果在创建数据库的时候使用dbca然后选择基本按照方式的时候,默认是采用了自动内存管理。
查看全文
相关阅读:
Unity中将相机截图保存本地后颜色变暗的解决方法
《无间道》亚索盲僧上演天台对决——开发者日志(二)_为人物添加动画
《无间道》亚索盲僧上演天台对决——开发者日志(一)_项目启动
CCF推荐期刊会议列表(2019第五版)——《中国计算机学会推荐国际学术会议和期刊目录》
用3dMax给lol人物模型制作表情动画并导入Unity
与100个诺手一起跨年
C#发邮件
SQL的各种连接Join详解
Oracle&SQLServer中实现跨库查询
SQL SERVER/ORACLE连接查询更简洁方便的方式
原文地址:https://www.cnblogs.com/dyllove98/p/3188418.html
最新文章
浅谈User Information List
执行Import-SPWeb报错的解决办法
批量上传用户头像
Target Audiences在弹出的people picker中不显示Alias列有空的项目
在搜索的结果页面,把文档的内如优先显示
后台报表生成图表
hyperv 创建虚拟以太网交换机失败
Project server 2016 “没有为此项目配置网站”错误处理
project server 2016 新功能
Project Server 2016 部署
热门文章
Creating a SharePoint Sequential Workflow
架构验证过程发现非数据类型错误 validation found non-data type errors
infopath重复表格无法保存输入内容
隐藏左侧导航
匿名无法访问文档库
sharepoint powershell 批量处理匿名访问
AppDataLocalUnitycache占用C盘空间太大如何解决
提瓦特抖肩舞——开发日志
如何解决Unity透明材质遇到UI图像作为背景时消失
原神可莉、七七、迪奥娜、钟离、甘雨...模型下载(带骨骼贴图)
Copyright © 2011-2022 走看看