Coding

Joy of English Code

https://litt.ly/encode 

오라클 클라우드 분류

오라클 클라우드 오류 DPI-1047: Cannot locate a 64-bit Oracle Client library

작성자 정보

  • EnglishCode 작성
  • 작성일

컨텐츠 정보

본문

서버에 오라클 인스턴스 클라인언트를 설치하고 LD_LIBRARY_PATH 환경변수를 설정했지만 다음과 같은 오류가 날 수 있다.

 


DPI-1047: Cannot locate a 64-bit Oracle Client library: "libnnz.so: cannot open shared object file: No such file or directory". See https://python-oracledb.readthedocs.io/en/latest/user_guide/initialization.html for help
 
echo $LD_LIBRARY_PATH
# 응답
/opt/oracle/instantclient_23_26:  

 

uvicorn을 사용하고 있다면 다음과 같이 systemd 서비스 이름을 찾을 수 있다.

여기서는 fastapi.service이다.

 


systemctl list-units --type=service | grep -i uvicorn
# 응답
  fastapi.service                                            loaded active     running       FastAPI Uvicorn Service

 

 다음과 같이 fastapi.service 파일을 열고,
[Service] 항목에 ORACLE_CLIENT_LIB_DIR, LD_LIBRARY_PATH를 추가한다.

 


sudo nano /etc/systemd/system/fastapi.service
 
[Service]
...
Environment="..."
Environment="ORACLE_CLIENT_LIB_DIR=/opt/oracle/instantclient_23_26"
Environment="LD_LIBRARY_PATH=/opt/oracle/instantclient_23_26"
...

 

그리고 재시작한다.

 


sudo systemctl daemon-reload
sudo systemctl restart fastapi

 

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


  • 댓글이 없습니다.