IT/linux

ubuntu에서 python cx_oracle로 oracle 접근

준나이 2019. 10. 16. 21:56
  • 글을 쓰게 된 이유
    • conda 로 설치하면 conda를 찾지 못하는 오류가 빈번하게 발생하여 수동 설치하게 됨
    • 가상환경 관리가 특별히 필요없는 base 등에 설치할 때 이 방법을 추천
    • docker 이미지로 올릴 때는 conda를 이용하는 것을 추천
  • 오라클 인스턴트 클라이언트 다운로드
    • https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
    • 위의 링크에서 instantclient-basic-linux.x64-11.2.0.4.0.zip, instantclient-sqlplus-linux.x64-11.2.0.4.0.zip 두 zip 파일을 다운로드
  • 오라클 인스턴트 클라이언트 설치하기
    • (remote server일 경우) sftp / scp 등을 이용하여 다운로드 받은 파일을 /home/username에 올린다.
    • (local server일 경우) 다운로드 받은 zip file을 /home/username에 위치시킨다.
    • 밑의 명령어를 실행시킨다.
cd ~
mkdir /opt/oracle
mv instantclient-basic-linux.x64-11.2.0.4.0.zip /opt/oracle
mv instantclient-sqlplus-linux.x64-11.2.0.4.0.zip /opt/oracle
cd /opt/oracle
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
cd /opt/oracle/instantclient_11_2
ln -s libclntsh.so.11.1 libclntsh.so
ln -s libocci.so.11.1 libocci.so
sudo apt-get update
sudo apt-get install libaio1
sh -c "echo /opt/oracle/instantclient_11_2 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
export LD_LIBRARY_PATH=/opt/oracle/instantclient_11_2:$LD_LIBRARY_PATH
export PATH=/opt/oracle/instantclient_11_2:$PATH

 

 

'IT > linux' 카테고리의 다른 글

리눅스에 프로그램 설치하기  (0) 2018.10.16
Gunicorn X Supervisor  (0) 2018.10.15
chmod /chown  (0) 2018.10.15
Daemon vs. Crontab  (0) 2018.10.15