问题描述
嗨,汤姆,
有一个问题
我们有以下SGA信息的数据库:
SQL> 从v $ sgainfo中选择 *;
名称字节可调整大小
-
固定SGA大小2257520否
重做缓冲区16904192无-> 16.12109 MB
缓冲区缓存大小1191182336是-> 1.10938 GB (1136mb)
共享池大小1912602624是-> 1.78125 GB (1824mb)
大型池大小33554432是-> 32mb
Java池大小33554432是-> 32mb
流池大小16777216是-> 16mb
共享IO池大小0是
颗粒大小16777216 No-> 16mb
最大SGA大小3206836224无-> 2.9866 GB (3058mb)
共享池149023672中的启动开销-> 142.12005 MB
可用的免费SGA内存0
选择了12行。
SQL> 显示参数目标
archive_lag_target整数3600
db_flashback_retention_target整数1440
快速启动目标整数0
快速启动mttr_target整数0
内存 _ 最大值 _ 目标整数0
内存 _ 目标整数0
parallel_servers_target整数128
pga_aggregate_target整数1073741824-> 1 GB (1024mb)
sga_target整数3221225472-> 3 GB (3072mb)
我改变了值:
Sga _ 最大 _ 大小 = 3600兆字节
目标 = 3400兆字节
重新启动数据库后-我看到下图:
SQL> 从v $ sgainfo中选择 *;
名称字节RES
-
固定SGA大小2258840否
重做缓冲区14430208 No ----> 13.76172 MB-已更改
缓冲区缓存大小1543503872是-> 1.4375 GB (1472mb)-已更改
共享池大小1912602624是-> 1.78125 GB (1824mb)-注意: 值保持与以前相同
大型池大小33554432是-> 32mb-注意: 值保持与以前相同
Java池大小33554432是-> 32mb-注意: 值保持与以前相同
流池大小16777216是-> 16mb-注意: 值保持与以前相同
共享IO池大小0是
颗粒大小16777216号-> 16mb-注意: 值保持与以前相同
最大SGA大小3758010368 No-> 3.49992 GB (3583.91 MB) -已更改
共享池150970600中的启动开销-> 143.97678 MB-已更改
免费SGA内存可用201326592-> 192 MB-新值
选择了12行。
SQL> 显示参数目标
archive_lag_target整数3600
db_flashback_retention_target整数1440
快速启动目标整数0
快速启动mttr_target整数0
内存 _ 最大值 _ 目标整数0
内存 _ 目标整数0
parallel_servers_target整数128
pga_aggregate_target整数1073741824-> 1 GB (1024mb)-注意: 值保持与以前相同
sga_target整数3573547008-> 3.32813 GB (3408) -已更改
我知道在设置了SGA_TARGET参数后,Oracle会动态调整所有需要的SGA内存组件。
但是,正如您在查询结果中看到的那样,我更改了2个SGA参数-某些组件没有动态更改。
为什么?这是第一个问题。
第二个问题是应该做什么或者我应该改变什么参数,以便共享池大小,重做缓冲区,PGA聚合目标值被改变/增加?
问候!
有一个问题
我们有以下SGA信息的数据库:
SQL> 从v $ sgainfo中选择 *;
名称字节可调整大小
-
固定SGA大小2257520否
重做缓冲区16904192无-> 16.12109 MB
缓冲区缓存大小1191182336是-> 1.10938 GB (1136mb)
共享池大小1912602624是-> 1.78125 GB (1824mb)
大型池大小33554432是-> 32mb
Java池大小33554432是-> 32mb
流池大小16777216是-> 16mb
共享IO池大小0是
颗粒大小16777216 No-> 16mb
最大SGA大小3206836224无-> 2.9866 GB (3058mb)
共享池149023672中的启动开销-> 142.12005 MB
可用的免费SGA内存0
选择了12行。
SQL> 显示参数目标
archive_lag_target整数3600
db_flashback_retention_target整数1440
快速启动目标整数0
快速启动mttr_target整数0
内存 _ 最大值 _ 目标整数0
内存 _ 目标整数0
parallel_servers_target整数128
pga_aggregate_target整数1073741824-> 1 GB (1024mb)
sga_target整数3221225472-> 3 GB (3072mb)
我改变了值:
Sga _ 最大 _ 大小 = 3600兆字节
目标 = 3400兆字节
重新启动数据库后-我看到下图:
SQL> 从v $ sgainfo中选择 *;
名称字节RES
-
固定SGA大小2258840否
重做缓冲区14430208 No ----> 13.76172 MB-已更改
缓冲区缓存大小1543503872是-> 1.4375 GB (1472mb)-已更改
共享池大小1912602624是-> 1.78125 GB (1824mb)-注意: 值保持与以前相同
大型池大小33554432是-> 32mb-注意: 值保持与以前相同
Java池大小33554432是-> 32mb-注意: 值保持与以前相同
流池大小16777216是-> 16mb-注意: 值保持与以前相同
共享IO池大小0是
颗粒大小16777216号-> 16mb-注意: 值保持与以前相同
最大SGA大小3758010368 No-> 3.49992 GB (3583.91 MB) -已更改
共享池150970600中的启动开销-> 143.97678 MB-已更改
免费SGA内存可用201326592-> 192 MB-新值
选择了12行。
SQL> 显示参数目标
archive_lag_target整数3600
db_flashback_retention_target整数1440
快速启动目标整数0
快速启动mttr_target整数0
内存 _ 最大值 _ 目标整数0
内存 _ 目标整数0
parallel_servers_target整数128
pga_aggregate_target整数1073741824-> 1 GB (1024mb)-注意: 值保持与以前相同
sga_target整数3573547008-> 3.32813 GB (3408) -已更改
我知道在设置了SGA_TARGET参数后,Oracle会动态调整所有需要的SGA内存组件。
但是,正如您在查询结果中看到的那样,我更改了2个SGA参数-某些组件没有动态更改。
为什么?这是第一个问题。
第二个问题是应该做什么或者我应该改变什么参数,以便共享池大小,重做缓冲区,PGA聚合目标值被改变/增加?
问候!
专家解答
这里有两件事
1) pga!= sga。
设置sga_target不会对pga设置产生影响。仅当您使用 “memory_target” 时,我们才将sga/pga作为一个处理,但是根据我的经验,人们分别使用sga_target和pga_agg_target。
2) 增加目标并不意味着我们 “必须” 重新洗牌所有内存池。“目标” 的概念意味着我们可以在实例的生命周期内 * 根据需要 * 调整池。此外,我们将记住关闭时的值,因此,当我们重新启动时,我们有一个合理的智能起点。如果我们增加sga_target,那么最有可能的结果将是各种池在重新启动时保持不变,但我们会给池内存,最有可能从增加中受益... 将是缓冲区缓存。
然后,在实例的生命周期中,我们可以选择重新洗牌该内存 (您可以通过V $ SGA_RESIZE_OPS监视
1) pga!= sga。
设置sga_target不会对pga设置产生影响。仅当您使用 “memory_target” 时,我们才将sga/pga作为一个处理,但是根据我的经验,人们分别使用sga_target和pga_agg_target。
2) 增加目标并不意味着我们 “必须” 重新洗牌所有内存池。“目标” 的概念意味着我们可以在实例的生命周期内 * 根据需要 * 调整池。此外,我们将记住关闭时的值,因此,当我们重新启动时,我们有一个合理的智能起点。如果我们增加sga_target,那么最有可能的结果将是各种池在重新启动时保持不变,但我们会给池内存,最有可能从增加中受益... 将是缓冲区缓存。
然后,在实例的生命周期中,我们可以选择重新洗牌该内存 (您可以通过V $ SGA_RESIZE_OPS监视
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
551次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
511次阅读
2025-04-15 17:24:06
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
419次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
415次阅读
2025-04-01 15:56:03
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
410次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
408次阅读
2025-04-01 11:08:44
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
369次阅读
2025-04-20 10:07:02
Oracle 19c RAC更换IP实战,运维必看!
szrsu
356次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
329次阅读
2025-04-17 17:02:24
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
322次阅读
2025-04-15 14:48:05