*경고 맥에서는 오라클이 극악의 확률로 돌아갑니다.
안돌아가는게 거의 정상입니다.
정말로정말로 필요하신분만 오라클쓰세요....
아니신분들은 다른 데이터베이스 쓰세요!(제발)
오늘 맥에서 오라클을 사용하는 과제를 하기위해서 오라클을 설치하려고 삽질하다가 겨우 해내고 빡쳐서 다른사람들을 위해 정리합니다.
우선적으로 Oracle에서는 Mac을 공식적으로는 지원하지않습니다.
그렇기때문에 Oracle instant client라는 것을 설치하고 이것을 이용하여야 sqlplus를 작동시킬수있습니다.
1. Oracle instant client라는 것을 설치하자
- http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html에 접속을 하면 oracle instant client를 설치할수있는 페이지가 나온다.
- 접속후 자기 자신의 맥에 맞는 버젼을 선택해서 들어갑니다 (버젼을 확인하고싶으시면 터미널에서 uname -a를 입력하여 확인합니다)
- 필자는 x8664라서 8664에 들어가 우선적으로 기본이 되는 맨위에있는 basic을 다운받아 자신이 편한 폴더에 압축을 풉니다.
- 압축을 해제후 터미널에서 pwd를 하여 압축을 푼 폴더의 절대경로를 확인합니다.
- 그 다음 터미널에서 다음의 명령어들을 따라 입력합니다 (블로그를 개설한지 얼마안되어 소스코드 편집기가 아닌 그냥 글입니다 곧 수정하겠습니다)
- mkdir ~/lib
- cp (절대경로)/instantclient_12_2/libclntsh.dylib.12.1 ~/lib/
- cp (절대경로)/instantclient_12_2/libclntshcore.dylib.12.1 ~/lib/
- cp (절대경로)/instantclient_12_2/libons.dylib.12.1 ~/lib/
- cp (절대경로)/instantclient_12_2/libnnz12.dylib.12.1 ~/lib/
- cp (절대경로)/instantclient_12_2/libociei.dylib.12.1 ~/lib/
- ln -s ~/lib/libclntsh.dylib.12.1 ~/lib/libclntsh.dylib
- 입력이 끝난후 sql을 사용하기위해 환경path를 설정해주어야합니다. 다음을 따라하시면 됩니다.
- vi ~/.bash_profile
- 뒤에 다음 스크립트를 추가시켜줍니다.
- export PATH=(절대경로)/instantclient_12_2:$PATH
- 저장하고 나옵니다
- 패스를 수정후에는 반드시 재시작을 해줘야합니다. 다음 명령어를 입력해주세요
- source ~/.bash_profile
- 다 입력을 한 후에 sqlplus를 입력을 하면 없는 명령어라고 나올겁니다 왜냐하면 기본적인 Oracle instant client에는 sql이 없기 때문입니다. 그래서 저기 사진의 마지막 줄에있는 SQL*Plus를 다운 받아 압축을 해제한후 그 안에 있는 파일들을 복사하여서 기본 instantclient파일에 넣어주면 sqlplus가 작동하는것을 볼수있습니다.