注意:

简化 Oracle Database@Google Cloud 和 Google Cloud Filestore 上的 Oracle Autonomous Database Serverless 之间的数据共享

简介

多云和混合云战略的时代正在蓬勃发展,企业正在寻求来自不同提供商的同类最佳服务,以推动创新并优化成本。Oracle 与 Google Cloud 之间的开创性合作关系提供了 Oracle Database@Google Cloud,体现了这一趋势。通过此产品,企业可以直接在 Google Cloud 数据中心内运行 Oracle 数据库服务(包括广受欢迎的 Oracle Autonomous Database Serverless (Autonomous Database Serverless),从而以低延迟的方式访问 Google Cloud 丰富的服务生态系统。

此类环境中的一个常见要求是能够出于各种目的访问共享文件系统,例如存储应用程序二进制文件、为提取、转换、加载 (ETL) 进程暂存数据、为分析共享大型数据集或进行备份和恢复操作。这就是 Google Cloud Filestore,一个完全托管的高性能网络文件系统 (NFS) 文件存储服务发挥作用的地方。在 Oracle Database@Google Cloud 上将 Google Cloud Filestore 与 Autonomous Database Serverless 集成,可以释放显著的运营效率和新的架构可能性。

通过在 Oracle Database@Google Cloud 上从 Oracle Autonomous Database Serverless 访问 Google Cloud Filestore,您可以在集成的云环境中管理和共享基于文件的数据。通过仔细规划网络架构、DNS 和数据库配置,您可以无缝地连接这两个领先的服务,从而实现更灵活、更高效的数据操作。此集成凸显了 Oracle 和 Google Cloud 的承诺,即要在多云环境中为客户提供多种选择和强大的功能。

为什么要将 Autonomous Database Serverless 与 Google Cloud Filestore 连接?

将 Autonomous Database Serverless 的强大功能与 Google Cloud Filestore 的灵活性相结合,可提供以下优势:

体系结构概述

将 Oracle Database@Google Cloud 上的 Autonomous Database Serverless 与 Google Cloud Filestore 集成需要安全高效的网络设置。

体系结构

注意事项

目标

注:尽管特定命令可能随时间而变化,但 Autonomous Database Serverless 中的总体方法(如设置网络配置、DNS 解析、数据库访问控制列表 (Access Control List,ACL) 和目录)一般都是相同的。

任务 1:预配 Google Cloud 文件存储

  1. 在与 Oracle Database@Google Cloud 部署相同的 Google Cloud 区域中创建 Google Cloud Filestore 实例,以尽可能减少延迟。

  2. 根据性能和可用性要求选择相应的服务层(例如,基本区域企业)。

  3. 请注意 Google Cloud Filestore 实例专用 IP 地址和 NFS 共享路径(例如 10.85.174.250:/nfsshare)。

    文件存储

任务 2:设置网络连接

确保 Google Cloud Filestore 所在的 Google Cloud 虚拟私有云 (VPC) 与 Oracle Database@Google Cloud 自治数据库使用的 OCI VCN 具有专用网络连接(例如,VPC 网络对等连接)。这是安全和低延迟通信的基础。

任务 3:配置 DNS 解析(对 Autonomous Database Serverless 至关重要)

Autonomous Database Serverless 使用 OCI 专用 DNS 进行名称解析。默认情况下,OCI 专用 DNS 不与 Google Cloud DNS 集成。在此设置中,有两种方法可以为 Autonomous Database Serverless 启用 DNS 解析。

在本教程中,我们将使用第二个选项在 OCI 中创建本地专用 DNS 区域。

Autonomous Database Serverless 通常需要全限定域名 (Fully Qualified Domain Names,FQDN) 来访问网络资源,而不是直接用于 NFS 挂载的 IP 地址。

  1. 在 Google Cloud Console 中,单击在 OCI 中管理

  2. 导航到 VCN 的 DNS 解析器。

  3. 创建专用 DNS 区域(例如 nfs.gcp)。

    体系结构

  4. 在此区域中添加一个 A 记录,将选定的 FQDN(例如 nfs-server.nfs.gcp)映射到 Google Cloud Filestore 实例的专用 IP 地址。

    体系结构

任务 4:在 Autonomous Database Serverless 中授予网络 ACL

  1. ADMIN 用户身份连接到 Autonomous Database Serverless。

  2. ROUTE_OUTBOUND_CONNECTIONS 数据库属性设置为值 PRIVATE_ENDPOINT,以强制与目标主机的所有传出连接都受专用端点的出站规则约束并受其限制。

    ALTER DATABASE PROPERTY SET ROUTE_OUTBOUND_CONNECTIONS = 'PRIVATE_ENDPOINT';
    
  3. 使用 DBMS_NETWORK_ACL_ADMIN 程序包为 Google Cloud Filestore 实例的 FQDN 授予数据库用户(或 ADMIN 用户)所需的连接和解析权限。

    BEGIN
        DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE( host  => 'nfs-server.nfs.gcp', -- Your Filestore FQDN 
                                                ace  => xs$ace_type(
                                                        privilege_list => xs$name_list('connect', 'resolve'),
                                                        principal_name =>'YOUR_DB_USER', -- Or 'ADMIN' 
                                                        principal_type => xs_acl.ptype_db
                                                    )
    ); 
    END; 
    /
    

任务 5:在 Autonomous Database Serverless 中创建目录对象

设置 ACL 后,在 Autonomous Database Serverless 中创建一个指向 NFS 挂载的目录对象。

CREATE or replace DIRECTORY FSS_DIR AS 'fss'; 

任务 6:将 NFS 附加到 Autonomous Database Serverless

在参数 params => JSON_OBJECT('nfs_version' value <value>) 中相应地设置 NFS 版本。

BEGIN
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(
    file_system_name => 'GCPNFS',
    file_system_location => 'nfs-server.nfs.gcp:/nfsshare',
    directory_name => 'FSS_DIR',
    description => 'Attach GCP NFS',
    params => JSON_OBJECT('nfs_version' value 3)
);
END;
/

此过程可有效地创建数据库目录对象(例如 GCPNFS)或将其链接到指定的 NFS 路径。

任务 7:访问文件

运行 SQL 语句以验证是否可以访问目录下的文件。

SELECT object_name FROM DBMS_CLOUD.LIST_FILES('FSS_DIR');

创建目录对象并将其与 Google Cloud Filestore NFS 挂载关联后,您可以在 PL/SQL(例如 UTL_FILE)、Oracle SQL*Loader、Data Pump 中使用该目录对象,或者创建外部表以从 Google Cloud Filestore 共享资源中读取文件或写入文件,具体取决于对目录对象的数据库用户权限。

确认

更多学习资源

通过 docs.oracle.com/learn 浏览其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心