查詢 Oracle Compute Cloud 客戶的外部資料
描述允許在 Exadata Cloud@Customer 上進行自治式 AI 資料庫部署的套裝程式和工具,以從資料湖的物件建立外部表格和外部分割表格,以載入、查詢及管理非結構化資料。
您可以使用 DBMS_CLOUD 套裝程式在 Exadata Cloud@Customer 上設定自治式 AI 資料庫部署,以存取儲存在 Oracle Compute Cloud at Customer (C3) Object Storage 貯體中的非結構化資料。
概觀
您需要一個能夠從結構化和非結構化資料中擷取業務洞察分析的資料平台。資料倉儲中可用的結構化資料與資料湖中可用的非結構化資料組合稱為資料湖倉儲。
自治式資料湖倉儲允許對結構化和非結構化資料進行資料分析。結構化資料儲存在 Autonomous AI Lakehouse 中,而非結構化資料則儲存在 C3 Object Storage 貯體上設定的資料湖中。Autonomous AI Lakehouse 可以使用名為 DBMS_CLOUD 的資料庫套件來查詢、載入和管理資料湖中的物件。此套裝程式可讓自治式 AI 資料庫在資料湖物件 (例如 csv、txt、Avro 和 Parquet 檔案) 上建立外部和外部分割表格。您可以在 Exadata Cloud@Customer 和 Oracle C3 上結合自治式 AI 資料庫部署的功能,以建置自治式資料湖倉儲。
自治式資料湖倉儲有兩個主要元件:自治式 AI 湖倉一體和資料湖。自治式 AI 湖倉一體是使用 Exadata Cloud@Customer 上的自治式 AI 資料庫部署建立的,而資料湖則是使用 C3 物件儲存的儲存桶建立的。自治式 AI 資料庫代管結構化關聯式資料,而資料湖則以 txt、csv、Avro、Parquet 和其他檔案類型形式代管非結構化資料集合。您可以查詢自治式 AI 資料庫,而資料庫會決定在結構化資料、非結構化資料或兩者的組合中尋找結果的位置。您可以使用 DBMS_CLOUD 套裝程式在 Exadata Cloud@Customer 上設定自治式 AI 資料庫部署,從資料湖中的物件建立外部和外部分割表格,以載入、查詢及管理非結構化資料。
必備條件
請依照下列步驟設定 C3 物件儲存的儲存桶,以及佈建各種自治式 AI 資料庫元件。您必須先完成這些步驟,再設定讓自治式 AI 資料庫與 C3 物件儲存的儲存桶通訊。
-
建立 C3 物件儲存的儲存桶。
-
建立使用者與群組。將使用者新增至群組並設定必要的原則,以允許使用者管理 C3 物件儲存的儲存桶中的檔案 (新增 / 讀取 / 移除)。
範例:
Allow group <group_name> to manage objects in tenancy where target.bucket.name='<new_bucket_name_created>' -
為建立的使用者建立 API 金鑰。在 API 金鑰產生程序中,請注意下列資訊:
user_ocid、tenancy_ocid、fingerprint、region。此外,請儲存 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) 。
設定自治式 AI 資料庫與 C3 物件儲存的儲存桶通訊
您需要完成以下兩項任務,Autonomous AI Database 才能與 C3 Object Storage 貯體進行通訊:
-
將 C3 Object Storage https 憑證新增至自治式 VM 叢集 Grid Infrastructure TCPS 公事包。例如,公事包位置為
/var/opt/oracle/dbaas_acfs/grid/tcps_wallets。必須這麼做,自治式 AI 資料庫才能認證與 C3 物件儲存的 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);
在自治式 AI 資料庫中,您無法以一般使用者身分完成上述兩項作業。Oracle Cloud Operations 需要代表一般使用者執行這兩項作業。您必須登入 My Oracle Support (MOS) 才能為 Oracle Cloud Operations 建立新的支援要求,以執行這兩項作業。您需要將下列資訊新增至票證。完成 中的步驟後,您將取得這些值。
-
Exadata 基礎架構資源的 OCID
-
自治式 VM 叢集的 OCID
-
ACD 的 OCID
-
C3 物件存儲 URL
-
C3 物件儲存 https 憑證檔案
雲端作業完成上述作業之後,請登入自治式 AI 資料庫。使用 DBMS_CLOUD.CREATE_CREDENTIAL 程序為 Autonomous AI 資料庫提供連線至 C3 物件儲存的儲存桶所需的認證資訊。請參閱 CREATE_CREDENTIAL 瞭解詳細資訊。