Oracle Instant Client는 Oracle 데이터베이스에 접속할 때 필요한 최소한의 라이브러리 모음입니다. 별도의 복잡한 설치 과정 없이 특정 디렉터리에 압축 해제 후 환경 변수를 설정하면 사용할 수 있습니다.
Windows에서 Oracle Instant Client를 사용할 때 실행 시 필요한 주요 DLL은 다음과 같습니다:
- oci.dll : Oracle Call Interface의 핵심 DLL
- oraociei19.dll : Oracle Client 실행 환경 인터프리터 (Instant Client 패키지에 포함)
- oraons.dll : Oracle Notification Service (클러스터 환경 등에서 사용될 수 있음)
- orannzsbb19.dll : Oracle Advanced Security용 DLL (SSL/TLS 사용 시 필요)
- oraociicus19.dll : 영어 로케일 전용 경량 DLL (특정 상황에서 필요)
- libclntsh.dll : 일부 클라이언트 프로그램에서 참조
추가로 Visual C++ 런타임 DLL (msvcr120.dll, msvcp120.dll 등) 도 필요할 수 있으므로 설치된 환경에 맞게 준비해야 합니다.
- 컴파일(빌드) 시 :
oci.lib파일만 링크하면 충분합니다. - 실행 시 :
oci.dll과 함께 위에서 언급한 DLL 파일들이 모두 같은 디렉터리 또는PATH경로 내에 존재해야 정상 동작합니다.
- Windows 시작 메뉴에서
환경 변수검색 →시스템 환경 변수 편집클릭 환경 변수(N)...버튼 클릭- 시스템 변수 또는 사용자 변수 중
Path선택 →편집(E)클릭 새로 만들기버튼 클릭 후 Instant Client 경로 입력 (예:C:\oracle\instantclient_19_23)- 확인 → 확인 → 적용
TNSNames.ora 파일 경로를 지정해야 하는 경우:
- 변수 이름:
TNS_ADMIN - 변수 값:
C:\oracle\network\admin
문자셋 설정을 위해 추가 가능:
- 변수 이름:
NLS_LANG - 변수 값:
KOREAN_KOREA.KO16MSWIN949
명령 프롬프트에서 아래 명령어를 입력:
where oci.dll정상적으로 설정됐다면 PATH에 추가한 경로에서 oci.dll 파일이 출력됩니다.
이 과정을 통해 Windows에서 Oracle Instant Client를 안정적으로 사용할 수 있습니다. 필요 시 Dependency Walker 등의 도구로 DLL 의존성을 점검하는 것도 좋은 방법입니다.