注意:备机也要修改
2, 修改oracle中SGA大小
1, stop oracle monitor here
2, change SGA size
su - oracle
setenv ORACLE_SID sysdb
sqlplus / as sysdba
show parameter sga;
show parameter sga;
sga;
3, start oracle monitor here
说明:修改后最好做一次应用的双机切换测试,检查双机上oracle是否启动正常。
create pfile='/opt/oracle/initsysbackup.ora' from spfile;
alter system set sga_max_size=8G scope=spfile;
alter system set sga_target=8G scope=spfile;
kernel.shmmax = 10737418240 // 操作系统中单个共享内存的最大长度,这个参数要比SGA的大小要大,否则oracle将会使用几个小的共享内存,这会影响oracle的性能
kernel.shmmni = 4096 // 操作系统中允许的共享内存段的个数,这个值一般足够大,不需要修改
以及当前系统中正在使用的配置(有些时候系统正在使用的值和配置文件/etc/sysctl.conf中的不一致,尤其要注意):
sysctl -a |egrep "shmall|shmmax|shmmni"
修改系统共享内存参数:
按照上面配置修改文件/etc/sysctl.conf
执行下面命令生效
1, 检查并设置linux系统共享内存参数
检查文件/etc/sysctl.conf中的配置
egrep "shmall|shmmax|shmmni" /etc/sysctl.conf
kernel.shmall = 4718592 // 操作系统允许的做大共享内存页数,单位4K=4096 Bytes,因此4718592就是4718592*4096=19327352832=18G 这个参数要大于系统中所有共享内存之和