注意:

从 Oracle Database@Azure 中的 Microsoft Azure Linux VM 到 Oracle Exadata Database Service 的安全 Shell

简介

在本教程中,我们将探讨 Oracle Database@Azure 的最新版本,该版本为客户提供 Microsoft Azure 中的 Oracle Exadata Database Service 访问权限。我们将研究如何将 Shell (SSH) 保护到构成 Microsoft Azure 中 Exadata 云基础结构内的 Exadata 虚拟机 (VM) 集群的 Oracle Exadata Database Service 中。这允许从命令行快速访问以连接到 Exadata 数据库以验证数据库连接并运行初始测试查询,以确保正确检索数据。这是一种快速方法,可确保 Oracle Database@Azure 环境中的所有功能都按预期运行,以便您可以构建与 Exadata 数据源所需的应用程序或工具通信。

目标

先决条件

任务 1:连接到充当 Jumpbox 的 Microsoft Azure VM

配置 PuTTY 工具以连接将用作跳转框的 Microsoft Azure 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 连接到可插入数据库 (pluggable database,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. 关闭到 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 帮助中心