본문 바로가기

데이타베이스/Oracle

ORA-01078:Failure in processing system parameters

매번 까먹어서 적어놓는다.

ORA-01078 이 에러가 났을때 init[SID].ora 파일이 없어서 나는 에러다.
사실 없어도 된다..

오라클(10g이상 기준)을 설치할때 옵션중에
create database
라는 옵션을 선택하지 않고 오라클 설치후에 dbca로 db를 생성했을때 이런 에러가 난다.
한마디로 처음에 옵션줘서 같이 설치를 한다면 자동으로 다 해준다는 얘기다.
물론, 커스텀으로 설정하려고 전문가나 그 이하 손대고 싶은 사람들이나 따로 설치를 하겠지.

번외지만..
위 에러를 정말 수십번은 본거같다.
리눅스설치후 오라클설치 32bit, 64bit설치 많이 해봤지만 에러를 겪고도 또 구글링을 해서 봤던거구나 라고 깨닫는다..그런데..여러 케이스나 여러 블로그를 봐도 어떤식으로 진행되어서 왜 이런 에러가 났는지에 대해서는 한마디도 없었다..오로지 이걸 어떻게 해결하느냐에만 포스팅을 해서 그렇겠지..
이런 경우를 많이 겪어봐도 단순히 해결책에만 매달린다면 다음번에 또, 그 다음에 또 구글링을 할것이다..

본론으로 들어가서..
리눅스(여기선 CentOS5.6) 설치후에 두가지 경우로 여러번 오라클을 설치해봤다.
1. create database 선택
2. create database 미선택

그 결과..
1번의 경우에서는 위에서 겪었던 에러는 나지 않았다..자동으로 생성해줘서겠지.
2번의 경우는 역시 에러를 발생시켰다. 스스로 설정을 하라는 거겠지.

따로 결론은 없지만 커스텀으로 설치를 할때 당황하거나 하지 말것.
딱 해줄것만 해주면 된다.

안되면..?
지우고 다시깔어!

===================================================
init[SID].ora 파일을 새로 만들었을때 수정해야 하는부분..

db_name=DEFCON4

shared_pool_size = 123232153

control_files = (/home/oracle/app/oracle/oradata/defcon4/control01.ctl,
/home/oracle/app/oracle/oradata/defcon4/control02.ctl,
/home/oracle/app/oracle/oradata/defcon4/control03.ctl

compatible = 10.2.0.1.0
====================================================

각 설정마다 에러를 하나씩 가지고 있지만 설명 않겠다.
제목과 같은 에러가 났을때 위의 4가지만 주의해서 설정해주고 control file을 못찾는다는 에러가 꼐속 나면 리스너 재기동 또는 리부팅으로 해결할 수 있다.

이제 더이상 이 문제로 삽질하지 말자!

---------------------
혹시 어떤 에런지 궁금한 사람을 위해..

ORA-01078:Failure in processing system parameters.
ORA-0037 : not enough shared pool memory. should be atleast 123532315 byte
ORA-00205 : error in identifying control file. check alert log for more info
ORA-00201 : control file version 10.2.0.1.0 incompatible with ORACLE version 10.2.0.1.
ORA-01103 : database name 'SID' in control file is not 'DEFAULT'