附註:

從 Oracle Database@Azure 中的 Microsoft Azure Linux VM,將 Shell 保護至 Oracle Exadata Database Service

簡介

在本教學課程中,我們將探索最新的 Oracle Database@Azure 版本,讓客戶能夠存取 Microsoft Azure 中的 Oracle Exadata Database Service。我們將探討如何將 Shell (SSH) 保護至 Oracle Exadata Database Service,此服務可在 Microsoft Azure 中的 Exadata Cloud Infrastructure 內組成 Exadata 虛擬機器 (VM) 叢集。這樣可以從命令行快速存取 Exadata 資料庫,以驗證資料庫連線並執行初始測試查詢,以確保正確擷取資料。這是確保一切都在 Oracle Database@Azure 環境中如預期般運作的快速方式,讓您能夠建置所需的應用程式或工具通訊至 Exadata 資料來源。

目標

必要條件

作業 1:連線至作為跳板箱的 Microsoft Azure VM

設定 PuTTY 工具以連線 Microsoft Azure VM,此 VM 將作為連線 Oracle Exadata Database Service 的快速方塊。

  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 連線。

    SSH 至 Exadata VM

作業 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 查詢與複查結果

  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. 將您的 PuTTy 階段作業關閉至 Microsoft Azure Linux VM。

    [azureuser@aboutolin1: ~] #3 exit
    

認可

其他學習資源

瀏覽 docs.oracle.com/learn 的其他實驗室,或前往 Oracle Learning YouTube 頻道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center