Oracle Database 功能在專用 Exadata 基礎架構上提供有限的自治式 AI 資料庫支援

專用 Exadata 基礎架構上的自治式 AI 資料庫支援 Oracle Database Enterprise Edition 中大多數的功能。為了確保 Autonomous AI Database 的安全性和效能,部分功能僅提供有限的支援。

下列 Oracle Database 功能、選項和套裝在 Autonomous AI Database 中提供有限的支援。

功能、選項或套件 限制
Database In-Memory 請參閱 Database In-Memory
快速擷取 請參閱快速擷取
索引組織表格 (IOT) 不支援索引組織表格,但嘗試建立索引組織表格未產生錯誤。而是會建立含有主索引鍵索引的堆集組織表格。因此,如果您使用索引組織表格,您應該測試使用索引組織表格的應用程式,以確認它們使用具有主索引鍵索引的堆集組織表格來運作。
Oracle Database 中的 Java (有時稱為 OJVM 或資料庫內嵌 JVM) 在資料庫上執行服務維護作業時,在 Oracle Database 中使用 Java 的資料庫階段作業會降低資料庫端效能。
LogMiner 請參閱 Oracle LogMiner
Oracle Data Pump 不支援可傳輸表格空間模式 (TRANSPORT_TABLESPACES 參數)。
Oracle Database 進階佇列

只支援 PL/SQL 進階佇列 API。

不支援「進階佇列」的 Oracle Call Interface (OCI) 通知。

Oracle Flashback 和恢復點 請參閱 Oracle Flashback 和還原點
Oracle Label Security 您無法在原則中指定標籤函數。
Oracle Machine Learning (OML)
Supports - 支援:
  • 所有資料庫版本的 OML4SQL。
  • Oracle Data Miner。
如需 OML 產品文件,請參閱 Oracle Help Center 的 Oracle Machine Learning
Oracle Real Application Testing
SQL 效能分析器資料庫重新執行是 Oracle Real Application Testing (RAT) 的主要元件。根據正在測試之系統變更的本質和影響的不同,以及測試系統的類型而定,您可以使用其中一個或兩個元件來執行測試。
Oracle Text 請參閱 Oracle Text
Oracle XML DB 請參閱 Oracle XML DB

SQL 命令

專用 Exadata 基礎架構上的自治式 AI 資料庫允許 Oracle Database 中大部分可用的 SQL 命令。為了確保 Autonomous AI Database 的安全性和效能,部分 SQL 命令受到限制。

本節提供在專用 Exadata 基礎架構上的自治式 AI 資料庫中保護安全性和效能完整性所需的 SQL 命令限制清單。與 Oracle Database 搭配使用的大多數標準 SQL 和 PL/SQL 語法和建構,都在 Autonomous AI Database 中運作。

附註:

如果您嘗試使用限制的 SQL 命令,系統會產生此錯誤:

ORA-01031: insufficient privileges

此錯誤表示您不能在 Autonomous AI Database 中執行 SQL 命令。

Autonomous AI Database 不支援下列 SQL 命令和 PL/SQL 套裝程式:

  • ADMINISTER KEY MANAGEMENT
  • SYS.DBMS_SHARED_POOL
  • CREATE_LIBRARY

Autonomous AI Database 中具有限制的 SQL 指令

下列 DDL 命令適用於具有限制的 Autonomous AI Database

SQL 命令 限制

ALTER PLUGGABLE DATABASEALTER DATABASE

僅允許下列條款:

DATAFILE AUTOEXTEND ON

DATAFILE AUTOEXTEND OFF

DATAFILE RESIZE

DEFAULT EDITION

SET TIME_ZONE

ALTER PROFILE

使用 ALTER PROFILE

ALTER SESSION

僅允許下列條款:

ADVISE COMMIT, ADVISE ROLLBACK, ADVISE NOTHING

CLOSE DATABASE LINK

ENABLE COMMIT IN PROCEDURE, DISABLE COMMIT IN PROCEDURE

ENABLE PARALLEL <QUERY|DDL|DML>, DISABLE PARALLEL <QUERY|DDL|DML>, FORCE PARALLEL <QUERY|DDL|DML>

ENABLE RESUMABLE, DISABLE RESUMABLE

