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 - 支援:
|
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 PROFILE :
|
|
僅允許下列條款:
如需您可以在專用 Exadata 基礎架構上的 Oracle Autonomous AI Database 中設定的初始化參數清單,請參閱修改資料庫初始化參數。請注意,您無法在階段作業層次設定部分參數。若要瞭解是否可以使用 |
|
只允許 |
|
Autonomous AI Database 不支援使用 Autonomous AI Database 區塊大小固定在 8K。 |
|
會忽略下列條款:
如需 |
|
在 TCPS 連線需要公事包,因此資料庫連結只能用於 TCP 連線。 |
|
請參閱管理 Autonomous AI Database 上的密碼複雜性,以瞭解 |
|
不允許使用以 XML 綱要為基礎的儲存體 會忽略下列條款:
如需 |
|
Autonomous AI Database 不支援使用 Autonomous AI Database 區塊大小固定在 8K。 |
|
下列子句無法與 CREATE USER 敘述句搭配使用:
|
|
只有在下列格式中使用時,才支援此指令:
如果您在語法中不使用
|
資料類型
專用 Exadata 基礎架構上的自治式 AI 資料庫可允許 Oracle Database 中大多數的資料類型使用。為了確保 Autonomous AI Database 的安全性和效能,部分資料類型受到限制。
下列 Oracle Database 資料類型不受 Autonomous AI Database 支援,或僅部分支援:
-
專用 Exadata 基礎架構部署預設不會啟用
ROWID
和UROWID
資料類型。您無法在建立表格時指定ROWID
或UROWID
資料欄,也無法新增ROWID
或UROWID
資料欄至現有表格。不過,您可以將
ALLOW_ROWID_COLUMN_TYPE
初始化參數設為 true,以啟用ROWID
或UROWID
。請參閱資料庫 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 Guide 或 Database 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_LOADER
和ORACLE_BIGDATA
存取驅動程式。不支援ORACLE_DATAPUMP
、ORACLE_HDFS
和ORACLE_HIVE
存取驅動程式。 -
如果您將儲存在雲端物件儲存中的檔案指定為資料來源位置,則必須使用雲端物件儲存 URI 格式中所述的其中一個 URI 格式。
Oracle LogMiner
LogMiner (Oracle Database 的一部分) 可讓您透過 SQL 介面查詢線上和存檔重做日誌檔。重做日誌檔包含資料庫活動歷史記錄的相關資訊。
對使用者資料或資料庫說明所做的所有變更,都會記錄在 Oracle 重做日誌檔中以執行資料庫復原作業。由於 LogMiner 提供定義完善、容易使用且全面性的關聯式介面來重做日誌檔,因此它可以作為功能強大的資料稽核工具和複雜的資料分析工具。如需 LogMiner 的主要功能,請參閱 Oracle Database 19c Utilities 或 Oracle AI Database 26ai Utilities 中的 LogMiner Benefits 。
-
無法從 Autonomous AI Database 使用
DBMS_LOGMNR.ADD_LOGFILE
和DBS_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 會報告
ORA-1285: "error reading file"
。
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 19c 或 Oracle Database 26ai 中的 QUERY_LOG_SUMMARY |
檔案和 URL 資料存放區 | 不支援 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的資料存放區類型 |
CREATE INDEX 與 BIG_IO 選項
|
預設不支援。註腳 1 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的使用 CONTEXT 索引的 BIG_IO 選項改善回應時間 |
OPTIMIZE_INDEX 為重建模式
|
預設不支援。(請參閱註腳 1)。 | Oracle Database 19c 或 Oracle Database 26ai 中的 OPTIMIZE_INDEX |
註腳 1 如果您將建立觸發程式的權限授與使用者 (GRANT CREATE TRIGGER
),就會支援此功能。您也必須在階段作業層次停用平行 DML (ALTER SESSION DISABLE PARALLEL DML
)。
如需 Oracle Text 的詳細資訊,請參閱 Oracle Text 19c Application Developer's Guide 或 Oracle Text 26ai Application Developer's Guide 。
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 Protocols 或 Oracle Database 26ai |
儲存區域 | XML DB 資源 | 編號 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的 Oracle XML DB Repository Resources |
儲存區域 | XML DB ACL | 編號 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的 Repository Access Control |
儲存 | XML 綱要註冊 | 編號 | 請參閱 Oracle XML DB 19c 或 Oracle XML DB 26ai 中的 XML 綱要註冊 |
儲存 | CLOB | 編號 | 不再使用 |
儲存 | 物件關聯 | 編號 | 請參閱 Oracle Database 19c 或 Oracle Database 26c 中的 XML Schema and Object-Relational XMLType |
儲存 | 二進位 XML | 是 (僅限非綱要型) | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的 XMLType 儲存模型 |
索引 | 結構化 XML 索引 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的 XMLIndex Structured Component |
索引 | XQuery 全文索引 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的編製全文檢索查詢的 XML 資料索引 |
索引 | 非結構化 XMLIndex | 編號 | 請參閱 Oracle 資料庫 19c 中的 XMLIndex 非結構化元件或 Oracle Database 26ai |
封裝項目 | XML DOM 套件 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的 PL/SQL DOM API for XMLType (DBMS_XMLDOM) |
封裝項目 | XML 剖析器套裝程式 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的 PL/SQL Parser API for XMLType (DBMS_XMLPARSER) |
封裝項目 | XSL 處理器 (DBMS_XSLPROCESSOR) | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的 PL/SQL XSLT Processor for XMLType (DBMS_XSLPROCESSOR) |
如需 Oracle XML DB 的詳細資訊,請參閱 Oracle XML DB 19c Developer's Guide 或 Oracle 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 程序之外。
|
倒溯時差 |
是,除了使用 |
倒溯刪除 | 是 |
倒溯查詢 | 是 |
倒溯表格 | 是 |
倒溯異動 | 是 |
倒溯異動查詢 | 是 |
倒溯版本查詢 | 是 |
回復點 | 編號 |
保證的回復點 | 編號 |
如需有關使用倒溯功能的資訊,請參閱關於 Oracle Database 19c 倒溯技術或關於 Oracle Database 26ai 倒溯技術。
資料庫重新執行
您可以使用「資料庫重新執行」來擷取生產環境系統上的工作負載,然後使用原始工作負載的確切時間、並行性和交易特性,在測試系統上重新執行。這可讓您測試系統變更的效果,而不會影響實際環境執行系統。
擷取實際環境執行工作負載可免除開發模擬工作負載或命令檔的需要,因而可大幅降低成本與節省時間。在「資料庫重新執行」的協助下,能夠在幾天內完成使用負載模擬工具的複雜應用程式實際測試。這可讓您快速測試變更,並採用更有信心且風險較低的新技術。如需有關「資料庫重新執行」的詳細資訊,請參閱 Oracle 19c Testing Guide 中的 Introduction to Database Replay 或 Oracle 26ai Testing Guide 。
使用 Oracle Autonomous AI Database on Dedicated Exadata Infrastructure 中 Real Application Testing (RAT) 的「資料庫重新執行」元件,與在 Oracle Database 中的實作相同。請參閱 Oracle Database 19c 中的資料庫重新執行或 Oracle Database 26ai ,瞭解搭配資料庫使用「資料庫重新執行」所涉及的處理作業。
- Oracle 建議您使用連附至自治式 AI 資料庫的網路檔案系統 (NFS) 或檔案儲存系統 (FSS) 來儲存擷取和重新執行檔案。如需相關指示,請參閱附加網路檔案系統和附加外部檔案系統。
- 對於「資料庫重新執行」,重新執行從屬端 (wrc) 可以是與重新執行資料庫相同的版本,也可以是重新執行資料庫的較低版本。不過,重新執行從屬端支援的最低版本為 19.24 。
- Autonomous AI Database 不支援
dbms_workload_capture.import_awr
和dbms_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 套裝軟體。
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 傳送電子郵件範例程式碼。
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 或 Oracle 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 表格。