주:

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 환경에서 모든 것이 예상대로 작동하는지 확인하는 빠른 방법입니다.

목표

필요 조건

작업 1: 점프박스 역할을 하는 Microsoft Azure VM에 연결

Oracle Exadata Database Service 접속에 점프박스로 사용될 Microsoft Azure VM을 접속하도록 PuTTY 툴을 구성합니다.

  1. PuTTY 구성을 열고 Microsoft Azure VM 접속 매개변수를 정의합니다.

    PuTTy SSH 프라이빗 키

    Microsoft Azure VM SSH 개인 키를 추가합니다.

    PuTTy SSH 프라이빗 키

  2. ssh-keygen 명령을 실행하여 기존 Microsoft Azure VM에 새 SSH 인증 키 쌍을 만듭니다.

    새 RSA SSH 키 쌍

  3. id_rsa.pub 파일에서 클립보드로 공개 키의 콘텐츠를 복사합니다.

    RSA SSH 공개 키

작업 2: Microsoft Azure VM에 Oracle Exadata Database Service VM 클러스터에 액세스하도록 권한 부여

  1. Exadata VM 클러스터 세부정보 페이지에서 SSH 키 추가를 눌러 SSH RSA 공용 키를 추가합니다.

    OCI VMC 세부정보

  2. SSH 키 붙여넣기를 선택하고 SSH 키 컨텐츠를 입력합니다.

    SSH 키 추가

  3. 변경 사항 저장을 누릅니다.

    변경사항 저장

작업 3: Oracle Exadata Database Service VM 클러스터에 접속

  1. 두 데이터베이스 서버 각각에 대한 개인 IP 주소를 확인합니다.

    Exadata VM

  2. Microsoft Azure VM에서 Oracle Exadata Database Service에 대한 접속을 시작합니다.

    Exadata VM에 SSH 접속

작업 4: SQL*Plus를 시작하는 데 필요한 Oracle 환경 설정

  1. 데이터베이스 서버에서 Oracle 사용자로 로그인합니다.

    Oracle 사용자 되기

  2. 원하는 대상 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 ~]$
    
  3. 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>
    
  4. 해당 PDB로 변경하여 PDB(플러그인할 수 있는 데이터베이스)에 접속합니다.

    SQL> alter session set container=ABDBOUT1PDB;
    Session altered.
    SQL>
    

작업 5: SQL query 실행 및 결과 검토

  1. 다음 명령을 실행하여 SQL*Plus 표시 형식을 지정합니다.

    SQL> COL table_name FORMAT a40; 
    
  2. 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;
    
  3. 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: 세션 종료

  1. 다음 명령을 실행하여 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 ~]$
    
  2. 다음 명령을 실행하여 Oracle 사용자 세션을 종료합니다.

    [oracle@ab-hn-prefix-civwz1 ~]$ exit
    logout
    [opc@ab-hn-prefix-civwz1 ~]$
    
  3. Oracle Exadata Database Service에 대한 접속을 닫습니다.

    [opc@ab-hn-prefix-civwz1 ~]$ exit
    logout
    Connection to 10.1.1.58 closed.
    [azureuser@aboutolin1: ~] #3 >
    
  4. Microsoft Azure Linux VM에서 PuTTy 세션을 닫습니다.

    [azureuser@aboutolin1: ~] #3 exit
    

확인

추가 학습 자원

docs.oracle.com/learn에서 다른 실습을 살펴보거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하십시오. 또한 education.oracle.com/learning-explorer를 방문하여 Oracle Learning Explorer가 되십시오.

제품 설명서는 Oracle Help Center를 참조하십시오.