Tableau Desktop과 ADW (Oracle Autonomous Database) 연동하는 방법

Eunjung-Cho·2022년 6월 26일
0

글또7기

목록 보기
2/2
post-thumbnail

태블로 데스크탑이랑 ADW (Oracle Cloud Autonomous Data Warehouse) 연결하는 방법

0. 환경설정 및 준비

  1. 윈도우 10 이상
  2. Tableau Desktop 2019.2 이상
  3. Oracle Instant Client 최신버전 : https://www.oracle.com/kr/database/technologies/instant-client/downloads.html
  4. Oracle JDBC Driver 최신버전: https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html

1. Oracle Instant Client 다운로드 및 폴더 경로 설정

(1) C드라이브 > Oracle 폴더 생성

  • C:\Oracle 폴더 안에 Oracle Instant Client, jdbc 드라이버, ADW wallet 모두 생성 예정

(2) Oracle Instant Client 파일 다운로드

  • 다운로드 폴더 > 압축 풀기 > C:\Oracle 선택

2. Oracle JDBC Driver 다운로드 및 폴더 경로 설정

(1) Oracle JDBC Driver 다운로드

→ ojdbc-11-full-tar.gz 다운로드

(2) 압축 풀고 저장 경로 선택

  • 관리자모드로 명령 프롬프트 열기 (cmd 창)

명령어 : tar -zxvf ojdbc11-full.tar.gz -C C:\Oracle

3. ADW Wallet 다운로드

(1) Autonomous Database > DB Connection 선택

  • ADW가 AVAILABLE한 상태여야 한다.

(2) Download wallet 선택

(3) Wallet 비밀번호 설정 > Download

(4) 압축 풀고 경로 선택

  • 다운로드 폴더 > 압축 풀기 > C:\Oracle 선택

4. 다운로드 받은 파일 점검

C:\Oracle 폴더 안에

  • instanclient 폴더
  • ojdbc 폴더
  • Wallet 폴더

5. JDBC 드라이브 일부를 C:\Program Files\Tableau\Drivers 로 옮기기

(1) C:\Oracle\ojdbc11-full 안에 있던 jar file들을 복사

(2) C:\Program Files\Tableau\Drivers 에 붙여넣기 한다.

6. 시스템 환경 변수 설정하기

(1) 시스템 환경 변수 편집기 열기

  • 시스템 속성 > 환경 변수 > 시스템 변수 > 새로만들기
  • 아래 사진과 같이 변수이름 미 변수 값 입력

7. Properties 설정하기

(1) ojdbc PROPERTIES 파일 열고 내부 내용 수정하기

  • 원래 ojdbc 내용
# Connection property while using Oracle wallets.
oracle.net.wallet_location=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=${TNS_ADMIN})))
# FOLLOW THESE STEPS FOR USING JKS
# (1) Uncomment the following properties to use JKS.
# (2) Comment out the oracle.net.wallet_location property above
# (3) Set the correct password for both trustStorePassword and keyStorePassword.
# It's the password you specified when downloading the wallet from OCI Console or the Service Console.
#javax.net.ssl.trustStore=${TNS_ADMIN}/truststore.jks
#javax.net.ssl.trustStorePassword=<password_from_console>
#javax.net.ssl.keyStore=${TNS_ADMIN}/keystore.jks
#javax.net.ssl.keyStorePassword=<password_from_console>
  • 수정한 ojdbc 내용

1) DIRECTORY=C:\Oracle\Wallet_DB20220609100920 ← 지갑경로로 수정

※ 윈도우 같은 경우 경로에 \ 를 두번 입력해야 한다. 

( X ) C:\Oracle\Wallet_DB20220609100920 

( O ) C:\\Oracle\\Wallet_DB20220609100920  

2) Password에 3. - (3) 에서 설정한 비밀 번호 입력

3) trustStore 및 keyStore 경로 추가

4) javax.net.ssl.trustStoreType=JKS 추가

5) javax.net.ssl.keyStoreType=JKS

oracle.net.wallet_location=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=C:\\Oracle\\Wallet_DB20220609100920)))
javax.net.ssl.trustStore=C:\\Oracle\\Wallet_DB20220609100920\\truststore.jks
javax.net.ssl.trustStoreType=JKS
javax.net.ssl.trustStorePassword=비밀번호123
javax.net.ssl.keyStore=C:\\Oracle\\Wallet_DB20220609100920\\keystore.jks
javax.net.ssl.keyStoreType=JKS
javax.net.ssl.keyStorePassword=비밀번호123

(2) C:\Oracle\Wallet_DB20220609100920 안에 있는 모든 파일 복사

(3) C:\Oracle\instantclient_21_6\network\admin 에 붙여넣기

(4) 문서 > 내 Tableau 리포지토리 > 데이터 원본에 Properties 파일 옮기기

아래 3개 파일을 복사해서 문서 > 내 Tableau 리포지토리 > 데이터 원본 경로에 붙여넣기

  • keystore.jks
  • truststore.jks
  • ojdbc.properties

8. Tableau Desktop 열고 연동하기

(1) Tableau Desktop > 서버에 연결 > Oracle 선택

(2) C:\Oracle\instantclient_21_6\network\admin 에 있는 tnsnames파일 열기


(3) 서버, 서비스, 포트, 사용자이름, 비밀번호 입력, SSL 필요 체크 > 로그인

  • 서버 : tnsnames.ora 파일에서 host= 에 해당 하는 부분
  • 서비스: service_name에 해당하는 부분
  • 포트: 1522 ← 고정된 포트
  • 사용자 이름: admin ← 고정된 사용자 이름
  • 비밀번호: 3. - (3)에서 설정한 비밀번호 (지갑 다운로드할 때 설정한 비번) 입력
  • SSL필요: 여기에 체크 (지정된 사용자 지정 구성파일 클릭 XX)

(4) 연동 완료

  • 다음과 같이 ADW에 LOAD 했던 테이블을 확인할 수 있다.

★3줄 요약★

  • Oracle Instant Client, JDBC 드라이버, ADW Wallet 다운로드 후 같은 폴더에 압축 해제
  • 시스템 환경변수 및 레지스트리 편집
  • Properties 파일 수정 후 tnsnames파일을 보면서 desktop 연결할 때 맞는 정보 넣기

<참고 레퍼런스>

profile
IT컨설팅 데이터 분석가

0개의 댓글