使用在 Azure VM 中运行的 Oracle Database Gateway Server 加载数据
使用 OracleDB for Azure ,Azure 应用程序可以从 OCI 数据库加载和查询数据。此体系结构介绍了 Oracle Exadata Database Service on Dedicated Infrastructure 如何利用 OracleDB for Azure 提供的基础结构,通过在 Azure 虚拟机中运行的 Oracle Database Gateway for SQL Server 软件通过数据库链接从 Azure SQL Server 加载数据。
体系结构
此体系结构使用在 Azure 虚拟机中运行的 Oracle Database Gateway for SQL Server 将数据从 Azure SQL Server 加载到 Oracle Exadata Database Service on Dedicated Infrastructure 。Oracle Database Gateway for SQL Server 使用 Azure 专用端点使用的快速低延迟网络链路连接到 Azure SQL Server。
下图说明了此体系结构。
exadata-db-azure-odsa-azure-vm.zip
请注意以下有关此体系结构的信息:
- Oracle Database Gateway for SQL Server 软件可以在 Azure 虚拟机上运行。必须根据 Oracle Database Gateway for SQL Server 要求和大小调整准则,将 CPU、内存和磁盘大小分配给 Azure 虚拟机。有关详细信息,请参阅下面的“Oracle Database Gateway for SQL Server 的系统要求”。
- Oracle Exadata Database Service on Dedicated Infrastructure 需要解析运行 Oracle Database Gateway 的 Azure 虚拟机的主机名和 IP 地址。在 Oracle Database Gateway 服务器上编辑
/etc/hosts
文件,或在配置了 Oracle Exadata Database Service on Dedicated Infrastructure 的 OCI 虚拟云网络 (VCN) 上配置专用 DNS 区域。 - 在 Oracle Exadata Database Service on Dedicated Infrastructure 数据库中,默认情况下参数
global_names
设置为TRUE
。因此,创建到 Azure SQL Server 的数据库链接时必须使用全限定数据库名称。
开始之前
开始之前,请检查此设置中使用的主要软件组件的版本,下载所需的软件包,并查看产品文档以供日后参考。
查看软件要求
这些说明在以下软件和硬件版本上进行了测试。
- Oracle Exadata Database Service on Dedicated Infrastructure X8M-2
- Oracle Database 19.16
- Azure SQL Server
下载以下软件包:
关于必需的服务和角色
此解决方案需要以下服务:
- OracleDB for Azure ,Oracle Exadata Database Service on Dedicated Infrastructure
- Oracle Cloud Infrastructure
- Azure 虚拟机
这些是每个服务所需的角色。
服务名:职责 | 要求 ... |
---|---|
Oracle Exadata Database Service on Dedicated Infrastructure :sys con |
配置数据库链接。 |
Oracle Cloud Infrastructure :VCN Admin |
添加安全规则,修改 DNS 以解析为 Azure 端点和 Azure VM。 |
Azure 虚拟机:root |
创建 oracle 用户以安装和配置 Oracle Database Gateway 软件。修改本地防火墙以允许连接到端口 1521。 |
要获取所需的云服务,请参阅 了解如何获取 Oracle 解决方案的 Oracle Cloud 服务。
在 Azure 虚拟机中运行的 Oracle Database Gateway 的注意事项
在 Azure 虚拟机中运行 Oracle Database Gateway for SQL Server 非常适合熟悉 Azure 服务但不熟悉 OCI 服务的客户。
在 Azure VM 中运行的 Oracle Database Gateway 的优势
- Oracle 开发并支持 Oracle Database Gateway for SQL Server 。
- 不需要在 Oracle Exadata Database Service on Dedicated Infrastructure 上安装额外的第三方软件,从而使环境易于更新和维护。
- Oracle Database Gateway for SQL Server 在与 Oracle Exadata Database Service on Dedicated Infrastructure 不同的计算实例上运行,这使这两个环境更易于更新和维护。此外,该解决方案可能更经济实惠,因为 Oracle Database Gateway 软件在成本较低的 Azure OCPU 上运行,而不是在更专业、价格更高的 Oracle Exadata Database Service on Dedicated Infrastructure OCPU 上运行。
- Oracle Database Gateway 服务器与 Azure SQL Server 之间的通信已加密(由 Azure SQL Server 默认配置强制执行)。
- Oracle Database 和 Azure SQL Server 数据库之间的数据类型转换和映射由 Oracle Database Gateway 软件自动管理。
- Azure SQL Server 的主机名解析由 Azure 在 Azure 虚拟机级别自动管理。
在 Azure 虚拟机中运行的 Oracle Database Gateway 的缺点
- 可能需要 Oracle Database Gateway 软件的其他许可证。
- 配置 Oracle Database Gateway 服务器时,Oracle Exadata Database Service on Dedicated Infrastructure 与 Oracle Database Gateway 服务器之间的通信默认情况下不会加密。Additional configuration in Oracle Database Gateway
sqlnet.ora
is required to enforce encryption from Oracle Exadata Database Service on Dedicated Infrastructure to the Oracle Database Gateway server.