오라클 설치창 사라짐 - olakeul seolchichang salajim

오라클 설치창 사라짐 - olakeul seolchichang salajim

오라클을 설치하다 보면 Path 관련해서 오류가 발생하는 경우가 있다. 이는 환경 변수에 있는 Path의 길이(문자 수)가 오라클이 예상한 것보다 길 때 발생한다. 해결 방법은 Path 길이를 조정해 주기만 하면 된다.

Oracle Standard Edition 설치 시 이 화면에서 Path 오류가 발생한다.

Oracle Client 설치 시 이 화면에서 Path 오류가 발생한다.

Oracle Client 나 Oracle Standard Edition 설치 시 Path 길이가 길 경우 둘 다 필요 조건 검사 수행 화면에서 오류가 발생하게 된다.

화면에 세부정보를 클릭하면 자세한 오류 메시지를 확인할 수 있다. 위에서는 Path 길이의 예상 값이 1023자인데 현재 Path가 1029자이므로 오류가 발생하게 된다.

오류 해결을 위해서는 일단 오라클 설치 중에만 Path 길이를 예상 값보다 작게 해주면 된다.

먼저 [컴퓨터] 아이콘에서 마우스 우클릭을 하여 [속성] 메뉴를 클릭한다.

다음으로 [고급 시스템 설정] 메뉴를 클릭한다.

시스템 속성 창이 나타나면 [고급 탭] - [환경 변수] 를 클릭한다.

환경 변수 창에서 시스템 변수 부분에 있는 Path를 찾는다. 그리고 [편집] 을 클릭한다.

일단 Path의 변수 값을 전부 복사해서 메모장에 붙여 넣는다. 그리고 길이를 줄이기 위해 특정 부분을 잘라내 줘야 한다. Path 값에서 임의의 부분만 잘라내기 하여 따로 적어둔다. 

그리고 나서 잘라낸 부분을 제외한 Path 값을 시스템 변수 편집 창에 있는 변수 값 부분에 집어넣는다. (기존 있던 값은 지워줘야 한다.)

이렇게 Path의 길이를 조정하고 오라클을 다시 설치해 보자. 그러면 Path 오류 없이 정상 설치가 될 것이다.

설치가 끝났다면 Path를 복구시켜야 한다. 오라클 설치 후 Path값을 메모장에 붙여두자. 그리고 위에서 잘라내기 해서 따로 떼어둔 부분을 오라클 설치 후의 Path 값에 추가하자. 

마지막으로 최종 수정된 Path 값을 시스템 변수 편집 창의 변수 값 부분에 덮어쓰면 된다. 이렇게 하면 기존의 Path도 복구가 되고 오라클의 Path값도 추가가 된다.

※ 이렇게 오류를 수정하는 과정 중에서 가장 중요한 것은 기존의 Path값을 백업해두고 오라클 설치 후 Path를 복구하는 작업이다.


 집에 있는 노트북이 점차 느려짐에 따라 포맷을 한 지 꽤 되었는데 그 후로 일이 시달리다 보니 간단한 일 외에는 노트북을 쓸 일이 없었습니다. 그러다가 이 번에 문득 생각이 들어 Java도 다시 깔고 Oracle도 다시 깔려고 받아서 해봤는데, 예전에는 없던 에러가 마구 나타나기 시작했습니다. 처음에는 Oracle 12c로 설치하려 했는데 결국에 실패해서 11g로 다시 우회했다가 이것도 정상적으로 되지 않아서 삭제 후 또다시 12c로 갔다가 결국 포기하고 현재 11g로 다시 시도 중입니다. 끝나지 않았다는 사실이 가장 놀라운 포인트이긴 한데 어쩌면 Oracle을 노트북에 못 깔지도 모르겠다는 생각이 듭니다. 하긴 이 노트북 쓴 지가 6년이 넘어가니 혹사를 당하는 노트북이 죽여달라고 지르는 비명일지도 모르겠습니다. 아무튼 그 사이에 겪은 다양한 오류 케이스 및 해결 방법에 대해 공유드리겠습니다. Googling하면 손 쉽게 나오는 것도 있고 나오지 않는 것도 있을텐데 끝내 설치하지 못한 제가 알려드려도 되나 싶긴 하지만 일단 참조하시기 바랍니다.

1. INS-13001 환경이 최소 요구 사항을 충족하지 않습니다.

 제일 처음 직면한 문제는 위 케이스였는데 무시하고 진행을 강행하면 되는 게 일반적입니다. 

2. INS-30131 설치 프로그램 검증 실행에 필요한 초기 설정을 실패했습니다. 

 두 번째로 직면한 문제는 위와 같았는데 12c에서 무슨 짓을 해도 넘어가주지 않았습니다. 찾아보니 프롬프트창(CMD)에서 setup.exe 폴더가 있는 곳으로 들어가서 아래 명령어를 실행해주면 되었습니다. 대충 아래 명령어 설명드리면 인스톨할 때 OS를 check하는 변수 값을 true -> false로 하겠다로 보이네요. 그러면서 OS 체크를 하지 않아서 강제로 해당 케이스를 넘어가는 것 같습니다(사실 C영역이라 잘 모름, 감으로 찍은 겁니다).

- 서버 설치 시 : setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"

- 클라이언트 설치 시 : setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"

3. INS-30014 지정된 위치가 cfs에 있는지 여부를 확인할 수 없습니다.

 세 번째로 직면한 문제는 위 케이스였는데, 위 두개와는 달리 이건 뭔 지 감도 안 잡히고 검색해도 뾰족한 수가 나오지 않았습니다. 찾아보니 대충 지정한 폴더 권한을 체크해보라길래 체크하려고 보니 생성되지도 않은 폴더인데 무슨 권한 체크를... 아예 그래서 폴더 생성을 임의로 한 후 모든 권한 다 주었는데도 실패했습니다. 그래서 처음 12c를 깔 때는 여기서 GG를 쳤었습니다.

 그러다 다시 11g 설치 완료 후 삭제하고 12c로 진행하게 되었는데 이번에 더 찾아보니 아예 그냥 소프트웨어만 설치하고 DB 인스턴스는 나중에 DBCA로 구성하라는 추천이 있어서 Okey 하고 소프트웨어 설치만 강행했는데 이번에는 성공했습니다. 다만 이 때에도 불길하게 'failed to set acl's for specified user' 라는 메시지를 접했는데 그냥 무시하고 지나갔습니다.

 결론적으로 설치에는 성공은 했는데 나중에 DBCA로 구성하려고 하니 메모리를 확인할 수 없다면서 결국 안되더군요...아말ㅇㅎ로ㅓㅗㅎㅈ노조롲호도다바!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 결국 12c는 설치 포기해 버렸습니다. 그래서 다시 11g로 희귀하고 있는데 잘 될지 모르겠네요. 아무튼 많은 분들에게 도움되길 바랍니다.

[후기] 결국 이 다음 날 새벽에 설친 채로 일어나서 11로 설치하여 마무리했습니다. 설치 시 중간에 뜨는 에러들은 그냥 다 무시해버렸습니다...