使用在 OCI 计算中运行的 Oracle Database Gateway 加载数据
使用 OracleDB for Azure ,Azure 应用程序可以从 OCI 数据库加载和查询数据。此体系结构介绍了 Oracle Exadata Database Service on Dedicated Infrastructure 如何利用 OracleDB for Azure 提供的基础结构,使用通过在 OCI 计算实例中运行的 Oracle Database Gateway for SQL Server 软件的数据库链接从 Azure SQL Server 加载和查询数据。
体系结构
此体系结构使用在 OCI 计算实例中运行的 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-gateway.zip
请注意以下有关此体系结构的信息:
- 必须在 Oracle Exadata Database Service on Dedicated Infrastructure 客户端子网中创建新的安全规则,以允许流量流入端口 1521。
- Oracle Database Gateway 软件可以在 OCI 计算虚拟机或裸金属上运行。必须根据 Oracle Database Gateway for SQL Server 服务器要求和大小调整准则,将 OCPU、内存和磁盘大小分配给 OCI 计算实例。有关详细信息,请参阅下面的 Oracle Database Gateway for SQL Server 的系统要求。
- OCI 中需要 Azure SQL Server 端点的主机名到 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
下载以下软件包:
关于必需的服务和角色
此解决方案需要以下服务:
- Oracle Exadata Database Service on Dedicated Infrastructure ,OracleDB for Azure
- Oracle Cloud Infrastructure
- Oracle Cloud Infrastructure Compute
这些是每个服务所需的角色。
服务名:职责 | 要求 ... |
---|---|
Oracle Exadata Database Service on Dedicated Infrastructure :sys con |
配置数据库链接。 |
Oracle Cloud Infrastructure :VCN Admin |
添加安全规则并修改 DNS。 |
Oracle Cloud Infrastructure Compute :admin |
创建计算实例以安装 Oracle Database Gateway 。 |
Oracle Cloud Infrastructure Compute :opc/root |
创建用户以安装和配置 Oracle Database Gateway 软件。修改本地防火墙以允许连接到端口 1521。 |
要获取所需的云服务,请参阅 了解如何获取 Oracle 解决方案的 Oracle Cloud 服务。
在 OCI 计算实例中运行的 Oracle Database Gateway 的注意事项
在实施此解决方案之前,请先查看这些注意事项。在 OCI 计算实例中运行 Oracle Database Gateway for SQL Server 非常适合熟悉 OCI 服务的客户。
在 OCI 计算中运行的 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 软件在成本较低的 OCI 计算 OCPU 上运行,而不是在更专业、价格更高的 Oracle Exadata Database Service on Dedicated Infrastructure OCPU 上运行。
- Oracle Database Gateway 服务器与 Microsoft Azure SQL Server 之间的通信已加密(默认情况下由 Microsoft Azure SQL Server 强制执行)。
- Oracle 数据库与 Microsoft Azure SQL Server 数据库之间的数据类型转换和映射由 Oracle Database Gateway 软件自动管理。
在 OCI 计算中运行的 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 Server
sqlnet.ora
is required to enforce encryption from Oracle Exadata Database Service on Dedicated Infrastructure to Oracle Database Gateway Server.