问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 9i的SGA和PGA设置

发布网友 发布时间:2022-05-02 07:53

我来回答

3个回答

懂视网 时间:2022-05-02 12:14

SGA的大小:一般物理内存20%用作操作系统保留,其他80%用于数据库。
SGA普通数据库可以分配40%-60%之间,PGA可以分配20%-40%之间。

1、以system的身份登录
并查看SGA信息:
SQL>show parameter sga;
查看PGA信息:
SQL>show parameter pga;


2、修改sga_target
SQL>alter system set sga_target=436M;

3、修改sga_max_size
SQL> alter system set sga_max_size=436M scope=spfile;
www.2cto.com
4、重启数据库使其生效:
SQL>shutdown immediate;
注意,重启前一定先完成上述两部操作,且sga_target不得大于sga_max_size,一般保持两者相等。否则可能导致数据库无法启动。
SQL>startup

5、查看SGA是否生效:
SQL>show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- -----
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 436M
sga_target big integer 436M


6,查询PGA大小
SQL> show parameter workarea
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string AUTO


SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 90M

pga_aggregate_target默认特别小只90M
当然太小了,因为我们当前使用的是非生产环境,90M无所谓,因为我们没有什么连接,到底需要满足多少连接到底该设多大呢

一般是物理内存的80%*20%是16%,一般生产里面都是16G的空间,16G*16% = 2.56G 接近3G给pga

_pga_max_size参数:是每一个会话能够分配的最大空间的数量,这个值不是固定的

SQL>select ksppinm "Name", ksppstvl/1024/1024 ||‘M‘ "Value", ksppdesc "Desc" from x$ksppi x, x$ksppcv y where x.indx = y.indx and ksppinm =‘_pga_max_size‘;
结果
Name Value Desc
------------- ------ --------------------------------------------------
_pga_max_size 200M Maximum size of the PGA memory for one process

从结果看这个参数是200M(默认值),也就是对每个session来讲最大只能分200M,对当前来讲每个session最多在pga空间只能分200M


7,修改PGA的自动管理方式和大小
SQL> alter system set workarea_size_policy=auto scope=both;
SQL> alter system set pga_aggregate_target=3072m scope=both;
修改后重启数据库。

 

线上oracle数据库建议内存修改方式:

1),系统总内存:64G
2),目前数据库使用内存:
sga:2G
pga:90M
3),建议调整后的大小:
sga:30G
pga:10G

4),查看具体参数:

SQL> show parameter sga; --------------查看sga的区域大小
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 2G
sga_target big integer 2G


SQL> show parameter pga; --------------查看pga的默认区域大小
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 90M


SQL> show parameter workarea; ----------查看oracle内存区域的工作方式(确保是在自动的模式下)
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy string AUTO

5),修改参数:
SQL> alter system set sga_max_size=30720M scope=spfile; ---------------先修改最大pga的大小

SQL> shutdown immediate;----------- 重启,使得以上的修改生效
SQL> startup
SQL> alter system set sga_target=30720M; --------- 接着修改sga的大小(该大小不能超过以上设置的最大的pga的大小。否则报错)

SQL> alter system set pga_aggregate_target=10240M scope=both;

SQL> shutdown immediate;----------- 重启,使得以上的修改生效
SQL> startup

6),查看修改后的效果
SQL> show parameter sga;
SQL> show parameter pga;

oracle中增加pga和sga

标签:one   max   ssi   family   模式   修改   10g   ram   为我   

热心网友 时间:2022-05-02 09:22

到Oracle9i安装目录下有文件夹dbs,里面有一个初始化文档样本initde.ora。
里面有根据CPU个数和内存大小对应的内存配置尺寸,还有其他参数的配置样板。去参考一下吧。
一般来说如果服务器只为Oracle数据库服务的话,留出1G操作系统空间,再留出2G的PGA区,其他都可以分配给SGA了。PGA是非共享区,
还有现在客户端都是多任务的,所以不只连接一个用户,要充分考虑一个用户连接多个用户。
# Category Size of raw data CPUs Memory
# DEMO <1GB 1 128MB
# SMALL <100GB 4 ~1GB
# MEDIUM 100-500GB 4-12 4-10GB
# LARGE >500GB 12-16+ >10GB
pga_aggregate_target = 30M #DEMO
#pga_aggregate_target = 200M #SMALL
#pga_aggregate_target = 3000M #MEDIUM
#pga_aggregate_target = 6000M #LARGE
db_cache_size = 30M #DEMO
#db_cache_size = 200M #SMALL
#db_cache_size = 3000M #MEDIUM
#db_cache_size = 6000M #LARGE
shared_pool_size = 20M #DEMO
#shared_pool_size = 50M #SMALL
#shared_pool_size = 400M #MEDIUM
#shared_pool_size = 800M #LARGE
# 4 cpus: 5M (with parallel_threads_per_cpu = 4)
# 8 cpus: 5M (with parallel_threads_per_cpu = 2)
# 8 cpus: 20M (with parallel_threads_per_cpu = 4)
# 16 cpus: 20M (with parallel_threads_per_cpu = 2)
# 32 cpus: 80M (with parallel_threads_per_cpu = 2)
#
从上面的例子看到10G内存服务器给数据缓冲区近6G内存空间。
我只截取了部分内容,你自己去看看吧。追问谢谢,整了半天整不好,现在把数据库换成10G的了,顺便问一下,10G的SGA和PGA是不需要设置的吧,但是靠数据库自行调整的话,是不是要运行一段时间后才能调整到最佳值?

