我是靠谱客的博主 怕孤独棒棒糖,最近开发中收集的这篇文章主要介绍修改SGA/PGA大小,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

记一次修改SGA/PGA大小经验

恢复测试机器上由于搭载mysql与oracle两种环境,搭载ORACLE完毕后,发现内存不足,需要修改SGA/PGA,下面是方法介绍。
查看当前sga、pga大小,一般总体占内存的40%左右。
SGA普通数据库可以分配40%-60%之间,PGA可以分配20%-40%之间。

--查看当前sga大小
show parameter sga
查看当前pga大小
show parameter pga

修改sga、pga大小

alter system set sga_max_size=2100m scope=spfile;
--sga_max_size >=sga_target,一般设置相同即可
alter system set sga_target=2100m scope=spfile;
alter system set pga_aggregate_target=700m scope=spfile;

根据当前spfile生成pfile

--spfile为默认路径,不用指定
create pfile='/home/oracle/test.ora' from spfile
--同时更改memory_target大小,一般要比sga+pga大一些
host echo "memory_target=2860m" >> /home/oracle/test.ora

关闭数据库指定pfile重启,生成最新spfile

startup pfile='/home/oracle/test.ora'
--创建需要指定pfile路径
create spfile from pfile='/home/oracle/test.ora'

至此,正常关闭重启数据库即可。

最后

以上就是怕孤独棒棒糖为你收集整理的修改SGA/PGA大小的全部内容,希望文章能够帮你解决修改SGA/PGA大小所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部