暂无图片
sga target 130G,但是buffer cache + shared pool有220G
我来答
分享
豆宇斯
2024-02-01
sga target 130G,但是buffer cache + shared pool有220G

Oracle 19c rac,1节点 sga target 130G,但是buffer cache加shared pool有220G

在oem中看sga曲线,也提示之前是230G,但是我们直到1月21日才把sga target 从130G改成200G的

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
shunwahⓂ️

从你提供的信息来看,你提到Oracle 19c RAC(Real Application Clusters)的SGA(System Global Area)目标设置为130G,但Buffer Cache和Shared Pool加起来有220G或230G。同时,你在OEM(Oracle Enterprise Manager)中看到SGA的曲线显示之前是230G,但在1月21日之前将SGA target从130G改为了200G。

以下是对这些信息的分析:

SGA大小与目标大小:SGA是Oracle数据库中用于存储各种内存结构的地方,如Buffer Cache、Shared Pool等。当你在Oracle中设置SGA的目标大小时,这通常是指你希望SGA使用的最大内存量。但实际的SGA大小可能会根据数据库的工作负载和配置变化。因此,你设置的目标大小(如200G)并不意味着SGA在任何时候都会使用这么多内存,但它定义了可以使用的最大内存量。
Buffer Cache和Shared Pool的大小:Buffer Cache是用于存储数据块的地方,Shared Pool用于存储库缓存、SQL语句、PL/SQL代码等。这两部分加起来的大小(220G或230G)超过了SGA的目标大小(130G或200G)。这可能是由于Oracle的自动内存管理机制,它会自动调整SGA中的各个组件的大小以满足性能需求。
OEM中的曲线:OEM提供了一个可视化的界面来监控数据库的性能和资源使用情况。从曲线中可以看出,SGA的大小在某个时间点达到了230G,这可能是由于当时的数据库负载和工作量导致的。
1月21日的更改:你将SGA的目标大小从130G增加到了200G。这意味着你希望数据库有更多的内存可用,以满足其性能需求。但是,实际的SGA大小仍然可能根据工作负载而自动调整。
建议:

监控SGA的实际使用情况,确保没有频繁的内存争用或频繁的SGA扩展/收缩。
根据实际的工作负载和性能需求调整SGA的各个组件的大小。
使用Oracle的自动内存管理功能或手动配置SGA组件的大小,以确保最佳的性能和资源利用率。
总之,虽然你可以设置SGA的目标大小,但Oracle会根据其自动内存管理功能来调整实际的SGA大小。因此,重要的是要监控并确保数据库性能和资源使用是最佳的。来自GPT。

暂无图片 评论
暂无图片 有用 7
打赏 0
学习Oracle

如果采用的是ASMM管理的话,buffer cache和share pool应该是自动调整的,只要SGA_target设置成200G就行了,其他的就交给oracle了

暂无图片 评论
暂无图片 有用 2
打赏 0
情线
2024-02-02
不是ASMM是AMM
回答交流
Markdown


请输入正文
提交
相关推荐
物化视图 刷新机制到底是delete还是truncate
回答 1
已采纳
dbmsmview.refresh和dbmsrefresh.refresh有没有什么大的区别?dbmsmview.refresh用来刷新单个MV, 而dbmsrefresh.refresh是
数据泵导出报错,请教大师帮助
回答 8
备份磁盘目录空间满了,如果dfh有空间,就看一下dfi是不是iNode满了。
oracle rac 生产库一般需要几个网卡?
回答 4
已采纳
Oraclerac如果是本地测试的话,2张网卡就够用了,一个用于公网,一个用于私网心跳。⭐️但是生产库rac一般是4张网卡最为稳妥!两张网卡做一个绑定,作为冗余,bond或者team都可以,作为公网。
以下哪种方法可以回收Oracle表段中的可用空间?
回答 3
已采纳
选ABC;解析:D.altertableshrinkspacecompact会移动表中的行并整理表上的碎片,但并不会调整高水位,也不会释放已占用的空间。只有不带compact选项时,才会调整高水位并释
oracle 数据量达到多少的时候like模糊查询就会变慢?
回答 1
已采纳
like本身不会,看看你有没有用到索引。如果没有索引,或者第一位是%,就是全表查询。这个慢不知道你的阈值是几秒。一般来说符合以上情况几个GB的数据量就会导致查询要好几秒。反之有索引like‘T1234
请问Oracle ADG优化建议
回答 4
最大性能是对受DG库影响最小的,不太可能造成Standby库出问题,是否是主库性能不足造成进程被卡住造成的啊,还是多看看日志吧。
以下Oracle的日志文件是主库切换的归档日志的时候才会同步到备库那边吗?
回答 1
已采纳
看你备库同步用的是什么模式,最大性能模式下默认是当主库归档后再同步到备库,但如果设置了USINGCURRENTLOGFILE参数,则会实时同步,直接将redo中的内容同步到备库。
oracle 19c 如何把cdb模式中某一个pdb恢复成单实例
回答 1
在源数据库中,使用expdp导出需要恢复的PDB。在目标数据库中,使用impdp导入PDB。在目标数据库中,使用dbmspdb.duplicatefrombackup()函数创建一个新的PDB。
请教一下,有那位大神有没有遇到过这样的问题,一条UPDATAE语句,在一个恢复的库里执行特别快,在生产库上执行特别慢,得一个多小时,是啥原因导致的,有谁遇到过,
回答 2
建议可以看下执行计划,最好跑个10046事件看一下具体是什么原因导致一直在等待。
Oracle数据库表空间文件创建的时候让他自动扩展的话要先设定最大32G才可以吗?
回答 2
已采纳
不需要设置最大值,表空间可以设置成自动增长和没有限制参数;如果创建表空间创建时数据块为8kb、表空间永久表空间最大数据文件大小就是32GB、与数据库大小和操作系统允许打开物理文件最大数有关;