오라클 클라우드 분류
오라클 클라우드 오류 DPI-1047: Cannot locate a 64-bit Oracle Client library
작성자 정보
- EnglishCode 작성
- 작성일
컨텐츠 정보
- 28 조회
- 0 추천
- 목록
본문
서버에 오라클 인스턴스 클라인언트를 설치하고 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
등록된 댓글이 없습니다.



