Skip to content

Latest commit

 

History

History
127 lines (70 loc) · 1.88 KB

内存调整.md

File metadata and controls

127 lines (70 loc) · 1.88 KB

内存调整

[总内存大小设置 (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。)

调整步骤

  1. 备份数据库
  2. 查看pfile文件位置
  3. 调整memory_target/memory_max_target
  4. 设置内存自动调整(sga/pga为0)

内存调整可能导致oracle服务无法启动

进入sql命令行模式

cmd
sqlplus / as sysdba

查看pfile文件位置

show parameter pfile

查看配置

show parameter sga(包含所有)
show parameter workarea
show parameter pga

设置memory_target

alter system set memory_max_target=6G scope=spfile;
alter system set memory_target=6G scope=spfile;

调整sga可占用的最大内存

memory_target = sga + pga

alter system set sga_max_size=3G scope=spfile;

自动内存调整(sga pga 内存由oracle自动调整)

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设置过大