프린트 하기

OS환경 : Windows 10 pro(64bit)

 

DB 환경 : Oracle Database 18.4.0.0

 

방법 : 오라클 ATP 접속하기(Autonomous Transaction Processing)

오라클 ATP 설명과 ATP 서비스 생성 및 SQL developer 접속 그리고 sqlplus로 접속하는 방법을 설명함

 

ATP란?(Autonomous Transaction Processing)

 

Autonomous Transaction Processing는 모든 표준 비즈니스 응용 프로그램을 지원하고 확장 가능한 쿼리 성능을 제공하도록 설계됨

트랜잭션 처리 워크로드에 맞춰 조정되고 최적화 된 환경에서 시장을 선도하는 Oracle Database의 모든 성능을 제공함

서비스로서 ATP는 데이터베이스 관리를 필요로하지 않음

ATP를 사용하면 하드웨어를 구성 또는 관리하거나 소프트웨어를 설치할 필요가 없음

ATP는 데이터베이스 생성, 데이터베이스 백업, 패치 및 업그레이드, 데이터베이스 증가 또는 축소를 처리함

ATP는 Oracle Database를 기반으로 하므로 Oracle Database를 지원하는 모든 응용 프로그램 및 도구는 자율 트랜잭션 처리를 지원함

이러한 도구 및 응용 프로그램은 표준 SQL * Net 연결을 사용하여 자율 트랜잭션 처리에 연결함

도구 및 응용 프로그램은 데이터 센터 또는 공용 클라우드에있을 수 있음

Oracle Analytics Cloud 및 기타 Oracle Cloud 서비스는 ATP를 위해 사전 구성되어 있음

ATP는 완전히 탄력적인 서비스임 ATP를 시작할 때 데이터베이스의 OCPU 수와 TB의 저장 용량을 지정하기 만하면됨

언제든지 OCPU 또는 스토리지 용량을 확장, 증가 또는 감소시킬 수 있음

ATP를 위해 리소스를 변경하면 다운 타임이나 서비스 중단없이 데이터베이스 리소스가 자동으로 축소되거나 커짐

ATP에는 서비스를 생성하거나 스케일링하는 것과 같은 작업을 위해 서비스를 관리하고 

데이터베이스에서 최근 활동 수준을 보는 것과 같은 작업을 위해 서비스를 모니터링하는 클라우드 기반 서비스 콘솔이 포함됨

ATP에는 간단한 쿼리, 데이터 시각화 및 공동 작업 기능을 제공하는 클라우드 기반 노트북 응용 프로그램도 포함됨

 

ATP 아키텍처

 

Oracle Autonomous Transaction Processing을 사용하기 전에 Oracle Cloud에 익숙해져야함

 

Oracle Cloud에서 무료 평가판 가입 신청 또는 구매를 해야 사용가능함 그렇게 하지 않으면 ATP를 만들 수 없음

 

 

오라클 클라우드 계정 생성 및 로그인

https://cloud.oracle.com/home 에 접속하여 오른쪽 상단 Try for free 을 클릭하여 계정을 생성함

 

 

계정을 생성한 뒤 ORACLE CLOUD로 로그인을 함

로그인이 잘 되지 않는다면 아래 계정을 엑세스할 수 없습니까? 를 선택하여 계정찾기를 시도함

 

 

잠시 기다리면 복구 이메일로 아래 메일이 옴

내 서비스란에 링크를 클릭하여 본인 클라우드로 접속함

 

 

해당 주소로 접속하면 아래와 같은 화면이 나오는데

여기서 사인인 하면 정상적으로 접속됨

 

 

 

ATP 서비스 생성

오라클 클라우드에 접속한 뒤 대시보드로 이동

 

 

대시보드에서 인스턴스 생성으로 들어감

 

 

인스턴스 생성에서 Autonomous Transaction Processing 생성을 선택함

(여기까지는 한글이 나옴)

 

 

혹시나 쿠키 관련 항목이 뜨면 모든 쿠키 수락을 눌려줌

 

 

Create Autonomous Transaction Processing Database 을 눌려줌

(여기서부턴 모두 한글 미지원)

 

 

DISPALY NAME과 DATABASE NAME은 ATPDB로 하였음

 

 

아래 패스워드를 입력한다.

admin 계정 패스워드 기준이 엄격함

암호는 12자 이상 30자 이하 여야하며 대문자, 소문자 및 숫자가 각각 하나 이상이어야하고

