[总内存大小设置 (MEMORY_TARGET) (oracle.com)](https://docs.oracle.com/applications/help/zh_CN/enterprise-performance-management/11.2/HFMAM/total_memory_sizing_memory_target.htm#:~:text=MEMORY_TARGET 指定 Oracle 系统范围内可用的内存,包括 SGA 和 PGA。 在,Oracle 10g 数据库的 SGA_TARGET 和 PGA_AGGREGATE_TARGET 相加便可确定 MEMORY_TARGET。)
- 备份数据库
- 查看pfile文件位置
- 调整memory_target/memory_max_target
- 设置内存自动调整(sga/pga为0)
内存调整可能导致oracle服务无法启动
cmd
sqlplus / as sysdba
show parameter pfile
show parameter sga(包含所有)
show parameter workarea
show parameter pga
alter system set memory_max_target=6G scope=spfile;
alter system set memory_target=6G scope=spfile;
memory_target = sga + pga
alter system set sga_max_size=3G scope=spfile;
SGA_TARGET 0
PGA_AGGREGATE_TARGET 0
connect / as sysdba
create spfile from pfile;
第 1 行出现错误:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file
'D:\ORACLE\PRODUCT\11.1.0\DB_1\DATABASE\INITPLATFORM.ORA'
'D:\ORACLE\PRODUCT\11.1.0\DB_1\DATABASE\INITPLATFORM.ORA' 文件不存在 将pfile(D:\oracle\admin\platform\pfile)下的ora文件拷贝到该目录,并重命名
shutdown immediate
startup
out of memory
memory_target/memory_max_target设置过大