본문 바로가기

Python/Default

CentOS7에서 Oracle 연동 오류

cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory". See https://oracle.github.io/odpi/doc/installation.html#linux for help

 1. Oracle Client를 설치한다.

[이 곳]에서 받을 수 있다. 

2. unzip 명령어로 압축을 해제한다.

3. libaio를 다운로드 받는다.

4. 적당한 위치로 옮긴다.

5. PATH에 등록해준다.

6. DB 연결정보를 담고 있는 tnsname.ora 파일을 만들어주고 PATH에 등록한다.

#tnsname.ora
CONNECTNAME=
"(DESCRIPTION=
    (ADDRESS=
        (PROTOCOL=TCP)
        (HOST=HOSTNAME)
        (PORT=1521)
    )
    (CONNECT_DATA=
        (SID=SIDNAME)
    )
)
vi /etc/profile
export TNS_ADMIN=/usr/lib/instantclient_18_5
export LD_LIBRARY_PATH=/usr/lib/instantclient_18_5

7. source /etc/profile로 변수들을 적용해준다.

8. 연결을 확인한다.