Oracle SGA大小调整策略

简介: Oracle SGA大小调整策略

#查看SGA信息

SYS@PROD> show parameter sga

20210321154949977.png


#修改SGA必须保持的原则:

1).sga_target不能大于sga_max_size,可以设置为相等。

2).SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存。

#确定启动是用哪个参数文件

SYS@PROD> show parameter spfile

20210321155000679.png



#调整原理

1.SGA_MAX_SIZE是静态参数,而SGA_TARGET可以动态修改,当要改的SGA_TARGET值超过SGA_MAX_SIZE的值时,

必须指定scope=spfile,重启后才能修改成功。

如果此时没有设置过SGA_MAX_SIZE得值,那么无论是改大还是改小,重启数据库后,SGA_MAX_SIZE都回跟着SGA_TARGET做调整。

2.当SGA_TARGET设置为零时,表示禁用内存组件由SGA自动管理。

3.当给SGA_TARGET设置非零值时,表示采用内存组件内存由oracle动态调整,如shared pool,db buffer cache等,

这些内存组件只会跟着SGA的大小动态进行调整(增大或减小),与其他值无关

4.如果是先设置了SGA_MAX_SIZE的值,再设置了SGA_TARGET,那么只有当SGA_TARGET设置的值超过SGA_MAX_SIZE的值时,

SGA_MAX_SIZE才会在重启生效后,调整到与SGA_TARGET的值一致,反之则不会改变。


总结:SGA_TARGET一定要小于等于SGA_MAX_SIZE,负责重启报错

【调整过程】

1.确认是否可以修改

SYS@PROD> select name,bytes/1024/1024 “size(MB)”,resizeable from v$sgainfo;

20210321155012768.png


因为SGA_TARGET设置为零时,表示禁用内存组件由SGA自动管理,从上面可以看出Maximum SGA Size不可以调整

2.修改sga_target

SYS@PROD> alter system set sga_target=1312m scope=spfile;

3.重启数据库

SYS@PROD> startup force

3.调整sga_max

SYS@PROD>alter system set sga_max_size=1400m scope=spfile;

SYS@PROD> show parameter sga


2021032115502269.png


补充:若启动有报错,用以下方法修改参数重启即可

SYS@PROD> create pfile=’/home/oracle/init1.ora’ from spfile;

SYS@PROD> create spfile from pfile=’/home/oracle/init1.ora’;


目录
相关文章
|
1月前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
29 5
|
4月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
364 2
|
5月前
|
存储 监控 Oracle
关系型数据库Oracle备份策略建议
【7月更文挑战第21天】
75 6
|
5月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle备份策略
【7月更文挑战第20天】
93 2
|
Oracle Java 关系型数据库
oracle实现主键自增长及自动生成策略
oracle实现主键自增长及自动生成策略
394 0
|
SQL Oracle 关系型数据库
Oracle rman备份保留策略,归档删除策略及delete命令的使用
oracle rman备份保留策略、归档策略的使用及对delete命令的影响
1962 0
|
Oracle 前端开发 关系型数据库
在Oracle的ADR中设置自动删除trace文件的策略
姚远在一个有两万个客户的公司做数据库支持,什么稀奇古怪的事情都能遇到,有个客户的数据库不停地产生大量的trace,经常把硬盘撑爆,看看姚远怎么解决这个问题的。
121 0
|
JSON Oracle 关系型数据库
Oracle 数据库目前版本和支持策略综述
Oracle 数据库的 Long Term 版本和 Innovation 版本
706 0
|
Oracle 安全 关系型数据库
Linux的daemon进程对Oracle数据库的SGA使用大页内存的处理
Oracle对运行在机器内存超过32G上的数据库推荐使用HugePages 来容纳Oracle数据库的SGA,参见。
211 0
|
SQL Oracle 关系型数据库
windows、linux下命令行登录oracle数据库方法,查询sga参数值sql语句
windows、linux下命令行登录oracle数据库方法,查询sga参数值sql语句
542 0