Navigation :
오라클 클라우드 사용자 가이드
- OCI 주요 서비스
- OCI 기본 용어 정리
- OCI 리전 정보
OCI 퀵스타트(Step by Step)
- OCI Free Tier 계정 등록
- Free Tier 계정 첫 번째 로그인
- Compartment 추가
-
VCN(Virtual Cloud Network) 생성
-
VM 인스턴스 프로비저닝
--
OCI Linux VM 프로비저닝 및 관리
--- Oracle Linux VM 인스턴스 생성
--- Block Storage 추가
-- OCI VM 고정 IP 설정
- DNS 설정
-
Load Balancer를 이용한 HA 구성
-- OCI 자원 상태 확인
-- 3개 Compte 인스턴스 생성
-- OCI Load Balancer 프로비저닝
-
Object Storage
-- OCI Console로 Bucket 추가
-
Autonomous DB
OCI 사용자 및 권한 관리
- OCI User 등록
OCI Core Infastructure Service
Database Service
-
Streaming
-
OCI Autonomous DB
--
Autonomous Data Warehouse
---
ADW Hands-on Labs
---- ADW 인스턴스 생성
----
인스턴스 관리
----- 인스턴스 기본 조작: Console
----- 인스턴스 기본 조작: OCI CLI
----- 인스턴스 Scale Up/Dwon
----- ADW 관리자 비밀번호 재설정
----
ADW 지원 툴
----- SQL Developer: 설정 및 접속
----- SQL Developer Web 접속
----- APEX 서비스
-----
OML Notebook
----
ADW 쿼리 성능 테스트
----- ADW 서비스 별 쿼리 성능
----- ADW OCPU와 쿼리 성능
Data & AI Service
OCI Services
OCI 도구(Tool)
OCI 알아두면 유용한 팁
OCI 관련 문서 사이트
- OCI 관련 사이트 모음
- OCI 서비스 튜토리얼 사이트 모음
-
클라우드 관련 유용한 서비스
-- OCI 비용 시뮬레이터
-- ocistatus.oraclecloud.com
-- CloudHarmondy: 네트웍 테스트
-- OCI 비쥬얼 다이어그램
인스턴스 기본 조작: OCI CLI
문서 생성일: 2020-03-18 08:54:32 +0900 KST
ADW 기본 관리
ADW 인스턴스를 OCI CLI로 시작, 종료 및 삭제하는 실습은 다음과 같은 목차로 진행됩니다.
사전 준비 사항
OCI CLI 설치와 설정이 되어 있어야합니다. OCI CLI 설치와 설정이 필요하다면 다음 문서를 첨조해서 준비하시기 바랍니다.
sandbox 컴파트먼트 OCID와 DemoAdw 인스턴스의 OCID를 OCI CLI를 구동할 터미널에서 다음 명령을 실행하여 환경 변수로 등록합니다. 다음 명령은 Linux와 Mac OS X에서 환경 변수를 등록하는 명령입니다.
## Settting Compartment OCID with EVN Variable
export COCID=ocid1.compartment.oc1..aaaaaaaar7os3x3p4e6dcak22z7m4zg2ogki6kr34b6sdlkcppzlfij7lvwq
## Settting ADW Instance OCID OCID with EVN Variable
export DEMOADW_OCID=ocid1.autonomousdatabase.oc1.phx.abyhqljtyedlfi6kgtod2va7hoxkz7yhle4nycuxsi4cqsmjtbftlmmulp6q
Linux와 Mac OS X에서 등록한 환경 변수를 다음과 같은 명령으로 확인할 수 있습니다.
$ env |grep OCID
COCID=ocid1.compartment.oc1..aaaaaaaar7os3x3p4e6dcak22z7m4zg2ogki6kr34b6sdlkcppzlfij7lvwq
DEMOADW_OCID=ocid1.autonomousdatabase.oc1.phx.abyhqljtyedlfi6kgtod2va7hoxkz7yhle4nycuxsi4cqsmjtbftlmmulp6q
$
ADW 인스턴스 상태 확인
DemoAdw 인스턴스 상태를 다음 명령으로 확인할 수 있습니다.
oci db autonomous-database get --autonomous-database-id $DEMOADW_OCID
아래 [접기/펼치기]를 클릭하여 ADW 인스턴스 상태 확인 명령의 전체 출력 결과를 확인할 수 있습니다.
[접기/펼치기] DemoAdw 인스턴스 상태 확인 명령 전체 로그
$ oci db autonomous-database get --autonomous-database-id $DEMOADW_OCID
{
"data": {
"autonomous-container-database-id": null,
"compartment-id": "ocid1.compartment.oc1..aaaaaaaar7os3x3p4e6dcak22z7m4zg2ogki6kr34b6sdlkcppzlfij7lvwq",
"connection-strings": {
"all-connection-strings": {
"HIGH": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_high.adwc.oraclecloud.com",
"LOW": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_low.adwc.oraclecloud.com",
"MEDIUM": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_medium.adwc.oraclecloud.com"
},
"dedicated": null,
"high": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_high.adwc.oraclecloud.com",
"low": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_low.adwc.oraclecloud.com",
"medium": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_medium.adwc.oraclecloud.com"
},
"connection-urls": {
"apex-url": "https://EP2RZOH7SURH5CH-DEMOADW.adb.us-phoenix-1.oraclecloudapps.com/ords/apex",
"machine-learning-user-management-url": "https://adb.us-phoenix-1.oraclecloud.com/omlusers/tenants/OCID1.TENANCY.OC1..AAAAAAAA6MA7KQ3BSIF76UZQIDV22CAJS3FPESGPQMMSGXIHLBCEMKKLRSQA/databases/DEMOADW/index.html",
"sql-dev-web-url": "https://EP2RZOH7SURH5CH-DEMOADW.adb.us-phoenix-1.oraclecloudapps.com/ords/admin/_sdw/?nav=worksheet"
},
"cpu-core-count": 1,
"data-safe-status": "NOT_REGISTERED",
"data-storage-size-in-tbs": 1,
"db-name": "DemoAdw",
"db-version": "19c",
"db-workload": "DW",
"defined-tags": {},
"display-name": "demo adw",
"freeform-tags": {},
"id": "ocid1.autonomousdatabase.oc1.phx.abyhqljtyedlfi6kgtod2va7hoxkz7yhle4nycuxsi4cqsmjtbftlmmulp6q",
"is-auto-scaling-enabled": true,
"is-dedicated": false,
"is-free-tier": false,
"is-preview": false,
"license-model": "BRING_YOUR_OWN_LICENSE",
"lifecycle-details": null,
"lifecycle-state": "AVAILABLE",
"nsg-ids": null,
"private-endpoint": null,
"private-endpoint-label": null,
"service-console-url": "https://adb.us-phoenix-1.oraclecloud.com/console/index.html?tenant_name=OCID1.TENANCY.OC1..AAAAAAAA6MA7KQ3BSIF76UZQIDV22CAJS3FPESGPQMMSGXIHLBCEMKKLRSQA&database_name=DEMOADW&service_type=ADW",
"subnet-id": null,
"system-tags": {},
"time-created": "2020-03-21T04:28:06.014000+00:00",
"time-deletion-of-free-autonomous-database": null,
"time-maintenance-begin": "2020-03-22T02:00:00+00:00",
"time-maintenance-end": "2020-03-22T06:00:00+00:00",
"time-reclamation-of-free-autonomous-database": "2020-03-28T04:28:19.184000+00:00",
"used-data-storage-size-in-tbs": 1,
"whitelisted-ips": null
},
"etag": "93b9e998"
}
$
ADW 인스턴스 시작
현재 ADW 인스턴스 상태를 확인해 보니 정지된 상태입니다.
$ oci db autonomous-database get --autonomous-database-id $DEMOADW_OCID | grep lifecycle-state
"lifecycle-state": "STOPPED",
$
인스턴스가 정지된 상태에서는 다음 명령을 입력하여 ADW 인스턴스를 시작할 수 있습니다.
oci db autonomous-database start --autonomous-database-id $DEMOADW_OCID
아래 [접기/펼치기]를 클릭하여 ADW 인스턴스 시작 명령의 전체 출력 결과를 확인할 수 있습니다.
[접기/펼치기] DemoAdw 인스턴스 시작 명령 전체 로그
$ oci db autonomous-database start --autonomous-database-id $DEMOADW_OCID
{
"data": {
"autonomous-container-database-id": null,
"compartment-id": "ocid1.compartment.oc1..aaaaaaaar7os3x3p4e6dcak22z7m4zg2ogki6kr34b6sdlkcppzlfij7lvwq",
"connection-strings": {
"all-connection-strings": {
"HIGH": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_high.adwc.oraclecloud.com",
"LOW": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_low.adwc.oraclecloud.com",
"MEDIUM": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_medium.adwc.oraclecloud.com"
},
"dedicated": null,
"high": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_high.adwc.oraclecloud.com",
"low": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_low.adwc.oraclecloud.com",
"medium": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_medium.adwc.oraclecloud.com"
},
"connection-urls": {
"apex-url": null,
"machine-learning-user-management-url": null,
"sql-dev-web-url": null
},
"cpu-core-count": 1,
"data-safe-status": "NOT_REGISTERED",
"data-storage-size-in-tbs": 1,
"db-name": "DemoAdw",
"db-version": "19c",
"db-workload": "DW",
"defined-tags": {},
"display-name": "demo adw",
"freeform-tags": {},
"id": "ocid1.autonomousdatabase.oc1.phx.abyhqljtyedlfi6kgtod2va7hoxkz7yhle4nycuxsi4cqsmjtbftlmmulp6q",
"is-auto-scaling-enabled": true,
"is-dedicated": false,
"is-free-tier": false,
"is-preview": false,
"license-model": "BRING_YOUR_OWN_LICENSE",
"lifecycle-details": null,
"lifecycle-state": "STARTING",
"nsg-ids": null,
"private-endpoint": null,
"private-endpoint-label": null,
"service-console-url": "https://adb.us-phoenix-1.oraclecloud.com/console/index.html?tenant_name=OCID1.TENANCY.OC1..AAAAAAAA6MA7KQ3BSIF76UZQIDV22CAJS3FPESGPQMMSGXIHLBCEMKKLRSQA&database_name=DEMOADW&service_type=ADW",
"subnet-id": null,
"system-tags": {},
"time-created": "2020-03-21T04:28:06.014000+00:00",
"time-deletion-of-free-autonomous-database": null,
"time-maintenance-begin": "2020-03-22T02:00:00+00:00",
"time-maintenance-end": "2020-03-22T06:00:00+00:00",
"time-reclamation-of-free-autonomous-database": "2020-03-28T04:48:38.363000+00:00",
"used-data-storage-size-in-tbs": 1,
"whitelisted-ips": null
},
"etag": "f78c626b",
"opc-work-request-id": "ocid1.coreservicesworkrequest.oc1.phx.abyhqljt55gbpb6q3xh77gmm2ixehfo3bot4ey65eu3qbdxu7dme5w5bjnnq"
}
$
ADW 인스턴스 시작 명령이 실행되고 완료되면 ADW 인스턴스 상태는 다음과 같이 정지 상태가 됩니다.
$ oci db autonomous-database get --autonomous-database-id $DEMOADW_OCID | grep lifecycle-state
"lifecycle-state": "AVAILABLE",
$
ADW 인스턴스 종료
현재 ADW 인스턴스 상태를 확인해 보니 사용 가능한 상태입니다.
$ oci db autonomous-database get --autonomous-database-id $DEMOADW_OCID | grep lifecycle-state
"lifecycle-state": "AVAILABLE",
$
인스턴스가 사용 가능한 상태에서는 다음 명령을 입력하여 ADW 인스턴스를 종료할 수 있습니다.
oci db autonomous-database stop --autonomous-database-id $DEMOADW_OCID
아래 [접기/펼치기]를 클릭하여 ADW 인스턴스 종료 명령의 전체 출력 결과를 확인할 수 있습니다.
[접기/펼치기] DemoAdw 인스턴스 종료 명령 전체 로그
$ oci db autonomous-database stop --autonomous-database-id $DEMOADW_OCID
{
"data": {
"autonomous-container-database-id": null,
"compartment-id": "ocid1.compartment.oc1..aaaaaaaar7os3x3p4e6dcak22z7m4zg2ogki6kr34b6sdlkcppzlfij7lvwq",
"connection-strings": {
"all-connection-strings": {
"HIGH": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_high.adwc.oraclecloud.com",
"LOW": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_low.adwc.oraclecloud.com",
"MEDIUM": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_medium.adwc.oraclecloud.com"
},
"dedicated": null,
"high": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_high.adwc.oraclecloud.com",
"low": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_low.adwc.oraclecloud.com",
"medium": "adb.us-phoenix-1.oraclecloud.com:1522/ep2rzoh7surh5ch_demoadw_medium.adwc.oraclecloud.com"
},
"connection-urls": {
"apex-url": null,
"machine-learning-user-management-url": null,
"sql-dev-web-url": null
},
"cpu-core-count": 1,
"data-safe-status": "NOT_REGISTERED",
"data-storage-size-in-tbs": 1,
"db-name": "DemoAdw",
"db-version": "19c",
"db-workload": "DW",
"defined-tags": {},
"display-name": "demo adw",
"freeform-tags": {},
"id": "ocid1.autonomousdatabase.oc1.phx.abyhqljtyedlfi6kgtod2va7hoxkz7yhle4nycuxsi4cqsmjtbftlmmulp6q",
"is-auto-scaling-enabled": true,
"is-dedicated": false,
"is-free-tier": false,
"is-preview": false,
"license-model": "BRING_YOUR_OWN_LICENSE",
"lifecycle-details": null,
"lifecycle-state": "STOPPING",
"nsg-ids": null,
"private-endpoint": null,
"private-endpoint-label": null,
"service-console-url": "https://adb.us-phoenix-1.oraclecloud.com/console/index.html?tenant_name=OCID1.TENANCY.OC1..AAAAAAAA6MA7KQ3BSIF76UZQIDV22CAJS3FPESGPQMMSGXIHLBCEMKKLRSQA&database_name=DEMOADW&service_type=ADW",
"subnet-id": null,
"system-tags": {},
"time-created": "2020-03-21T04:28:06.014000+00:00",
"time-deletion-of-free-autonomous-database": null,
"time-maintenance-begin": "2020-03-22T02:00:00+00:00",
"time-maintenance-end": "2020-03-22T06:00:00+00:00",
"time-reclamation-of-free-autonomous-database": "2020-03-28T04:48:38.363000+00:00",
"used-data-storage-size-in-tbs": 1,
"whitelisted-ips": null
},
"etag": "18292e31",
"opc-work-request-id": "ocid1.coreservicesworkrequest.oc1.phx.abyhqljto37oa2icuayj5gpd7tdtmtex6b5n4yr7ztivkzrze2b6lzwwjh5a"
}
$
ADW 인스턴스 종료 명령이 실행되고 완료되면 ADW 인스턴스 상태는 다음과 같이 정지 상태가 됩니다.
$ oci db autonomous-database get --autonomous-database-id $DEMOADW_OCID | grep lifecycle-state
"lifecycle-state": "STOPPED",
$
ADW 인스턴스 제거
다음 명령을 입력하여 ADW 인스턴스를 종료할 수 있습니다.
oci db autonomous-database delete --autonomous-database-id $DEMOADW_OCID
위 명령을 실행하면 다음과 같은 결과가 출력됩니다.
$ oci db autonomous-database delete --autonomous-database-id $DEMOADW_OCID
Are you sure you want to delete this resource? [y/N]: y
{
"opc-work-request-id": "ocid1.coreservicesworkrequest.oc1.phx.abyhqljt6uqdjtmrbpj6etm33v7yaukhbtb42hbpicuf4qelf4vytlzh2oxa"
}
$
인스턴스 삭제 명령을 수행하고 인스턴스 상태를 조회하면 다음과 같이 TERMINATING 상태를 거쳐 TERMINATED 로 전환되는 것을 확인할 수 있습니다.
$ oci db autonomous-database get --autonomous-database-id $DEMOADW_OCID | grep lifecycle-state
"lifecycle-state": "TERMINATING",
$ oci db autonomous-database get --autonomous-database-id $DEMOADW_OCID | grep lifecycle-state
"lifecycle-state": "TERMINATED",
$
작성자: 김태완
사랑하는 민수와 데이터 관리, 데이터 분석 & 클라우드에 집중하고 있습니다.
E-mail: taewanme@gmail.com
Disclaimer
이 저작물은 Oracle과 관계없이 개인으로서 개인의 시간을 할애하여 작성된 글 입니다. 본 글의 내용, 입장, 예측은 Oracle을 공식적으로 절대 대변하지 않습니다.