SET DEFAULT_COLLATION

SET EDITION

SET ISOLATION_LEVEL

SET ROW ARCHIVAL VISIBILITY

SET init-param = value

如需您可以在專用 Exadata 基礎架構上的 Oracle Autonomous AI Database 中設定的初始化參數清單,請參閱修改資料庫初始化參數。請注意,您無法在階段作業層次設定部分參數。若要瞭解是否可以使用 ALTER SESSION SET 來更改指定的參數,請查詢 V$PARAMETER 動態效能檢視的 ISSES_MODIFIABLE 資料欄。

ALTER SYSTEM

只允許 ALTER SYSTEM SETALTER SYSTEM KILL SESSIONSET 只能用來設定修改資料庫初始化參數中所列的參數。

ALTER TABLESPACE

Autonomous AI Database 不支援使用 SMALLFILE 表格空間。

Autonomous AI Database 區塊大小固定在 8K。BIGFILE 表格空間只包含一個資料檔或暫存檔,而 8K 區塊之表格空間的檔案大小上限為 32 TB。

ALTER TABLE

會忽略下列條款:

allocate_extent

alter_iot

deallocate_unused

ilm

inmemory_table

logging

modify_LOB_storage

physical_attributes

shrink

如需 ALTER TABLE 的詳細資訊,請參閱 Oracle Database 19c SQL Language ReferenceOracle AI Database 26ai SQL Language Reference

CREATE DATABASE LINK

USING 'connect string' 子句中,您必須使用「簡易連線」語法或提供完整的描述區。您無法使用網路服務名稱,因為 tnsnames.ora 檔案無法供查閱。

TCPS 連線需要公事包,因此資料庫連結只能用於 TCP 連線。

CREATE PROFILE

請參閱管理 Autonomous AI Database 上的密碼複雜性,以瞭解 Password Verify Function 的需求。

CREATE TABLE

不允許使用以 XML 綱要為基礎的儲存體 XMLType 表格。請參閱 Oracle XML DB

會忽略下列條款:
  • cluster

  • ilm_clause

  • inmemory_table_clause

  • LOB_storage_clause

  • logging_clause

  • organization external:使用此子句具有特定限制,如手動建立的外部表格中所述。

  • organization index:使用此子句不會建立索引組織表格。它會使用主索引鍵建立一般表格。您應該測試並驗證為您的應用程式產生之表格的效能。

  • physical_properties

如需 CREATE TABLE 的詳細資訊,請參閱 Oracle Database 19c SQL Language ReferenceOracle AI Database 26ai SQL Language Reference

CREATE TABLESPACE

Autonomous AI Database 不支援使用 SMALLFILE 表格空間。

Autonomous AI Database 區塊大小固定在 8K。BIGFILE 表格空間只包含一個資料檔或暫存檔,而 8K 區塊之表格空間的檔案大小上限為 32 TB。

CREATE USER

下列子句無法與 CREATE USER 敘述句搭配使用:
  • IDENTIFIED EXTERNALLY
  • IDENTIFIED BY VALUES

DROP TABLESPACE

只有在下列格式中使用時,才支援此指令:

DROP TABLESPACE <tablespace_name> INCLUDING CONTENTS AND DATAFILES;

如果您在語法中不使用 INCLUDING CONTENTS AND DATAFILES 執行此命令,將會發生下列錯誤:

ORA-01031: insufficient privileges

資料類型

專用 Exadata 基礎架構上的自治式 AI 資料庫可允許 Oracle Database 中大多數的資料類型使用。為了確保 Autonomous AI Database 的安全性和效能,部分資料類型受到限制。

下列 Oracle Database 資料類型不受 Autonomous AI Database 支援,或僅部分支援:

  • 專用 Exadata 基礎架構部署預設不會啟用 ROWIDUROWID 資料類型。您無法在建立表格時指定 ROWIDUROWID 資料欄,也無法新增 ROWIDUROWID 資料欄至現有表格。

    不過,您可以將 ALLOW_ROWID_COLUMN_TYPE 初始化參數設為 true,以啟用 ROWIDUROWID。請參閱資料庫 19c 參照資料庫 26ai 參照,瞭解有關啟用它的詳細資訊。

  • 大型物件 (LOB) 資料類型:僅支援 SecureFiles LOB 儲存體。
  • 不支援多媒體資料類型。(Oracle Database 不支援 Oracle Multimedia。)

