본문 바로가기
🔧 트러블슈팅 노트

[Oracle] Oracle 11g 운영중 SGA 변경하던 중 에러 발생 조치

by cheonvi 2021. 12. 17.
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;