Oracle8i 修改sga,oracle 8i的内存参数设置

ORACLE 8.0.X 版本

SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+log_buffers)+1MB

ORACLE 8.1.X 版本

SGA=((db_block_buffers * block size)+(shared_pool_size+large_pool_size+java_pool_size+log_buffers)+1MB

理论上SGA可占OS系统物理内存的1/2——1/3,我们可以根据需求调整

我推荐SGA=0.45*(OS RAM)

假设服务器运行ORACLE 8.1.X 版本, OS系统内存为2G MEM, db_block_size 是8192 bytes,

除了运行ORACLE数据库外, 没有其它的应用程序或服务器软件.

这样SGA合计约为921M ( 0.45*2048M ),

设shared_pool_size 300M (300*1024*1024 bytes)

设database buffer cache 570M (72960*8192 bytes)

initorasid.ora文件里具体各参数如下:

shared_pool_size = 314572800

# 300 M

db_block_buffers = 72960

# 570 M

log_buffer = 524288

# 512k (128K*CPU个数)

large_pool_size = 31457280

# 30 M

java_pool_size = 20971520

# 20 M

sort_area_size = 524288

# 512k (65k--2M)

sort_area_retained_size = 524288

# MTS 时 sort_area_retained_size = sort_area_size

SUN Solaris里/etc/system文件里的几个参数同样跟内存分配有关

ORACLE安装时缺省的设置: 建议修改的设置:

set shmsys:shminfo_shmmax=4294967295

set shmsys:shminfo_shmmin=1

set shmsys:shminfo_shmmni=100

set shmsys:shminfo_shmseg=15

set semsys:seminfo_semmns=200

set semsys:seminfo_semmni=70

set ulimit=3000000

set semsys:seminfo_semmni=315

set semsys:seminfo_semmsl=300

set semsys:seminfo_semmns=630

set semsys:seminfo_semopm=315

set semsys:seminfo_semvmx=32767

set shmsys:shminfo_shmmax=4294967295

set shmsys:shminfo_shmmni=315

set shmsys:shminfo_shmseg=10

set shmsys:shminfo_shmmin=1

其中这些参数的含义

shmmax - 共享内存段,建议设大点, 达到最大SGA

shmmin - 最小的共享内存段.

shmmni - 共享内存标志符的数量.

shmseg - 一个进程可分配的最大内存段数.

shmall - 最大可允许的内存数,比SGA还要大.

semmns - 信号灯,跟ORACLE的PROCESS数有关.

semmsl - 一个信号灯中最大的信号灯数.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8554499/viewspace-591910/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值