1 问题描述
修改pga_aggregate_limit参数
alter system set pga_aggregate_limit=80G scope=spfile; ✖ ✖ ✖
alter system set pga_aggregate_target=80G scope=spfile; ✖ ✖ ✖
重启库
SQL> shutdown immediate;
SQL> startup;
ORA-00093: pga_aggregate_limit must be between 30000M and 100000G
ORA-01078: failure in processing system parameters
2 解决思路
0️⃣百度报错后了解pga_aggregate_limit了参数的概念
http://blog.itpub.net/28881244/viewspace-1190061/
pga大小动态修改,不需要重启库!!!
1️⃣去RAC另外一个节点上从spfile创建一个参数文件出来
show parameter spfile;
create pfile='/home/oracle/pfile.bpx' from spfile;
2️⃣scp到当前节点
scp /home/oracle/pfile.bpx 主机名:/home/oracle
3️⃣ 启动数据库
startup nomount pfile='/home/oracle/pfile.bpx'
报错ORA-01078
但是没有仔细查看上第一个报错,路径指定错误
实例在启动时,查找参数文件是按照什么顺序进行的?
1️⃣启动数据库实例,oracle先找spfile.ora,如果存在该文件,就按照这个文件中的参数设置,启动实例。
2️⃣如果不存在,则继续找全局的spfile.ora,存在则按照文件配置启动,
3️⃣如也不存在,则找文本参数文件,即init.ora,存在则启动,否则启动失败。
3 解决方案
show parameter pga
alter system set pga_aggregate_limit=80G scope=both sid='*';
alter system set pga_aggregate_target=40G scope=both sid='*';
show parameter pga
ORA-00856