Oracle数据库SGA的一些笔记

SGA 和Oracle的每一个实例对应,实例启用则系统分配一个SGA,在实例关闭的时候回收。服务器端所有的历程以及Oracle的后台历程均可拜会SGA,局部的历程有写SGA的权限。 SGA中有一局部的内存,叫做Fixed SGA,其中包括了数据库实例的事态。

SGA 包括以下几个局部:

Buffer Cache

重要储藏block数据的拷贝,对所有用户分享。 在这个cache中所有的block重要以两个队列的数据构造保留。

Write List: 储藏一些曾经被修正的数据(dirty data)。

LRU List: 保留三局部消息: 空block, pinned buffer(猜该当是没修正的,正处理的),dirty buffer(还未曾被迁移到Write List– 这里就能够看出把buffer从LRU List到Write List的挪动并不是实时的,而是有一个引发的过程1)。

流程描写如下:一个DB的process试图读取一个block的内容,率先会查询buffer cache看里面是否有对应的block, 万一有则直接读取(cache hit),万一未曾的话,就会在LRU List里面从LRU端开始寻找轻便的空buffer,万一碰到了Dirty Buffer,则移到Write List(解释了上标1),然后继续寻找。万一找到轻便的free buffer,就将block装载到buffer cache中,万一最后未曾找到,就动身DBW0事件,将dirty buffer写入到磁盘中。

等闲理况下buffer cahce会将新的block储藏的LRU的MRU端(最新拜会),然而万一是全表扫描,则会将新读入的blocks纳入到LRU端(全表扫都是多个blocks同时读取,而非单block读取–参见书COB第19页)。万一想要全表扫时放到MRU端,则需在select语句中指定利用’cache’。例如:SELECT last_name FROM employees hr_emp;

Redo Log Buffer

储藏一些redo的消息,这些消息能够redo语句insert/update/delete/alter/create/drop,redo buffer是由db process从用户内存中拷贝到redo log buffer,这个buffer挪借了继续的空间,redo log buffer由LGWR写到redo log中。

Share Pool

重要包括Library cache,Data cache,result cache(11g新出来的)。

Library cache 包括Shared SQL areas,Private SQL areas (万一是利用shared server),pl/sql的procedure和package,以及一些扼制消息例如锁,最后还有library cache的handle。

Share SQL Area是针对所有用户,而Private SQL Area对每一个用户都有一个独自的copy.华擎在Shared SQL Area中,Oracle存储sql的分析树和厉行计划,当一个新的sql被分析时,Oracle从Share SQL Area中分配一个空间,空间大小随sql的混杂度而改变,万一空间不足www.d1am.com的话,Oracle会依据LRU算法释放本来挪借的空间而分配给新的sql.

对于一些plsql过程段,oracle也是一样看待,在Share SQL Area中分析,在Private SQL Area中存储相干的变量及SQL的厉行空间。在PLSQL过程段中的sql,也会分配一个自力更生的Share SQL Area 和Private SQL Area.

刷新share sql area的几个措施:

1.利用analyze 语句。

2.sql中引用的对象被改换。

3.database 的 global name被改换。

4.alter system flush shared_pool。

关于Oracle数据库SGA的知识的总结就介绍这么多,希望能够带给您一些收获吧。

【编辑推荐】

  1. 浅析Oracle 10g isqlplus使用DBA账户的方法
  2. Oracle数据库中如何检查索引碎片并重建索引
  3. Oracle数据库定时器Job在各个时间的写法总结篇
  4. 简单介绍一下Oracle数据库PL/SQL异常处理代码
  5. Oracle数据库中各种类型的文件损坏与修复过程详解

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/305902.html<

赞 (0)
管理的头像管理
上一篇2025-05-26 10:02
下一篇 2025-05-26 10:03

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注