设置oracle不使用swap,关于oracle  11g R1内存参数设置疑问和swap使用率一直处于79%以上...

关于oracle  11g R1内存参数设置疑问和swap使用率一直处于79%以上

(2011-12-23 01:50:05)

标签:

oracle

内存

杂谈

关于oracle 11g R1内存参数设置疑问和swap使用率一直处于79%以上1 操作系统版本:Solaris 10 SPARC

物理内存:96G

2 数据库版本:Release 11.1.0.7.0

3 数据库中内存参数设置:

memory_max_target设置的值为55G

memory_target设置的值为0

sga_target设置的值为0

sga_max_size设置的值为55G

pga_aggregate_target设置的值为5G

问题1:从上面设置的参数可以看出,数据库内存是手动管理的,但是设置了memory_max_target=55G,所以Oracle会采用自动内存管理(Automatic

Memory Management ,AMM)的方式向OS操作系统申请内存

,这意味着Oracle将不采用传统的sys V 使用的共享内存shm接口,是这个意思吗?

这样的组合 memory_max_target=55G & memory_target=0

& sga_target=0是否合理?

问题2:另外,最近swap使用率一直处于79%以上,下面是swap的一些相关信息:能看出什么问题吗?

bash-3.00$ swap-s//使用率69842248/(69842248+17742392)=79.7%

total: 53678656k bytes allocated + 16163592k reserved = 69842248k

usedhttp://www.njxdfs.com, 17742392k available

bash-3.00$ swap -l //查看的swap是不包括物理内存的,free的数量很大,能说明什么问题吗?

swapfile devswaplo blocks free

/dev/md/dsk/d10 85,10 16 134224976 134224976

bash-3.00$ df -h | grep swap //swap的使用率都很低,能说明什么问题吗?

swap 17G 1.8M 17G 1% /etc/svc/volatile

swap 17G 128K

手机信号放大器虽然AMM这东西很好,但我觉得系统就跑个数据库没别的应用,还是用手动管理比较好

swap没有什么问题,物理内存够用未用到swap交换分区

现在设置的就是手动管理,但是swap的使用率从以前小于50%到现在大于79%,查看了swap -l,如下

bash-3.00$ swap

-l//说明硬盘划分出的那部分虚拟内存并没有怎么使用,使用的swap内存都是物理内存被交换的swap内存

swapfile devswaplo blocks free

/dev/md/dsk/d10 85,10 16 134224976 134224976

为什么数据库会一直占用着这部分的swap内存而不放?我有点无语了,你的swap是17G从你的df已经看出来了,你swap

-s这里17742392k available根本没用吗。

使用率69842248/(69842248+17742392):-L,swap -s出了写的明明白白

total: 53678656k bytes allocated + 16163592k reserved = 69842248k

used

分配的 + 保留的 =使用的在solaris中,swap是物理内存+虚拟内存,swap的总量是动态变化的,从df

-h中看到的swap并不是真的swap,是经过映射的,通过

swap -l可以看到硬盘划分出的虚拟内存有64G,如下所示:

bash-3.00$ swap -l

swapfile devswaplo blocks free

/dev/md/dsk/d10 85,10 16 134224976 134224976

free的disk swap还有134224976*512=64G

Oracle在Solaris系统上比较特别,从Solaris 8 update 3引入了DISM共享内存管理方式,而Oracle

9i是第一个支持DISMhttp://www.artofduduk.com的产品。所以在Oracle

9i中也有一个新特性,那就是动态SGA。

在Oracle启动分配SGA的时候,必须要分配相应SGA大小的Swap空间,以保证在内存不够的情况下被交换到Swap。即使不使用,在启动的时候也必须要分配。如果Swap比较小,这个时候Oracle是无法启动的。

分享:

a4c26d1e5885305701be709a3d33442f.png喜欢

0

a4c26d1e5885305701be709a3d33442f.png赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

a4c26d1e5885305701be709a3d33442f.png

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值