如需 Oracle 資料類型的清單,請參閱 Oracle Database 19c SQL Language Reference Oracle Database 26ai SQL Language Reference

Database In-Memory

Oracle Database In-Memory (Database In-Memory) 是一套功能,可顯著提高即時分析和混合工作負載的效能。

「記憶體內資料欄存放區 (IM 資料欄存放區)」是「資料庫記憶體內」的主要功能。IM 資料欄存放區會以針對快速掃描最佳化的特殊壓縮分欄格式,維護表格、分割區以及個別資料欄的複本。IM 資料欄存放區位於「記憶體內區域」(In-Memory Area),這是系統整體區域 (SGA) 的選擇性部分。如需有關此功能的詳細資訊,請參閱 Database 19c In-Memory GuideDatabase 26ai In-Memory Guide

專用 Exadata 基礎架構上的自治式 AI 資料庫可讓您在佈建資料庫或更新版本時,將它的系統整體區域 (SGA) 百分比配置給記憶體內資料欄存放區 (IM 資料欄存放區),以啟用 Autonomous AI Database 的資料庫記憶體。您也可以從 Oracle Cloud Infrastructure (OCI) 主控台的詳細資訊頁面,啟用或停用現有 Autonomous AI Database 的 Database In-Memory。

以下說明為您的 Autonomous AI Database 啟用 Database In-Memory 之前和之後要考量的注意事項:

  • 只有在啟用至少 16 個 ECPU 或 4 個 OCPU 的 Autonomous AI Database 上,才支援開啟或關閉 Database In-Memory。
  • 自治式 AI 資料庫縱向縮減為少於 16 個 ECPU,否則 4 個 OCPU 會自動停用該資料庫的 Database In-Memory。
  • 您也可以對從資料庫執行處理或備份複製的資料庫啟用 Database In-Memory,不論複製來源是否啟用 Database In-memory。由於設定值不是繼承自複製,因此您可以在複製時手動啟用 Database In-Memory。
  • 在下列情況下,效能可能會降低:
    • 啟用 Database In-Memory 的所有修正活動都會重新啟動資料庫。
    • 重新啟動啟用 Database In-Memory 的 Autonomous Container Database Autonomous AI Database
  • 如果您在 Autonomous Data Guard 設定中對主要 Autonomous AI Database 啟用 Database In-Memory,待命資料庫也會有相同的設定。不過,您無法在待命資料庫上變更這些設定值。
  • 為了更好地管理和共用基礎 SGA/ 記憶體資源,Oracle 建議為 Database In-Memory 設定的所有 Autonomous AI Database 都位於相同的自治式容器資料庫中。

如需詳細指示,請參閱啟用或停用 Database In-Memory在專用 Exadata 基礎架構上建立 Autonomous AI Database

手動建立的外部表格

您可以使用 SQL CREATE TABLE...ORGANIZATION EXTERNAL 敘述句手動建立外部表格,而不使用 DBMS_CLOUD.CREATE_EXTERNAL_TABLE 程序建立外部表格。當您這麼做時,會套用某些限制。

  • 支援 ORACLE_LOADERORACLE_BIGDATA 存取驅動程式。不支援 ORACLE_DATAPUMPORACLE_HDFSORACLE_HIVE 存取驅動程式。

  • 如果您將儲存在雲端物件儲存中的檔案指定為資料來源位置,則必須使用雲端物件儲存 URI 格式中所述的其中一個 URI 格式。

Oracle LogMiner

LogMiner (Oracle Database 的一部分) 可讓您透過 SQL 介面查詢線上和存檔重做日誌檔。重做日誌檔包含資料庫活動歷史記錄的相關資訊。

對使用者資料或資料庫說明所做的所有變更,都會記錄在 Oracle 重做日誌檔中以執行資料庫復原作業。由於 LogMiner 提供定義完善、容易使用且全面性的關聯式介面來重做日誌檔,因此它可以作為功能強大的資料稽核工具和複雜的資料分析工具。如需 LogMiner 的主要功能,請參閱 Oracle Database 19c UtilitiesOracle AI Database 26ai Utilities 中的 LogMiner Benefits

