SQL> ALTER SYSTEM SET SGA_MAX_SIZE=32G SCOPE=SPFILE;
SQL> ALTER SYSTEM SET SGA_TARGET=32G SCOPE=SPFILE;
SQL> ALTER SYSTEM SET MEMORY_MAX_SIZE=0 SCOPE=SPFILE;
SQL> ALTER SYSTEM SET MEMORY_TARGET=0 SCOPE=SPFILE;
SQL> shutdown immediate;
SQL> startup
SGA 파라미터 값 변경후 서버 시작 도중 에러 발생
Parameter not taking MEMORY_TARGET into account
SGA_MAX_SIZE 81483648 cannot be set to more than MEMORY_TARGET 69498816
MEMORY_TARGET 으로 설정된 값보다 SGA_MAX_SIZE 값을 더 크게 설정되서 발생한 문제입니다.
MEMORY_TARGET 을 수정하시면됩니다.
SQL> create pfile from spfile;
File created.
리눅스에 설치된 경우라면 오라클 홈 / dbs 폴더의 initORA~~~.ora 파일을 vi init~.ORA
윈도우에 설치된 경우라면 오라클 홈 / database 폴더의 INIT~.ORA
*.memory_max_target=30720000000<- sga_max_size 값보다 크게 설정
*.memory_target=30720000000
*.sga_max_size=20480000000
*.sga_target=20480000000
저장후
spfile.ora 파일을 spfile.ora_bak 으로 변경 하여 startup 시 pfile로 시작 할수있도록 조치합니다.
SQL> startup;