암호에는 큰 따옴표 (") 또는 사용자 이름 "admin"을 사용할 수 없음

기본 크기는 1개의 CPU 코어와 1TB의 스토리지임

 

아래 적절한 라이선스 모델을 선택해야함

 

 

Create Autonomous Transaction Processing Database를 눌려 완료함

 

 

상태가 프로비저닝중임(만드는중)

 

 

잠시 기다리면 상태가 Available로 바뀌고 그때 ATPDB를 눌려 들어감

 

 

ATPDB의 상세정보가 나옴 여기서 Service Console로 들어감

 

 

혹시나 팝업차단이 뜬다면 허용해줌

 

 

기본적인 cpu와 상태가 나오는데 만든지 얼마안되서 아직 정보가 잘안나옴

왼쪽 메뉴에서 Activity를 선택함

 

 

서비스가 만들어진지 얼마 안되서 상대적으로 조용한 화면이 나옴

왼쪽 메뉴에서 Administration을 선택함

 

 

 

SQL Developer를 사용하여 ATP 연결하기

Download Client Credentials (Wallet)를 눌려줌

 

 

Wallet 패스워드를 입력하고 Wallet 파일을 다운 받음

 

 

다운받은 파일 경로를 기억하고 있어야함

 

 

압축을 풀어보면 안에는 이런 파일들이 들어있음

 

 

SQL Developer를 실행하여 접속 정보를 입력하고

접속유형을 클라우드 전자지갑을 선택함

구성파일은 찾아보기를 눌림

 

 

아까 다운로드 받은 Wallet_ATPDB.zip을 선택하고 열기를 눌림

 

 

테스트를 눌려서 연결상태를 확인함

 

 

상태가 성공으로 나오면 접속을 눌려 접속함

 

 

 

sql 워크시트에서 아래 명령을 입력해 버전을 확인함

1
SQL> select * from v$version;

 

18.4 버전인것을 확인할 수 있음

 

 

 

 

 

SQLPLUS를 사용하여 ATP 연결하기(12.2 이상의 client가 있어야함)

다운로드 받은 Wallet_ATPDB.zip /tmp/atp_wallet 경로에 넣어줌

1
2
3
4
$ mkdir -/tmp/atp_wallet/
$ cd /tmp/atp_wallet/
$ ls
wallet_ATPDB.zip

 

압축파일을 풀어줌

1
2
3
4
5
6
7
8
9
$ unzip wallet_ATPDB.zip 
Archive:  wallet_ATPDB.zip
  inflating: cwallet.sso             
  inflating: tnsnames.ora            
  inflating: truststore.jks          
  inflating: ojdbc.properties        
  inflating: sqlnet.ora              
  inflating: ewallet.p12             
  inflating: keystore.jks

 

압축 푼 파일에 있는 sqlnet.ora 파일에 DIRECTORY 수정

1
2
3
$ vi sqlnet.ora 
WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/tmp/atp_wallet")))
SSL_SERVER_DN_MATCH=yes

 

tns admin 경로를 atp_wallet 경로로 지정

1
export TNS_ADMIN=/tmp/atp_wallet

 

sqlplus로 접속

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ sqlplus admin/패스워드@atpdb_high
 
SQL*Plus: Release 18.0.0.0.0 - Production on Wed Jan 16 14:16:19 2019
Version 18.3.0.0.0
 
Copyright (c) 19822018, Oracle.  All rights reserved.
 
Last Successful login time: Mon Jan 14 2019 15:24:49 +09:00
 
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0
 
SQL> select instance_name, version, status from v$instance;
 
INSTANCE_NAME     VERSION       STATUS
---------------- ----------------- ------------
e7e1pod1     18.0.0.0.0       OPEN

 

 

관련글

오라클 ATP 접속하기(Autonomous Transaction Processing)

 

오라클 ATP 유저 생성(Autonomous Transaction Processing)

 

오라클 ATP SH 테이블 생성(Autonomous Transaction Processing)

 

오라클 ATP 데이터 로드(Autonomous Transaction Processing)

 

 

 

 

참조 : 

https://docs.oracle.com/en/cloud/paas/atp-cloud/index.html

https://oracle-base.com/articles/vm/oracle-cloud-autonomous-transaction-processing-atp-create-service

https://docs.oracle.com/en/cloud/paas/atp-cloud/atpug/connect-sql-dev182.html#GUID-14217939-3E8F-4782-BFF2-021199A908FD

https://docs.cloud.oracle.com/iaas/Content/Database/Tasks/atpmanaging.htm

Connecting To ADW/ATP Using Sqlplus Is Failing With "ORA-28759: failure to open file" (문서 ID 2498200.1)