專用 Exadata 基礎架構上的自治式 AI 資料庫支援 LogMiner,但有下列限制:
  • 無法從 Autonomous AI Database 使用 DBMS_LOGMNR.ADD_LOGFILEDBS_LOGMNR.REMOVE_LOGFILE 程序。

  • dbms_logmnr.start_logmnr 程序只能使用 SCN 或時間範圍參數呼叫。查詢 V$LOGMNR_CONTENTS 視觀表之後會傳回所連線自治式 AI 資料庫之指定 SCN 或時間範圍的資料。

  • 每個 Autonomous AI Database 只允許一個 LogMiner 階段作業。

  • 依預設, Autonomous AI Database 封存日誌檔會保留
    • 沒有 GoldenGate 擷取和 Autonomous Data Guard 設定的資料庫需要 3 天的時間。
    • 自治式資料保全未啟用 GoldenGate 擷取的資料庫為 7 天。
    • 啟用 GoldenGate 擷取的資料庫為 15 天。
    因此,根據上述清單,LogMiner 最多只能存取 3、7 或 15 天的封存日誌檔。

    日誌檔保留期間取決於資料庫交易速率,且不一定保證達到上述指定的天數。當您嘗試探勘無法使用的日誌檔時,可能會有執行處理。在這種情況下,LogMiner 會報告 ORA-1285: "error reading file"

附註:

您必須具有 GGADMIN 角色才能執行 LogMiner。請參閱解除鎖定 GGADMIN 使用者以瞭解詳細資訊。

Oracle Text

以下說明 Autonomous AI Database on Dedicated Exadata Infrastructure 中對 Oracle Text 功能的支援。為了確保 Autonomous AI Database 的安全性和效能,部分 Oracle Text 功能受到限制。

Oracle Text 功能 Autonomous AI Database 支援 其他資訊
執行記錄日誌的所有記錄日誌和 API,例如 ctx_report.query_log_summary 不支援 請參閱 Oracle Database 19cOracle Database 26ai 中的 QUERY_LOG_SUMMARY
檔案和 URL 資料存放區 不支援 請參閱 Oracle Database 19cOracle Database 26ai 中的資料存放區類型
CREATE INDEXBIG_IO 選項 預設不支援。註腳 1 請參閱 Oracle Database 19cOracle Database 26ai 中的使用 CONTEXT 索引的 BIG_IO 選項改善回應時間
OPTIMIZE_INDEX 為重建模式 預設不支援。(請參閱註腳 1)。 Oracle Database 19cOracle Database 26ai 中的 OPTIMIZE_INDEX

註腳 1 如果您將建立觸發程式的權限授與使用者 (GRANT CREATE TRIGGER),就會支援此功能。您也必須在階段作業層次停用平行 DML (ALTER SESSION DISABLE PARALLEL DML)。

Oracle XML DB

以下說明 Autonomous AI Database on Dedicated Exadata Infrastructure 中對 Oracle XML DB 功能的支援。為了確保 Autonomous AI Database 的安全性和效能,部分 Oracle XML DB 受到限制。

附註:

如果您使用 Oracle Data Pump 將包含 XMLType 資料欄的表格移轉至專用 Exadata 基礎架構上的自治式 AI 資料庫,則必須先轉換成非綱要二進位 XML,才能使用 Oracle Data Pump 匯出 (expdp)。

支援下列功能:

  • XMLQuery、XMLTable 及其他 SQL/XML 標準函數的完整支援

  • 使用 SQL/XML 表示式、結構化 XMLIndex 和 XQuery 全文索引編製綱要索引 (包括功能索引)

不支援以下功能,或僅部分支援。

