Ubuntu

Ubuntu 18.04 Python의 Oracle Cloud ADW 연동 작업2

지오준 2021. 2. 27.
반응형

Python의 Oracle (Oracle Cloud ADW) 연동 순서

①Oracle Cloud ADW Wallet 파일 다운로드

Oracle Cloud의 자율운영 데이터 웨어하우스(ADW)메뉴의 사용중의 자율운영 데이터베이스를 클릭해서 상세화면으로 이동

상세화면의 DB접속버튼을 클릭후 나오는 화면에서 지갑 다운로드 버튼을 클릭해서 Zip 파일을 다운로드 합니다.

②Ubuntu 서버 ubuntu 계정 암호 설정

$ sudo apt-get install aptitude ⇒ 패키지 관리 aptitude 설치
$ sudo aptitude install ssh ⇒ SSH 설치
$ sudo vi /etc/ssh/sshd_config ⇒ SSH 보안 설정
$ PermitRootLogin yes ⇒ root 권한 연결할 수 설정
$ PasswordAuthentication yes ⇒ 비밀번호 설정
$ sudo systemctl restart ssh ⇒ SSH 다시 시작
$ sudo passwd ubuntu ⇒ ubuntu 계정 암호 설정

$ cd /opt/oracle/instantclient_18_5/network/admin ⇒ 폴더 선택 $ sudo nano sqlnet.ora ⇒ 파일 편집 예)

PSCP.exe ⇒ Putty 설치 (파일 전송)
PSCP.EXE -i 전송하는 파일 이름 ubuntu @ 서버 IP : 폴더 이름 (/opt/oracle/instantclient_18_5/network/admin) ⇒ Ubuntu 서버에 파일 업로드
$ cd /opt/oracle/instantclient_18_5/network/admin ⇒ 폴더 선택
$ sudo unzip 전송하는 파일 이름 ⇒ 파일 설치

④sqlnet.ora 설정 변경

$ cd /opt/oracle/instantclient_18_5/network/admin ⇒ 폴더 선택
$ sudo nano sqlnet.ora ⇒ 파일 편집
예) WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY = "?/network/admin"))) ⇒ (DIRECTORY = "?/network/admin")을 (DIRECTORY = "/opt/oracle/instantclient_18_5/network/admin ")로 변경

⑤Python 테스트 코드

import cx_Oracle
import os

connection = cx_Oracle.connect('계정 이름', '비밀번호', 'instance 이름')
cursor = connection.cursor()
rs = cursor.execute("Oracle Cloud ADW 연결 성공")
rs.fetchall()

#출력 결과
Oracle Cloud ADW 연결 성공

instance 이름은 Oracle Cloud ADW Wallet 파일 (tnsnames.ora)에 포함되어있는 이름 (sbatp_medium)
예) sbatp_medium = (description = (address = (protocol = tcps) (port = 1522) (host = adb.us-phoenix-1.oraclecloud.com)) (connect_data = (service_name = gebqwccvhjbqbs_sbatp_medium.atp.oraclecloud.com) ) (security = (ssl_server_cert_dn =
"CN = adwc.uscom-east-1.oraclecloud.com, OU = Oracle BMCS US, O = Oracle Corporation, L = Redwood City, ST = California, C = US")))
반응형

댓글