본문 바로가기
컴퓨터관련/Python

python에서 oracle 연동하기

by 빛과 어둠사이 2021. 6. 17.
728x90
반응형
SMALL

오늘은 파이썬에서 오라클을 연동하는 방법을

정리해보려고 합니다.

저는 계속해서 SQL Server만 연동해서 쓰다가

어쩌다보니 Oracle도 연동을 해야 하는 상황이 되었습니다.

그래서 python에서 oracle 연동하는 방법을 정리해보도록 하겠습니다.

 

 

 

 

1. 오라클 라이브러리 설치하기

python에서 oracle을 사용하기 위해서는

오라클 라이브러리를 설치해야 합니다.

오라클 라이브러리는 pip 명령을 이용하여

설치해주시면 되십니다.

 

 

시작 - 실행 - cmd

혹은

검색 - 명령 프롬프트

이렇게 입력해주시면 커맨드창이 뜨게 됩니다.

그곳에 아래 명령어를 입력해주시면 되십니다.

 

python -m pip install cx_Oracle --upgrade 

 

위와 같이 입력해주시면 되십니다.

위 명령어는 pip로 cx_oracle 라이브러리를 설치하는 것입니다.

그리고 만약 설치가 된 것이 있다면,

업데이트를 하는 것입니다.

 

위처럼 입력을 해주시면

아래처럼 나오면서 설치를 완료하게 됩니다.

 

 

 

이렇게 나오면서 설치를 진행하게 됩니다.

 

 

 

 

 

 

 

 

2. Oracle Instant Clinet 다운

저는 위에서 말한 것과 같이

MS-SQL만을 사용했었습니다.

그러다가 필요에 의해 오라클도 연동을 하게 되었습니다.

그러다보니 차이가 있네요.

SQL Server의 경우에는 라이브러리만 설치해서

import 하면 되었는데

오라클의 경우에는 오라클 인스턴트 클라이언트를 설치해줘야 한다고 하네요.

 

오라클 인스턴트 클라이언트를 다운받는 곳은

다음과 같습니다.

https://www.oracle.com/database/technologies/instant-client/downloads.html

 

위 사이트는 오라클 정식 사이트입니다.

위 사이트를 들어가게 되면 Oracle Instant Clinet Downloads 라고 되어 있습니다.

그래서 이곳에서 다운받으면 되는 것입니다.

 

 

 

자신의 OS, python의 bit 등을 보시고

다운받으시면 되십니다.

저는 압축파일로 받아서

압축을 그냥 풀어놓았습니다.

 

 

 

 

 

3. 파이썬에서 오라클 사용하기

이제 준비는 끝났습니다.

이제는 파이썬에서 오라클을 사용하기만 하면 됩니다.

저는 python에서 oracle을 사용하기 위한 예제를

다음과 같이 작성해보았습니다.

 

import cx_Oracle
import os 

LOCATION = r"인스턴트클라이언트 설치경로" #로컬.
os.environ["PATH"] = LOCATION + ";" + os.environ["PATH"] #환경변수 등록
OracleConnect = cx_Oracle.connect("ID", "PASS", "IP:PORT/서비스이름")
OracleCursor = OracleConnect.cursor()


oracleSql = f"""
    쿼리
"""
#print(oracleSql)
OracleCursor.execute(oracleSql)

for i in OracleCursor:
    print(i)

소스를 위와 같이 작성을 하였습니다.

위 소스를 이제 분석해드리도록 하겠습니다.

 

 

우선, cx_oracle과 os 라이브러리를 import 하였습니다.

cx_oracle 라이브러리는 1번에서 설치를 하였었죠.

그리고 os라이브러리는 기본라이브러리입니다.

 

 

 

그 다음 오라클 인스턴트 클라이언트의 경로를 지정해줍니다.

그래서 해당 경로를 환경변수를 등록을 합니다.

위 소스에서의 "인스턴트클라이언트 설치경로"는 

2번에서 다운받은 오라클 인스턴트 클라이언트의 절대경로로

저는 입력을 해주었습니다.

 

 

그 다음에 접속해야 할 오라클 서버에 대한

정보를 설정하였습니다.

IP, ID, PASS, 포트, 서비스명 등을

입력을 해었습니다.

그리고 연동을 해주었습니다.

 

그 이후에는 쿼리를 작성하여서 실행해주시면 되십니다.

 

 

 

 

저는 위와 같이 소스를 작성하였습니다.

인스턴트클라이언트 경로 및

Oracle Server의 정보, 쿼리등은 숨겨놓았습니다.

 

위와 같이 소스를 작성하여 실행을 하게 되면

결과는 아래처럼 나오게 됩니다.

 

 

 

위처럼 나와지는 것을

확인할 수 있습니다.

쿼리는 원하시는 쿼리로 변경을 해주시면 되십니다.

SQL Server를 사용할 때와 동일한 방법으로

사용해주시면 되십니다.

 

 

 

오늘은 파이썬에서 오라클을 연동하여

실행하는 방법을 정리해보았습니다.

DB로 오라클도 많이 사용이 되고 있습니다.

초반 설정을 하실 때 꼭 필요한 것으로

알고 있으면 좋을 것 같습니다.

 

 

 

그리고 참고로 한가지 추가 말을 전하겠습니다.

오라클 인스턴트 클라이언트의 경우에는

OS버젼 및 비트,

python의 비트 등을 잘 보고 설치를 해주셔야 합니다.

제가 운영하는 서버에서는 로컬에서의 클라이언트로

적용이 안되더라고요.

그래서 지원이 되는 다른 버젼으로 설치를 하였었습니다.

그러니 이 점 참고해주시면 좋을 것 같습니다.

 

 

 

 

 

이상으로 python에서 oracle 연동하여

사용하는 방법에 대한 정리였습니다~

 

 

 

 

 

 

혼자 공부하는 첫 프로그래밍 with 파이썬:1:1 과외하듯 배우는 왕초보 코딩 입문서, 한빛미디어

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형
LIST