區塊圖 XML DB 功能 Autonomous AI Database 支援 其他資訊
儲存區域 XML DB 通訊協定 編號 請參閱 Oracle Database 19c 中的 Repository Access Using ProtocolsOracle Database 26ai
儲存區域 XML DB 資源 編號 請參閱 Oracle Database 19cOracle Database 26ai 中的 Oracle XML DB Repository Resources
儲存區域 XML DB ACL 編號 請參閱 Oracle Database 19cOracle Database 26ai 中的 Repository Access Control
儲存 XML 綱要註冊 編號 請參閱 Oracle XML DB 19cOracle XML DB 26ai 中的 XML 綱要註冊
儲存 CLOB 編號 不再使用
儲存 物件關聯 編號 請參閱 Oracle Database 19cOracle Database 26c 中的 XML Schema and Object-Relational XMLType
儲存 二進位 XML 是 (僅限非綱要型) 請參閱 Oracle Database 19cOracle Database 26ai 中的 XMLType 儲存模型
索引 結構化 XML 索引 請參閱 Oracle Database 19cOracle Database 26ai 中的 XMLIndex Structured Component
索引 XQuery 全文索引 請參閱 Oracle Database 19cOracle Database 26ai 中的編製全文檢索查詢的 XML 資料索引
索引 非結構化 XMLIndex 編號 請參閱 Oracle 資料庫 19c 中的 XMLIndex 非結構化元件Oracle Database 26ai
封裝項目 XML DOM 套件 請參閱 Oracle Database 19cOracle Database 26ai 中的 PL/SQL DOM API for XMLType (DBMS_XMLDOM)
封裝項目 XML 剖析器套裝程式 請參閱 Oracle Database 19cOracle Database 26ai 中的 PL/SQL Parser API for XMLType (DBMS_XMLPARSER)
封裝項目 XSL 處理器 (DBMS_XSLPROCESSOR) 請參閱 Oracle Database 19cOracle Database 26ai 中的 PL/SQL XSLT Processor for XMLType (DBMS_XSLPROCESSOR)

如需 Oracle XML DB 的詳細資訊,請參閱 Oracle XML DB 19c Developer's GuideOracle XML DB 26ai Developer's Guide

Oracle Flashback 和恢復點

以下說明對 Autonomous AI Database on Dedicated Exadata Infrastructure 中 Oracle Flashback 和 Restore Points 的支援。為了確保 Autonomous AI Database 的安全性和效能,部分 Oracle Flashback 和 Restore Point 功能受到限制。

若要將資料庫回復並復原至某個時間點,請參閱回復並復原

倒溯和回復點功能 專用 Exadata 基礎架構上的自治式 AI 資料庫支援
DBMS_FLASHBACK 是,除了 DBMS_FLASHBACK.TRANSACTION_BACKOUT 程序之外。
倒溯時差

是,除了使用 SET DEFAULT 子句搭配 CREATE FLASHBACK ARCHIVEALTER FLASHBACK ARCHIVE 敘述句來指定預設「倒溯資料存檔」之外。

倒溯刪除
倒溯查詢
倒溯表格
倒溯異動
倒溯異動查詢
倒溯版本查詢
回復點 編號
保證的回復點 編號

如需有關使用倒溯功能的資訊,請參閱關於 Oracle Database 19c 倒溯技術關於 Oracle Database 26ai 倒溯技術

資料庫重新執行

您可以使用「資料庫重新執行」來擷取生產環境系統上的工作負載,然後使用原始工作負載的確切時間、並行性和交易特性,在測試系統上重新執行。這可讓您測試系統變更的效果,而不會影響實際環境執行系統。

擷取實際環境執行工作負載可免除開發模擬工作負載或命令檔的需要,因而可大幅降低成本與節省時間。在「資料庫重新執行」的協助下,能夠在幾天內完成使用負載模擬工具的複雜應用程式實際測試。這可讓您快速測試變更,並採用更有信心且風險較低的新技術。如需有關「資料庫重新執行」的詳細資訊,請參閱 Oracle 19c Testing Guide 中的 Introduction to Database ReplayOracle 26ai Testing Guide

使用 Oracle Autonomous AI Database on Dedicated Exadata Infrastructure 中 Real Application Testing (RAT) 的「資料庫重新執行」元件,與在 Oracle Database 中的實作相同。請參閱 Oracle Database 19c 中的資料庫重新執行Oracle Database 26ai ,瞭解搭配資料庫使用「資料庫重新執行」所涉及的處理作業。

