附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱開始使用 Oracle Cloud Infrastructure Free Tier 。
- 它使用 Oracle Cloud Infrastructure 憑證、租用戶及區間的範例值。完成實驗室時,請以雲端環境特有的值取代這些值。
從 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 資料來源。
目標
-
產生 Rivest-Shamir-Adleman (RSA) 金鑰組。
-
允許使用 SSH 公用金鑰存取 Exadata VM 叢集。
-
SSH 至 Oracle Exadata Database Service。
-
在 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
設定 PuTTY 工具以連線 Microsoft Azure VM,此 VM 將作為連線 Oracle Exadata Database Service 的快速方塊。
-
開啟 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 查詢與複查結果
-
執行下列命令以格式化 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 >
-
將您的 PuTTy 階段作業關閉至 Microsoft Azure Linux VM。
[azureuser@aboutolin1: ~] #3 exit
相關連結
認可
- 作者 - Anwar Belayachi (資深首席解決方案架構師 - OCI Multicloud)
其他學習資源
瀏覽 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
F99353-01
May 2024