주:
- 이 사용지침서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 인증서, 테넌시 및 구획에 대한 예제 값을 사용합니다. 실습을 마치면 이러한 값을 자신의 클라우드 환경과 관련된 값으로 대체합니다.
Oracle Database@Azure의 Microsoft Azure Linux VM에서 Oracle Exadata Database Service로 셸 보안
소개
이 자습서에서는 고객에게 Microsoft Azure 내 Oracle Exadata Database Service에 대한 액세스를 제공하는 Oracle Database@Azure의 최신 릴리스를 살펴봅니다. Microsoft Azure의 Exadata Cloud Infrastructure 내에서 Exadata VM(가상 머신) 클러스터를 구성하는 Oracle Exadata Database Service로 SSH(Secure Shell)를 보호하는 방법을 살펴봅니다. 이를 통해 명령행에서 Exadata 데이터베이스에 접속하여 데이터베이스 접속을 확인하고 초기 테스트 질의를 실행하여 데이터가 제대로 검색되고 있는지 확인할 수 있습니다. Exadata 데이터 소스에 필요한 애플리케이션 또는 툴 통신을 구축할 수 있도록 Oracle Database@Azure 환경에서 모든 것이 예상대로 작동하는지 확인하는 빠른 방법입니다.
목표
-
RSA(Rivest-Shamir-Adleman) 키 쌍을 생성합니다.
-
SSH 공용 키를 사용하여 Exadata VM 클러스터에 대한 액세스를 허용합니다.
-
Oracle Exadata Database Service에 SSH로 접속합니다.
-
Oracle Exadata Database Service에서 SQL*Plus 세션을 시작합니다.
-
SQL 질의를 실행하고 Exadata 데이터베이스에서 데이터를 검색합니다.
필요 조건
-
Microsoft Azure 클라우드, OCI 테넌시 및 Oracle Database@Azure에 액세스할 수 있습니다. Oracle Database@Azure는 Microsoft Azure 구독 및 OCI 테넌시의 멀티클라우드 링크를 통해 제공됩니다.
-
PuTTY SSH 클라이언트 또는 유사한 SSH 도구를 사용합니다.
-
Microsoft Azure에서 프로비전된 원하는 Exadata VM 클러스터의 SSH 키 쌍에 액세스합니다.
작업 1: 점프박스 역할을 하는 Microsoft Azure VM에 연결
Oracle Exadata Database Service 접속에 점프박스로 사용될 Microsoft Azure VM을 접속하도록 PuTTY 툴을 구성합니다.
-
PuTTY 구성을 열고 Microsoft Azure VM 접속 매개변수를 정의합니다.
Microsoft Azure VM SSH 개인 키를 추가합니다.
-
ssh-keygen
명령을 실행하여 기존 Microsoft Azure VM에 새 SSH 인증 키 쌍을 만듭니다. -
id_rsa.pub
파일에서 클립보드로 공개 키의 콘텐츠를 복사합니다.
작업 2: Microsoft Azure VM에 Oracle Exadata Database Service VM 클러스터에 액세스하도록 권한 부여
-
Exadata VM 클러스터 세부정보 페이지에서 SSH 키 추가를 눌러 SSH RSA 공용 키를 추가합니다.
-
SSH 키 붙여넣기를 선택하고 SSH 키 컨텐츠를 입력합니다.
-
변경 사항 저장을 누릅니다.
작업 3: Oracle Exadata Database Service VM 클러스터에 접속
-
두 데이터베이스 서버 각각에 대한 개인 IP 주소를 확인합니다.
-
Microsoft Azure VM에서 Oracle Exadata Database Service에 대한 접속을 시작합니다.
작업 4: SQL*Plus를 시작하는 데 필요한 Oracle 환경 설정
-
데이터베이스 서버에서 Oracle 사용자로 로그인합니다.
-
원하는 대상 Exadata 데이터베이스에 따라 Oracle 사용자 환경 설정을 업데이트합니다.
[oracle@ab-hn-prefix-civwz1 ~]$ ls -l total 8 -rwxrwx--- 1 oracle oinstall 667 Jan 24 17:36 ABDBOUT1.env -rwxrwx--- 1 oracle oinstall 667 Mar 12 14:49 ABDBOUT2.env [oracle@ab-hn-prefix-civwz1 ~]$ [oracle@ab-hn-prefix-civwz1 ~]$ source ABDBOUT1.env [oracle@ab-hn-prefix-civwz1 ~]$
-
SQL*Plus
명령행 툴을 실행하여 데이터베이스와 상호 작용합니다.[oracle@ab-hn-prefix-civwz1 ~]$ sqlplus SQL*Plus: Release 19.0.0.0.0 - Production on Mon Mar 25 22:31:19 2024 Version 19.21.0.0.0 Copyright (c) 1982, 2022, Oracle. All rights reserved. Enter user-name: sys as sysdba Enter password: Connected to: Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production Version 19.21.0.0.0 SQL>
-
해당 PDB로 변경하여 PDB(플러그인할 수 있는 데이터베이스)에 접속합니다.
SQL> alter session set container=ABDBOUT1PDB; Session altered. SQL>
작업 5: SQL query 실행 및 결과 검토
-
다음 명령을 실행하여 SQL*Plus 표시 형식을 지정합니다.
SQL> COL table_name FORMAT a40;
-
SQL 질의를 실행하여 Exadata 데이터베이스에서 검색 중인 데이터를 확인합니다.
SQL> SELECT table_name, num_rows, last_analyzed FROM dba_tables where owner='SH' AND table_name NOT LIKE 'DR%' ORDER BY num_rows DESC;
-
SQL 출력을 확인합니다.
TABLE_NAME NUM_ROWS LAST_ANAL ---------------------------------------- -------- --------- SALES 918843 21-FEB-24 COSTS 82112 12-MAR-24 CUSTOMERS 55500 21-FEB-24 TIMES 1826 19-FEB-24 PROMOTIONS 503 21-FEB-24 PRODUCTS 72 29-FEB-24 COUNTRIES 35 19-FEB-24 CHANNELS 5 21-FEB-24 FWEEK_PSCAT_SALES_MV 0 19-FEB-24 SUPPLEMENTARY_DEMOGRAPHICS 0 19-FEB-24 CAL_MONTH_SALES_MV 0 19-FEB-24 11 rows selected. SQL>
작업 6: 세션 종료
-
다음 명령을 실행하여 SQL*Plus 세션을 종료합니다.
SQL> exit Disconnected from Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production Version 19.21.0.0.0 [oracle@ab-hn-prefix-civwz1 ~]$
-
다음 명령을 실행하여 Oracle 사용자 세션을 종료합니다.
[oracle@ab-hn-prefix-civwz1 ~]$ exit logout [opc@ab-hn-prefix-civwz1 ~]$
-
Oracle Exadata Database Service에 대한 접속을 닫습니다.
[opc@ab-hn-prefix-civwz1 ~]$ exit logout Connection to 10.1.1.58 closed. [azureuser@aboutolin1: ~] #3 >
-
Microsoft Azure Linux VM에서 PuTTy 세션을 닫습니다.
[azureuser@aboutolin1: ~] #3 exit
관련 링크
확인
- 작가 - Anwar Belayachi(OCI Multicloud, Senior Principal Solution Architect)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Secure Shell to Oracle Exadata Database Service from a Microsoft Azure Linux VM in Oracle Database@Azure
F99350-01
May 2024