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

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

下列 Oracle Database 功能、選項和套件對自治式 AI 資料庫的支援有限。

功能、選項或包裝 限制
Database In-Memory 請參閱資料庫記憶體內
快速攝取 請參閱快速攝取
索引組織表 (IOT) 不支援索引組織表格,但嘗試建立表格時不會產生錯誤。而是會建立一個具有主索引鍵索引的堆集組織表格。因此,如果您使用索引組織表格,您應該測試使用索引組織表格的應用程式,以確認它們是使用含有主索引鍵索引的堆集組織表格來運作。
Oracle Database 中的 Java (有時稱為 OJVM 或 Database Embedded JVM) 在 Oracle Database 中使用 Java 的資料庫階段作業在資料庫上執行服務維護作業時,會降低資料庫端效能。
LogMiner 請參閱 Oracle Log Miner
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 命令。為了確保自治式 AI 資料庫的安全性和效能,部分 SQL 命令受到限制。

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

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

ORA-01031: insufficient privileges

此錯誤表示不允許在自治式 AI 資料庫中執行 SQL 命令。

自治式 AI 資料庫不支援下列 SQL 命令和 PL/SQL 套裝程式:

具有自治式 AI 資料庫限制的 SQL 命令

自治式 AI 資料庫中提供下列 DDL 命令,但有限制:

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 , DISABLE PARALLEL , FORCE PARALLEL

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

自治式 AI 資料庫不支援使用 SMALLFILE 表格空間。

自治式 AI 資料庫區塊大小已修正為 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 如需 Password Verify Function 的需求,請參閱管理 Autonomous AI Database 上的密碼複雜性
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

自治式 AI 資料庫不支援使用 SMALLFILE 表格空間。

自治式 AI 資料庫區塊大小已修正為 8K。BIGFILE 表格空間僅包含一個資料檔或暫存檔,而具有 8K 區塊之表格空間的檔案大小上限為 32 TB。

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

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

DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES;

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

ORA-01031: insufficient privileges

資料類型

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

下列 Oracle Database 資料類型不受支援,或僅部分支援於自治式 AI 資料庫:

如需 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 資料欄存放區),以啟用自治式 AI 資料庫的資料庫記憶體。您也可以從 Oracle Cloud Infrastructure (OCI) 主控台的詳細資訊頁面,啟用或停用現有自治式 AI 資料庫的 Database In-Memory。

以下說明為您的自治式 AI 資料庫啟用 Database In-Memory 之前和之後要考量的注意事項:

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

手動建立的外部表格

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

Oracle LogMiner

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

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

專用 Exadata 基礎架構上的自治式 AI 資料庫支援 LogMiner,但有下列限制:

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

Oracle Text

以下描述對專用 Exadata 基礎架構上的自治式 AI 資料庫 Oracle Text 功能的支援。為了確保自治式 AI 資料庫的安全性和效能,部分 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 中的 Improved Response Time Using the BIG_IO Option of CONTEXT Index
重建模式中的 OPTIMIZE_INDEX 預設不支援。(請參閱註腳 1)。 Oracle Database 19cOracle Database 26ai 中的 OPTIMIZE_INDEX

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

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

Oracle XML DB

以下描述對專用 Exadata 基礎架構上的自治式 AI 資料庫 Oracle XML DB 功能的支援。為了確保自治式 AI 資料庫的安全性和效能,部分 Oracle XML DB 受到限制。

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

以下是支援的功能:

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

區塊圖 XML DB 功能 Autonomous AI Database 支援 其他資訊
儲存區域 XML DB 協定 編號 請參閱 Oracle Database 19c 中的 Repository Access Using ProtocolsOracle Database 26ai
儲存區域 XML DB 資源 編號 請參閱 Oracle Database 19c 中的 Oracle XML DB 儲存區域資源Oracle Database 26ai
儲存區域 XML DB ACL 編號 請參閱 Oracle Database 19c 中的 Repository Access ControlOracle Database 26ai
儲存 XML 綱要註冊 編號 請參閱 Oracle XML DB 19cOracle XML DB 26aiXML Schema Registration
儲存 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 結構化元件
索引 XQuery 全文索引 請參閱 Oracle Database 19cOracle Database 26ai 中的編製全文檢索查詢的 XML 資料索引
索引 非結構化 XMLIndex 編號 請參閱 Oracle database 19c 中的 XMLIndex Unstructured ComponentOracle 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 和回復點

以下描述對專用 Exadata 基礎架構上自治式 AI 資料庫中的 Oracle Flashback 和回復點的支援。為了確保自治式 AI 資料庫的安全性和效能,部分 Oracle Flashback 和回復點功能受到限制。

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

倒溯和回復點功能 專用 Exadata 基礎架構上的自治式 AI 資料庫支援
DBMS_FLASHBACK 是,除了 DBMS_FLASHBACK.TRANSACTION_BACKOUT 程序之外。
倒溯時間差 是,除了使用 SET DEFAULT 子句搭配 CREATE FLASHBACK ARCHIVEALTER FLASHBACK ARCHIVE 敘述句指定預設的「倒溯資料存檔」之外。
倒溯刪除
倒溯查詢
倒溯表格
倒溯交易
倒溯交易查詢
倒溯版本的查詢
回復點 編號
保證的回復點 編號

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

資料庫重新執行

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

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

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

在專用 Exadata 基礎架構上搭配自治式 AI 資料庫使用資料庫重新執行時,有一些限制和建議:

資料庫 PL/SQL 套裝程式

以下說明在專用 Exadata 基礎架構上的自治式 AI 資料庫中使用 PL/SQL 套裝程式之前、期間和之後應考量的注意事項。

列出專用 Exadata 基礎架構上自治式 AI 資料庫中限制和注意事項的 Oracle Database PL/SQL 套裝程式。

移除的 PL/SQL 套裝程式

注意:雖然專用 Exadata 基礎架構上的自治式 AI 資料庫不支援 UTL_TCP 套裝程式,但 UTL_TCP.CRLF 常數可用於具有其他套裝程式的特定執行處理。如需使用 UTL_TCP.CRLF 的範例,請參閱 SMTP 傳送電子郵件範例程式碼

PL/SQL 套裝程式注意事項

相關內容