'oracle'에 해당하는 글 1건

1) instantClinet 설치

  - http://www.oracle.com 에 가서 download에 있는 instant client 를 다운 받는다.

  - instant client는 버전이 여러가지가 있는데 오라클 서버와 버전이 같은 것으로 다운 받는다. (꼭 버전을 맞춰야 하는지는 확인 못함)

  - instantclient-basic-linux-x86-64-11.2.0.2.0.zip 을 다운 받는다. (리눅스가 몇 bit인지 확인)

  - instantclient-sdk-linux-x86-46-11.2.0.2.2.zip 을 다운 받는다.

  - basic을 먼저 푼 다음에 sdk를 풀면 instantclient_11_2 디렉토리가 생기고 그 안에 sdk 디렉토리가 생겨서 좀 더 깔끔하다.


2) cx_Oracle 패키지 다운

  - cx_Oracle은 파이썬에서 오라클을 사용할 수 있게 해주는 패키지이다

   - 우분투용 패키지는 없으므로 소스파일을 받는다


3) cx_Oracle 패키지 컴파일

  - ORACLE_HOME 환경 변수를 설정한다. ORACEL_HOME 환경 변수는 cx_Oracle을 빌드할 때만 필요하다.

     $> export ORACLE_HOME=instantclent_11_2_디렉토리위치

    -  다음 명령으로 심볼릭 링크를 생성한다.

     $> ln -s libclntsh.so.11.1 libclntsh.so


4) libaio 설치

   - libaio 라이브러리가 없으면 나중에 cx_Oracle을 사용할 때 에러가 발생한다. 

   - https://launchpad.net/ubuntu/+source/libaio/0.3.109-2ubuntu1 가서 libaio_0.3.109.orig.tar.gz 파일을 받아 컴파일, 인스톨을 수행한다.


 

5) cx_Oracle 빌드, 인스톨

  - cx_Oracle 디렉토리로 가서 다음 명령을 수행한다.

  $> python setup.py build

  $> sudo ORACLE_HOMEinstantclent_11_2_디렉토리위치 python setup.py install


6) 설치 확인

  - 파이썬에서 cx_Oracle을 사용해본다.

    >>> import cx_Oracle

    >>> con = cx_Oracle.connect("ID/암호@주소:1521/sid")



7) 한글이 깨지는 경우

 - DB에 저장된 한글 데이터가 깨져서 출력된다면 NLS_LANG 값을 세팅한다.


>>> import os;

>>> os.putenv("NLS_LANG", "KOREAN_KOREA.KO16KSC5601"); # 안되면 "UTF8"로 세팅


## 쿼리를 수행해  데이터베이스에서 레코드를 가져온 후에

>>> print unicode(result[3], "cp949")






WRITTEN BY
trowind
자연어처리, 프로그래밍, 여행, 음식, 삶의 기록

트랙백  0 , 댓글  0개가 달렸습니다.
secret