소소한DB/오라클

ORA-00844 / ORA-00851 에러 (해결방법)

DOOA 2019. 2. 13. 13:51
반응형

■ORA-00844 / ORA-00851 에러 (해결방법)■


Oracle 11g 운영중 SGA_MAX_SIZE 변경하던 중 에러 발생



SQL> ALTER SYSTEM SET SGA_MAX_SIZE=8000M SCOPE=SPFILE;

SQL> shutdown immediate;

SQL> startup


SGA_MAX_SIZE 변경후 서버 시작 도중 에러 발생


ORA-00844 : Parameter not taking MEMORY_TARGET into account

ORA-00851 : 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=1694498816  <- sga_max_size 값보다 크게 설정

*.memory_target=1694498816

*.sga_max_size=8000000

*.sga_target=0


저장후


spfile.ora 파일을 spfile.ora_bak 으로 변경 하여 startup 시 pfile로 시작 할수있도록 조치합니다.


SQL> startup;


재시작 하시면 정상 기동합니다. 

반응형