본 실습은 Oracle OCI (Oracle Infrastructure Cloud)에서 Oracle ADWC (Oracle Data Warehouse Cloud) 사용하는 절차를 설명합니다. 새로운 ADWC 데이터베이스 인스턴스를 배포하고 Oracle SQL Developer를 사용하여 데이터베이스에 연결합니다. 해당 실습과 실제 고객의 계정에서 보여지는 화면은 오라클 클라우드의 자동 업데이트로 인하여 여러 단계에서 작은 차이가 있을 수 있을 수 있습니다.
이 가이드는 Oracle Autonomous Data Warehouse Cloud(ADWC)에서 제공하는 기능들을 준비된 시나리오에 따라 실습을 하여 ADWC 에 대한 폭 넓은 이해와 함께 직접 경험 할 수 있도록 구성되었습니다.
가장 먼저 ADWC 를 프로비저닝 하는 방법에서 부터, Oracle SQL Developer 를 이용해 데이터베이스 접속 후 샘플 데이터를 이용하여 쿼리 수행, 성능 테스트, 워크로드를 관리하는 방법 등 ADWC 에서 제공되는 서비스들을 학습합니다.
이후 각 로컬 PC 에 다운로드 받은 샘플 데이터 파일을 ADWC 에 직접 로딩 후 해당 데이터의 시각화를 위해 툴을 연결 및 설정하고 대시보드를 생성하는 실습 또한 함께 진행합니다.
이번 실습을 통해서 Autonomous Data Warehouse Cloud 가 제공하는 확장성 및 탄력성 등에 대해서 체험할 수 있습니다
가이드에 뒷부분에 제공되는 추가 실습을 통해서 Cloud Object Storage Service 에서 실제 데이터를 로딩 하는 방법, 인스턴스 관리 및 모니터링 방법 등을 실습하며 보다 심층적인 ADWC 서비스 기능들을 체험할 수 있습니다.
마지막으로 ADWC 의 가장 강력한 기능 중의 하나인 Oracle 에서 제공하는 새로운 notebook 어플리케이션을 이용해 Oracle Machine Learning 을 체험하게 됩니다.
본 가이드는 강사와 함께 실습이 진행되며 강사의 도움을 받아 진행하 실 수 있습니다.
Lab 가이드 원본(영문)을 보시려면 다음 링크를 통해 확인 할 수 있습니다. github oracle
- ADWC 인스턴스 프로비저닝
- ADWC 연결
-
본 실습을 진행하기 위해서는 Oracle Public Cloud 계정이 필요합니다. 무료 체험 클라우드 계정 또는 Oracle 강사가 제공한 교육용 계정을 사용하여 진행 하실 수 있습니다.
-
Oracle SQL Developer 18.3 ( Oracle Technology Network download site). ADWC의 향상된 기능 사용을 위해 SQL Developer 버전 18.3 이상을 사용하시기 바랍니다.
Note: 64비트 플랫폼의 Windows 사용자인 경우 SQL Developer를 실행 및 ADWC 연결에 필요한 Java 8 및 JCE(Java Cryptography Extension) 파일을 모두 포함한 'Windows 64-bit with JDK 8 included' 파일을 다운로드 하십시오. Windows가 아닌 사용자인 경우 운영 체제에 맞는 Java 8 JDK를 다운로드하여 설치하십시오. README.txt에 명시된 대로 Java Cryptography Encryption Archive를 다운로드하여 디렉토리에 압축을 해제하시면 됩니다.
Note: 본 가이드에서 제시하는 화면과 실습하시는 분의 계정 상세정보가 다를 수 있습니다. (예: Compartment Name)
먼저 ADWC 데이터베이스를 프로비저닝 하는 방법에 대해서 살펴봅니다.
-
cloud.oracle.com로 이동하여
Sign In
아이콘을 클릭합니다.
-
계정 정보를 입력 후,
Sign In
클릭합니다.
-
Dashboard를 선택합니다.
-
Oracle Cloud Infrastructure (OCI) dashboard를 접속하기 위해
Customize Dashboard
를 클릭합니다. -
`
-
Autonomous Data Warehouse
메뉴에서
Show` 버튼을 클릭합니다
.
[![](https://github.com/oracle/learning-library/raw/master/workshops/adwc4dev/images/IL-100/037.png)](https://github.com/oracle/learning-library/blob/master/workshops/adwc4dev/images/IL-100/037.png)
-
Autonomous Data Warehouse를 선택합니다.
-
Open Service Console 버튼을 선택합니다.
-
Create Autonomous Data Warehouse 버튼을 클릭합니다.
-
Compartment
를 선택 (강사의 지침에 따라)Display Name
,Database Name
을 입력,Data Warehouse
선택하고, and CPU core count를 2로 증가시켜줍니다. Storage도 증가시킬수 있지만 지금 실습에서는 기본값을 유지하겠습니다. -
페이지 하단으로 이동하여 패스워드를 입력하고 (
Alpha2018___
) Create Autonomous Data Warehouse 버튼을 클릭합니다. -
프로비저닝이 완료 후, 인스턴스 이름을 클릭하여 세부 정보를 볼 수 있습니다
이제 Autonomous Data Warehouse Cloud 인스턴스를 성공적으로 생성하였습니다.
ADWC 의 데이터베이스 접속 시 강력한 보안 만 허용하기 때문에 ADWC 에 접속하기 위해서는 가장 먼저 credential 정보가 포함된 wallet 을 다운로드해야 합니다. 아래 화면과 같이 ADWC 인스턴스 우측 Service Console 메뉴를 클릭하여 이동한 뒤 다운로드 할 수 있습니다.
-
Administration
메뉴를 클릭하고,Download a Connection Wallet
을 클릭하여 wallet을 다운로드 합니다. -
Wallet 패스워드를 입력하십시오. 이 패스워드는 JDBC 어플리케이션 접속 시 사용되고 Keystore 패스워드로 사용될 것 입니다.
Download
버튼을 클릭하여 다운로드 합니다.
SQL Developer (18.3) 를 실행 후 admin 계정을 이용하여 다음과 같이 새로운 데이터베이스 커넥션을 생성합니다.
-
다음과 같이 상세 정보를 입력합니다.
-
Test 버튼을 클릭하여 데이터베이스에 정상적인 접속 여부 확인하고,
Save
버튼을 클릭 후Connect
버튼을 클릭하여 데이터베이스에 접속합니다.
본 실습은 약 1시간정도 소요됩니다.
- Lab 200을 준비를 위해, 60억 행 데이터 집합 (1 억 행)의 현재 연도에 대한 데이터 집합을 만듭니다. SQLDeveloper에서 다음과 같이 입력하여실행하십시요.
- 해당 작업은 약 1 시간이 소요됩니다. 다음 실습전에 휴식시간을 갖기 바랍니다. :)
begin
--
dbms_scheduler.create_job(
job_name => 'load_data',
job_type => 'PLSQL_BLOCK',
job_action => 'begin ' ||
' execute immediate ''create table lineorder_100m as select * from ssb.lineorder sample(1.66667)''; ' ||
' execute immediate ''create table customer as select * from ssb.customer where c_custkey in (select lo_custkey from lineorder_100m)''; ' ||
' execute immediate ''create table part as select * from ssb.part where p_partkey in (select lo_partkey from lineorder_100m)''; ' ||
' execute immediate ''create table supplier as select * from ssb.supplier where s_suppkey in (select lo_suppkey from lineorder_100m)''; ' ||
' execute immediate ''create table dwdate as select * from ssb.dwdate''; ' ||
' execute immediate ''grant select any table to public''; ' ||
'end;',
enabled => true );
end;
/
- 주기적으로 진행 상태를 모니터링하려면 SQLDeveloper에서 다음 명령을 통해 확인 할 수 있습니다.
`select * from USER_SCHEDULER_JOBS;`
-
위의 쿼리에서 작업이 사라지면 작업이 완료된 것입니다. 다음을 실행하여 성공적으로 실행되었는지 확인할 수 있습니다.
select * from user_scheduler_job_run_details;
-
다음 실습(Lab 200)을 진행하기 전에 반드시 완료해야합니다.
이번 실습은 약 2 시간이 소요되며, Lab400 이전까지는 필요하지 않습니다.
-
상단 왼쪽의 MENU를 클릭하고,
Identity
>Users
를 선택합니다. -
User를 선택합니다.
-
왼쪽 메뉴세션에서
Auth Tokens
를 선택하고, 오른쪽의Generate Token
버튼을 클릭합니다. -
생성된 토큰값을 메모장에 복사하십시오. OAC 인스턴스를 생성 할 때 필요합니다.
-
왼쪽 상단의 메뉴로 돌아가서
Object Storage
를 선택하십시오. -
Create bucket 버튼을 클릭하여
oac
버켓을 생성합니다. -
이제 우리는 새로운 Autonomous Oracle Analytic Service를 만들 것입니다. 왼쪽 상단 메뉴에서
My Service Dashboard
를 선택하십시오. -
Create instance 버튼을 클릭합니다.
-
다음과 같이 입력하고
Next
버튼을 클릭,Create
버튼을 클릭합니다.
실습을 통해 새로운 ADWC 서비스를 만드는 것이 매우 쉽고, 만드는 데 몇 분 밖에 걸리지 않는 것과 SQL Developer를 사용한 연결도 간단함을 경험하셨습니다.
이제 다음 실습을 진행하십시요.