在專用 Exadata 基礎架構上的 Autonomous Database 中提供有限支援的 Oracle Database 功能

Autonomous Database on Dedicated Exadata Infrastructure 支援 Oracle Database Enterprise Edition 中的大部分功能。為了確保 Autonomous Database 的安全性和效能,部分功能僅提供有限的支援。

下列 Oracle Database 功能、選項及套件在 Autonomous 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 and Restore Points
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 命令

Autonomous Database on Dedicated Exadata Infrastructure 允許 Oracle Database 中大多數可用的 SQL 指令。為了確保 Autonomous Database 的安全性和效能,會限制某些 SQL 命令。

本節提供保護 Autonomous Database on Dedicated Exadata Infrastructure 中安全性和效能完整性所需的 SQL 命令限制清單。與 Oracle Database 搭配使用的大多數標準 SQL 和 PL/SQL 語法和建構都在 Autonomous Database 中運作。

附註:

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

ORA-01031: insufficient privileges

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

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

  • ADMINISTER KEY MANAGEMENT
  • SYS.DBMS_SHARED_POOL
  • CREATE_LIBRARY

Autonomous Database 中具有限制的 SQL 命令

Autonomous Database 中提供下列 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 <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

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

ALTER SYSTEM

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

ALTER TABLESPACE

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

Autonomous 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 Database 23ai SQL Language Reference

CREATE DATABASE LINK

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

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

CREATE PROFILE

如需 Password Verify Function 的需求,請參閱管理 Autonomous 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 Database 23ai SQL Language Reference

CREATE TABLESPACE

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

Autonomous 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

資料類型

Autonomous Database on Dedicated Exadata Infrastructure 允許 Oracle Database 中提供大部分資料類型。為了確保 Autonomous Database 的安全性和效能,某些資料類型會受到限制。

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

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

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

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

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

Database In-Memory

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

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

Autonomous Database on Dedicated Exadata Infrastructure 可讓您在佈建資料庫時,將其系統整體區域 (SGA) 百分比配置給記憶體內資料欄存放區 (IM 資料欄存放區),以啟用 Autonomous Database 的 Database In-memory。您也可以從 Oracle Cloud Infrastructure (OCI) 主控台的詳細資訊頁面,啟用或停用現有 Autonomous Database 的 Database In-Memory。

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

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

如需詳細指示,請參考啟用或停用 Database In-Memory在專用 Exadata 基礎架構上建立 Autonomous 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 Database 23ai Utilities 中的 LogMiner Benefits

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

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

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

  • 依預設,Autonomous 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 Database on Dedicated Exadata Infrastructure 中對 Oracle Text 功能的支援。為了確保 Autonomous Database 的安全性和效能,我們限制了部分 Oracle Text 功能。

Oracle Text 功能 Autonomous Database 中支援 其他資訊
執行記錄日誌的所有記錄日誌和 API,例如 ctx_report.query_log_summary 不支援 請參閱 Oracle Database 19cOracle Database 23ai 中的 QUERY_LOG_SUMMARY
檔案和 URL 資料存放區 不支援 請參閱 Oracle Database 19cOracle Database 23ai 中的 Datastore Type
CREATE INDEXBIG_IO 選項 預設不支援。註腳 1 請參閱 Oracle Database 19cOracle Database 23ai 中的 Improved Response Time Using the BIG_IO Option of CONTEXT Index
OPTIMIZE_INDEX 為重建模式 預設不支援。(請參閱註腳 1)。 OPTIMIZE_INDEX ,位於 Oracle Database 19cOracle Database 23ai

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

如需 Oracle Text 的詳細資訊,請參閱 Oracle Text 19c Application Developer's GuideOracle Text 23ai Application Developer's Guide (僅英文版)。

Oracle XML DB

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

附註:

如果您使用 Oracle Data Pump 將包含 XMLType 資料欄的表格移轉至 Autonomous Database on Dedicated Exadata Infrastructure ,則在使用 Oracle Data Pump Export (expdp) 之前,必須先轉換成非綱要二進位 XML。

支援下列功能:

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

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

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

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

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

Oracle Flashback 和恢復點

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

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

倒溯和回復點功能 支援 Autonomous Database on Dedicated Exadata Infrastructure
DBMS_FLASHBACK 是,除了 DBMS_FLASHBACK.TRANSACTION_BACKOUT 程序之外。
倒溯時差

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

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

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

資料庫重新執行

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

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

Oracle Autonomous Database on Dedicated Exadata Infrastructure 中使用 Real Application Testing (RAT) 的資料庫重新執行元件與其在 Oracle Database 中的實作相同。請參閱 Oracle Database 19c 中的資料庫重新執行Oracle Database 23ai ,瞭解與資料庫一起使用「資料庫重新執行」有關的處理作業。

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

資料庫 PL/SQL 套裝程式

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

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

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

    附註:

    雖然 Autonomous Database on Dedicated Exadata Infrastructure 不支援 UTL_TCP 套裝軟體,但 UTL_TCP.CRLF 常數可用於其他套裝軟體的特定實例。如需使用 UTL_TCP.CRLF 的範例,請參閱 SMTP Send Email Sample Code
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 Reference 中的 UTL_HTTPOracle Database 23ai PL/SQL Packages and Types Reference
      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) 電子郵件傳遞服務和第三方 SMTP 伺服器都支援作為電子郵件提供者。請參閱 Oracle Cloud Infrastructure - 網路和連線,瞭解在第三方伺服器和您的 Autonomous 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 表格。