> 아래 제가 쓴 데이타베이스 생성시의 에러인 ORA-01034: ORACLE not availa
> ble는
> 위의 제목의 에러와 연관이 있는 것 같습니다..
>
> dbassist 에서 GUI로 db를 생성하는 부분에 관련 되는 것으로 보이는 shell
> script를 찾았는데
> (위치는 $ORACLE_HOME/install/ 에 있는 ORCL1.sh 과 ORCL2.sh 입니다..
> 저의 SID는 ORCL입니다.)
>
> ORCL1.sh 스크립트의 실행 내용은 .(실행이 멈춘 부분까지의 내용입니다)
> 아래와 같습니다.
>
> svrmgr 을 실행하구서
> connect internal 하구
> startup nomount pfile= .... 을 합니다.. 이때 에러가 발생합니다.
> ORA-27102: out of memory
> Linux Error: 22: :N@{@}GQ @N<v
> 이 에러 후 꿋꿋히 script를 실행하는데 다음은
> CREATE DATABASE "ORCL" ... 을 합니다..
> 이때 아래의 에러를 출력합니다.
> ORA-01034: ORACLE not available
>
> 그럼 .. 빠른 도움을 부탁드릴께요. . ^^.. 좋은 하루 되세요..
제가 이 질문을 하구서 여기저기 다니다가
linuxone.co.kr에서 얻은 해결책 입니다.
아래 대로 해보진 않았지만 일단 이곳이 문제 였던거 같군요.
2000-01-10 10:44:50에 aisoft께서 쓰신 글입니다.
이 메세지는 shared memory, semaphore를 할당 할 수 없을 때 나옵니다.
먼저 ipcs -l 명령으로 kernel parameter를 확인 해보세요.
그리고 Install Guide에 있는 값들과 비교해 보세요...
아마도 오라클 설치 guide 대로 했다면 shared memory 문제입니다 .
max seg size(K bites) 가 -1 로 설정이 되어 있을 겁니다.
/usr/src/linux/include/asm/shmparam.h file에서
SHMSEG 를 너무 크게 설정해서 kernel rebuild 후에도 설정이 안되는 것입니다.
어떤 인스톨 guide에는 4294967295 로 설정하라고 되어 있는데,
64MB Mem 이라면 반드시 설정이 안됩니다.
한 100MB 정도로 재설정하시고, kernel을 재 컴파일 해보세요...
그런데, 이 문제라면 DB Instance 생성에도 문제가 있었을 겁니다.
dbassist를 사용해서 다시 Instance를 생성해 주는 것이 좋을 것같군요.
이런문제가 아니라면, 다른 프로세스에서 Shared memory를 점거하고 있을 때에도 같은 에러가 발생할 수도 있겠네요...
그럼 미흡하나만 도움이 되셨기를 ....
|