查詢 Oracle Compute Cloud 客戶的外部資料

描述可在 Exadata Cloud@Customer 上進行 Autonomous Database 部署的套裝程式和工具,透過從資料湖中的物件建置外部表格和外部分割表格,以載入、查詢及管理非結構化資料。

您可以使用 DBMS_CLOUD 套裝程式在 Exadata Cloud@Customer 上設定 Autonomous Database 部署,以存取儲存在 Oracle Compute Cloud at Customer (C3) Object Storage 貯體中的非結構化資料。

概觀

您需要一個能夠從結構化和非結構化資料中擷取業務洞察分析的資料平台。資料倉儲中可用的結構化資料與資料湖中可用的非結構化資料組合稱為資料湖倉儲。

自治式資料湖倉儲允許對結構化和非結構化資料進行資料分析。結構化資料儲存在 Autonomous Data Warehouse 中,非結構化資料則儲存在 C3 物件儲存的儲存桶上設定的資料湖中。Autonomous Data Warehouse 可以使用名為 DBMS_CLOUD 的資料庫套件來查詢、載入和管理資料湖中的物件。此套裝程式可讓 Autonomous Database 在資料湖物件 (例如 csv、txt、Avro 和 Parquet 檔案) 上建立外部和外部分割表格。您可以將 Autonomous Database 部署的功能結合在 Exadata Cloud@Customer 和 Oracle C3 上,以建置 Autonomous Data Lakehouse。

自治式資料湖倉儲有兩個主要元件:Autonomous Data Warehouse 和資料湖。Autonomous Data Warehouse 是使用 Exadata Cloud@Customer 上的 Autonomous Database 部署所建置,而資料湖則是使用 C3 Object Storage 分類桶所建置。Autonomous Database 代管結構化關聯式資料,而資料湖則代管非結構化資料的集合,格式為文字、csv、Avro、Parquet 和其他檔案類型。您可以查詢 Autonomous Database ,而資料庫會決定要在何處找到結果,無論是在結構化資料、非結構化資料或兩者的組合中。您可以使用 DBMS_CLOUD 套裝程式在 Exadata Cloud@Customer 上設定 Autonomous Database 部署,從資料湖的物件建置外部和外部分割表格,以載入、查詢及管理非結構化資料。

必備條件

請依照下列步驟設定 C3 物件儲存的儲存桶,以及佈建各種 Autonomous Database 元件。您必須先完成這些步驟,再設定 Autonomous Database 與 C3 Object Storage 貯體通訊。
  • 建立 C3 物件儲存的儲存桶
  • 建立使用者與群組。將使用者新增至群組並設定必要的原則,以允許使用者管理 C3 物件儲存的儲存桶中的檔案 (新增 / 讀取 / 移除)。
    範例:
    Allow group <group_name> to manage objects in tenancy where
    target.bucket.name='<new_bucket_name_created>'
  • 為建立的使用者建立 API 金鑰。在 API 金鑰產生程序中,請注意下列資訊:user_ocidtenancy_ocidfingerprintregion。此外,請儲存 API 金鑰產生程序期間建立的公用和專用 PEM 金鑰檔案。以後配置 DBMS_CLOUD 套裝軟體時需要此資訊。
  • 下載 https 憑證授權機構鏈,如下所示。此憑證授權機構鏈可讓從屬端應用程式透過 https 協定認證 C3 物件儲存的儲存桶。https 憑證通常會儲存在 crt 檔案中,例如 c3_ca.crt。將瀏覽器指向下列 URL 以取得憑證授權機構鏈:https://iaas.domainname/cachain,其中 domainname 是 C3 基礎架構部署期間設定的 DNS 網域名稱。
  • 建立新的運算 VM 。新 VM 啟動之後,請將上述步驟中建立的專用 PEM 金鑰檔案和 C3 https 憑證檔案複製到 VM。
  • 建立 Exadata 基礎架構資源
  • 沒有建立自治式 VM 叢集
  • 建立自治式容器資料庫 (ACD)
  • 建立 Autonomous Database

設定 Autonomous Database 與 C3 Object Storage 貯體通訊

您必須完成下列兩項任務,Autonomous Database 才能與 C3 Object Storage 貯體通訊:
  • 將 C3 物件儲存 https 憑證新增至自治式 VM 叢集 Grid Infrastructure TCPS 公事包。例如,公事包位置為 /var/opt/oracle/dbaas_acfs/grid/tcps_wallets。必須這麼做,Autonomous Database 才能驗證與 C3 Object Storage 的 https 連線。
  • 新增項目至上述建立之 ACD 的 C##CLOUD$SERVICE_dbms_cloud_store 表格。這是用來告知 DBMS_CLOUD 套裝程式 C3 Object Storage 貯體是有效的雲端存放區。以下是可以執行的 SQL 命令範例:
    SQL>INSERT INTO C##CLOUD$SERVICE.dbms_cloud_store VALUES('ORACLE_BMC','<objectstorage.mydomain.com>',null,1);
Autonomous Database 中,您無法以一般使用者身分完成上述兩項任務。Oracle Cloud Operations 需要代表一般使用者執行這兩項作業。您必須登入 My Oracle Support (MOS) 才能建立新的 Oracle Cloud 作業支援要求,以執行這兩項作業。您需要將下列資訊新增至票證。完成 中的步驟之後,就會得到這些值。
  • Exadata 基礎架構資源的 OCID
  • 自治式 VM 叢集的 OCID
  • ACD 的 OCID
  • C3 物件儲存 URL
  • C3 物件儲存 https 憑證檔案

雲端作業完成上述任務後,請登入 Autonomous Database。使用 DBMS_CLOUD.CREATE_CREDENTIAL 程序為 Autonomous Database 提供連線至 C3 物件儲存的儲存桶所需的認證資訊。如需詳細資訊,請參閱 CREATE_CREDENTIAL