> 数据库 > Oracle >

修改sga大小

//用管理员用户登录

sqlplus system/123456           

//查看memory参数大小
show parameter memory;

//查看sga参数大小
show parameter sga;

// 将spfile文件转换成pfile,转换后的文件就在spfile目录下,只会将修改过的值转到pfile,默认值不会转换:

create pfile from spfile;

//设置memory大小【注意memory大小要比sga大小要大,不能相等,memory=sga+pga,相等的话,修改后重启数据库报错】

alter system set memory_max_target = 2560m scope=spfile;
alter system set memory_target = 2560m scope=spfile;

//设置sga大小   

alter system set sga_max_size = 2048m scope=spfile;
alter system set sga_target = 2048m scope=spfile;


//关闭数据库

shutdown immediate;

//启动数据库
startup;

如果出现问题:

//用dba用户登录

sqlplus as / sysdba;

//用pfile启动数据库,该pfile是数据库自带的pfile,也可以在修改参数前,用spfile创建一份pfile

startup pfile='/home/oracle/app/admin/orcl/pfile/init.ora.1162012144739'

//用pfile创建spfile

create spfile from pfile='/home/oracle/app/admin/orcl/pfile/init.ora.1162012144739'

//关闭数据库、启动数据库

//修改参数

//关闭数据库、启动数据库

如果设置memory大小比sga大小大,还是启动出现问题,做以下配置:

vi /etc/fstab
tmpfs                   /dev/shm                tmpfs   defaults,size=2G       0 0

修改size的大小

重新挂载
mount -o remount /dev/shm



(责任编辑:IT)