使用 Oracle 异构服务加载数据
使用 OracleDB for Azure ,Azure 应用程序可以从 OCI 数据库加载和查询数据。此体系结构介绍了 Oracle Exadata Database Service on Dedicated Infrastructure 如何利用 OracleDB for Azure 提供的基础结构,通过 Oracle Exadata Database Service on Dedicated Infrastructure 提供的 Oracle Heterogenous Services 通过数据库链接从 Azure SQL Server 加载数据。
体系结构
此体系结构使用 Oracle Exadata Database Service on Dedicated Infrastructure 从具有数据库链接的 Azure SQL Server 加载和查询数据,该服务器使用在 Oracle Exadata Database Service on Dedicated Infrastructure 上运行的 Oracle 异构服务。
下图说明了此体系结构。
开始之前
开始之前,请检查此设置中使用的主要软件组件的版本,下载所需的软件包,并查看产品文档以供日后参考。
关于必需的服务和角色
此解决方案需要以下服务:
- Oracle Exadata Database Service on Dedicated Infrastructure
- Oracle Exadata Database Service on Dedicated Infrastructure 虚拟机
这些是每个服务所需的角色。
服务名:职责 | 要求 ... |
---|---|
Oracle Exadata Database Service on Dedicated Infrastructure :sys con |
配置数据库链接。 |
专用基础设施上的 Oracle Exadata Database Service on Dedicated Infrastructure 虚拟机:opc/root, oracle, grid |
安装 Microsoft ODBC 驱动程序、安装 ODBC 工具、配置监听程序和配置异构服务。 |
要获取所需的云服务,请参阅 了解如何获取 Oracle 解决方案的 Oracle Cloud 服务。
Oracle 异构服务的注意事项
使用 Oracle 异构服务加载数据时,请查看以下注意事项。
- Oracle Exadata Database Service on Dedicated Infrastructure 数据库要求提供 Azure SQL Server 端点的主机名到 IP 地址解析。您可以在 Oracle Exadata Database Service on Dedicated Infrastructure VM 集群节点上编辑
/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 异构服务随 Oracle Exadata Database Service on Dedicated Infrastructure 数据库提供。但是,连接到第三方数据库需要额外的 Microsoft ODBC 驱动程序。对于 Azure SQL Server 数据库,建议使用适用于 Microsoft SQL Server 的 Microsoft ODBC 驱动程序。
Oracle 异构服务的优势
- Oracle 异构服务由 Oracle 开发和支持,并包含在 Oracle Exadata Database Service on Dedicated Infrastructure 数据库软件映像中。不需要额外的 Oracle 许可。
- Oracle Exadata Database Service on Dedicated Infrastructure 与 Azure SQL Server 之间的通信完全加密端到端,无需其他配置(Azure SQL Server 和 Oracle Exadata Database Service on Dedicated Infrastructure 默认配置强制执行网络加密)。
Oracle 异构服务的缺点
- 需要在 Oracle Exadata Database Service on Dedicated Infrastructure (适用于 Microsoft SQL Server 的 Microsoft ODBC 驱动程序)上安装其他第三方软件。更新和维护 Oracle Exadata Database Service on Dedicated Infrastructure 环境时可能需要其他步骤。
- Oracle 异构服务在 Oracle Exadata Database Service on Dedicated Infrastructure 平台上运行,该平台可让解决方案更昂贵,因为该解决方案将使用更专业、价格更高的 Oracle Exadata Database Service on Dedicated Infrastructure OCPU 从 Azure SQL Server 加载和查询数据。
- 解决方案使用适用于 Microsoft SQL Server 的 Microsoft ODBC 驱动程序,这需要手动配置数据类型转换和映射。
为 Microsoft SQL Server 配置和测试 Microsoft ODBC 驱动程序
以下步骤介绍了如何在 Oracle Exadata Database Service on Dedicated Infrastructure VM 集群节点上安装和配置适用于 Microsoft SQL Server 的 Microsoft ODBC 驱动程序。