追答如果用10g还不如用11g。10g是过渡版本,11g性能更稳定,功能更强。还有10g、11g都有SGA自动管理机制。如果你实在弄不好内存分配,就设置内存自动管理吧。
自动SGA管理和自动PGA管理的设置
⑴ 自动SGA管理
采用自动SGA内存管理时,确定自动调整组件大小的主要参数是SGA_TARGET。这个参数可以在数据库启动并运行时动态调整,最大可以达到SGA_MAX_SIZE参数设置的值,如果没有设置默SGA_MAX_SIZE,则SGA_TARGET的最大值就是自己本身。设置方法如下:
alter system set memory_target=0 SCOPE=SPfile;
alter system set sga_max_size=480M SCOPE=SPfile;
alter system set sga_target=320M SCOPE=SPfile;
alter system set log_buffer=4915200 SCOPE=SPfile;
Startup force
在修改参数文件中,SCOPE=BOTH表示立即执行改变,并永久地使用改变;SCOPE=SPFILE表示重新启动后才生效。
⑵ 自动PGA管理
自动PGA管理是通过调整pag_aggregate_target参数和把workarea_size_policy设置成AUTO。设置方法如下:
alter system set memory_target=0 SCOPE=SPfile;
alter system set workarea_size_policy = Auto SCOPE=SPfile;
alter system set pag_aggregate_target=40M SCOPE=SPfile;
Startup force

热心网友 时间:2022-05-02 10:40

不懂
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! 定春银时代表什么生肖? 男一九八八年十月十三未时生 一九九一年九月二十五银时生 婚姻和八字 ViVO S12刷机包在哪下载 还有系统怎么升级 松下微单GF3 怎么调节光圈? 能不能详细说一下啊!上午买了一个 什么都不会啊…… 1983年2月9日银时出生属什么 vivoS12是不是不能刷机的啊,求个vivoS12的刷机包或者是教程好吗? 1986,5,19,银时出生的怎么样? 索尼微单怎么手动调光圈啊 我设了光圈优先,然后调那个控制盘,但是 步步高s12怎样获得root权限呀 索尼微单选择光圈优先模式时,能否调它的F值?怎调?谢谢! 董事如何更好的参与公司治理 我的手机是vivoS12怎么才能获取ROOT? 公司要聘请独立董事,如何才能让独董认为公司的管理的规范的,担任独董的风险是小的 独立董事的存在问题 微单上的M档怎么调光圈和快门之间关系 求vivo S12刷机教程,亲身试过的 那款热水器即开即热,什么品牌的 独立董事制度对公司核心能力的影响 独立董事制度的优缺点 A5100微单怎样调大光圈? 男性出身于1976年农历三月二十八日银时是什么命 1984年6农历8月初六银时出生的男运势 1975年农历三月初四早上银时出生一生运程如 新会计准则要求可供企业选择的会计政策有那些? 属鸡生日3月27人时辰银时2015年运势 1970年4月初三银时今年农历9月运气怎么样 按照企业会计准则规定,企业可以自选择会计政策有哪些 1963年6月12日银时出生男子2016年运程&#39; 企业怎么选择会计制度 如何选择企业会计政策 求两个好听的店名,三字及以上,谢谢!!! 三个字饰品店店名大全 我们三个哥们儿准备开一家服装店, 店名还没想好。 想在三人名字中各提一个字组合三个字的店名。 区域代理合同的效力 和公司签一个区域的代理合同,(做食品的)要交押金吗,法律法规是怎么规定的?谢谢了~ 经销商和公司签订的区域独家代理合同,公司可以强制解除吗? 区域代理合同纠纷应该是什么案由 经销商在一个区域超出限定的协议怎么写? 代理合约如果没有明确代理区域,合同是否生效? 食品药品行政处罚程序的规定是什么