>>이종범 님께서 쓰시길<<
:: 답변 주신분 말씀데로 make의 에러를 잡고 다시 생성했습니다.
:: 궁금한게 오라클 7버전은 인스톨시 오라클 프로세서를 띄우나요?
:: 서버를 구동시키는지요?
:: 인스톨 로그를 보니 마지막 부분에 서버메니저에 접속에서
:: 프로세서를 올렸던데요???
오라클 데이타베이스 생성을 위해서는 당연히 오라클 프로세스를 띄우겠지요...:)
:: 또 한가지는 인스톨이 끝난후에 root.sh 스크립트를 돌리지 않습니까?
:: 당연히 root권함임에도 불구하고 root권한으로 다시 실행하라는 메세지가
:: 나옵니다. 해서 스크립트 파일에서 권한 check부분을 막고 돌렸습니다.
:: $INAME에 /tmp/fil~ 시작하는 파일의 값(awk '{print $3}')을 어사인 하더라구요.
:: 아무튼 root.sh도 실행시켰고 ps로 다시 확인해 보니 백그라운드 프로세서가
:: 떠 있더라구요...서버메니저로 들어가서 인터널로 연결하니
:: "Connected to an idle instance"라는 메세지가 나오고
:: 아무 작업을 할 수 없더라구요...startup을 실행시키면
:: SVRMGR> startup
:: LCC-00161: ORACLE error (possible syntax error) parameter [NULL]
:: ORA-01031: insufficient privileges
:: 메세지가 나오구요...ㅜ.ㅜ
:: 원인이 무엇인지...에러를 빨리 해결하고 싶은데...
:: 고수님의 가르침 부탁드립니다.
흠... 루트 유저로 오라클을 까셨나요? 일반적으로 바람직하지 않은 방법입니다.
기본적으로 오라클은 dba 그룹의 oracle 유저 같은 별도의 그룹/사용자로 인스톨
하도록 되어 있습니다.
이것은 시스템 관리와 데이타베이스 관리를 분리하기 위한 오래된 관습이기도 하고
디비 접속 프로세스가 해당 사용자의 권한으로 돌아감에 따라 행여나 있을지도 모를
시스템 침해를 방지하기 위한 목적이기도 합니다.
따라서 설치 과정에서 반드시 루트 권한으로 실행되어야 할 일부 쉘 프로시져를
root.sh라는 이름으로 별도로 실행시켜 주는 것이지요.
그리고 Connected to an idle instance 라고 나오는 것은 디비가 아직 생성되지
않았기 때문입니다. 디비가 생성되려면 디비 생성 스크립트를 돌려야 하는데
이게 svrmgrl을 쓰거든요. 오라클 디렉토리 아래 보면 crdb???.sh라는 파일이
어딘가에 생성되어 있을 겁니다. 그걸 실행하면 디비가 생성될 겁니다.
원래는 링크 후 인스톨러가 디비를 생성해야 하지만 링크 실패로 인해 디비를
제대로 생성하지 못한 것이지요.
|