注意:
- 此教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure Free Tier 。
- 它使用 Oracle Cloud Infrastructure 身份证明、租户和区间示例值。完成实验室时,请将这些值替换为特定于云环境的值。
从 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 数据源所需的应用程序或工具通信。
目标
-
生成 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:连接到充当 Jumpbox 的 Microsoft Azure VM
配置 PuTTY 工具以连接将用作跳转框的 Microsoft Azure 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 连接到可插入数据库 (pluggable database,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 >
-
关闭到 Microsoft Azure Linux VM 的 PuTTy 会话。
[azureuser@aboutolin1: ~] #3 exit
相关链接
确认
- 作者 - Anwar Belayachi(OCI 多云高级首席解决方案架构师)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Secure Shell to Oracle Exadata Database Service from a Microsoft Azure Linux VM in Oracle Database@Azure
F99352-01
May 2024