將資料庫重新執行與 Autonomous AI Database on Dedicated Exadata Infrastructure 搭配使用時,有一些限制和建議:
  • Oracle 建議您使用連附至自治式 AI 資料庫的網路檔案系統 (NFS) 或檔案儲存系統 (FSS) 來儲存擷取和重新執行檔案。如需相關指示,請參閱附加網路檔案系統附加外部檔案系統
  • 對於「資料庫重新執行」,重新執行從屬端 (wrc) 可以是與重新執行資料庫相同的版本,也可以是重新執行資料庫的較低版本。不過,重新執行從屬端支援的最低版本為 19.24
  • Autonomous AI Database 不支援 dbms_workload_capture.import_awrdbms_workload_replay.import_awr。亦即,您無法使用「資料庫重新執行」匯入「自動工作負載儲存區域 (AWR)」資料。因此,建議您在非自治式資料庫上產生 AWR 比較報表,最好是 Oracle Database 26c 執行處理,以獲得更好的相容性。

資料庫 PL/SQL 套裝程式

以下說明在 Autonomous AI Database on Dedicated Exadata Infrastructure 中使用 PL/SQL 套裝程式之前、期間和之後應考量的注意事項。

Autonomous AI Database on Dedicated Exadata Infrastructure 中列出具有限制和注意事項的 Oracle Database PL/SQL 套裝軟體。

已移除 PL/SQL 套裝程式
  • DBMS_DEBUG_JDWP
  • DBMS_DEBUG_JDWP_CUSTOM
  • UTL_TCP

    附註:

    雖然 Autonomous AI Database on Dedicated Exadata Infrastructure 不支援 UTL_TCP 套裝軟體,但 UTL_TCP.CRLF 常數可用於具有其他套裝軟體的特定實例。如需使用 UTL_TCP.CRLF 的範例,請參閱 SMTP 傳送電子郵件範例程式碼
PL/SQL 套裝程式注意事項
  • UTL_HTTP 備註
    • 允許透過 IP 位址連線。
    • 預設會啟用傳出連接埠 80 和 443。
    • 允許 HTTP、HTTPS 及 HTTP_PROXY 連線。
    • APEX_WEB_SERVICE PL/SQL 套裝程式分層在 UTL_HTTP 上。
    • 呼叫 UTL_HTTP 子程式之前,您必須先使用 SET_WALLET 子程式來設定公事包位置。由於這是階段作業層次設定,您必須在每個階段作業之前加以設定。如需詳細資訊,請參閱 Oracle Database 19c PL/SQL Packages and Types ReferenceOracle Database 26ai PL/SQL Packages and Types Reference 中的 UTL_HTTP
      BEGIN
        UTL_HTTP.SET_WALLET(path => 'file:/var/opt/oracle/dbaas_acfs/grid/tcps_wallets');
      END;
      /
  • UTL_SMTP 備註
    • 允許透過 IP 位址連線。
    • 預設會啟用輸出連接埠 25、465、587 以及 2525。
    • 簡單與安全 (SSL) SMTP 端點都可以存取。
    • Oracle Cloud Infrastructure (OCI) Email Delivery Service 和第三方 SMTP 伺服器皆支援為電子郵件提供者。請參閱 Oracle Cloud Infrastructure - 網路與連線,瞭解在第三方伺服器與 Autonomous AI Database 租用戶之間建立連線的詳細資訊。
    • 不過,與 Oracle Enterprise Edition 內部部署資料庫不同,您無法將 localhost 設定為 SMTP 伺服器。平台上也停用 sendmail() 服務。
    • APEX_MAIL PL/SQL 套裝程式分層在 UTL_SMTP 上。
  • DBMS_AQADM 備註
    • DBMS_AQADM.MOVE_QUEUE_TABLE 只能用於 ONLINE 模式,以將「進階佇列 (AQ)」表格從一個表格空間移至另一個表格空間或同一個表格空間內。請參閱 My Oracle Support (MOS) 注意事項:文件 ID 2867445.1 ,瞭解使用 19c 和更新版本的 DBMS_AQADM.MOVE_QUEUE_TABLE 在表格空間間移動 AQ 表格的指引。
    • 當表格或綱要名稱區分大小寫且包含特殊 ID 時,DBMS_AQADM.MOVE_QUEUE_TABLE 即使在 ONLINE 模式下也無法用來移動 AQ 表格。