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 - 支援:
|
| 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 套裝程式:
-
ADMINISTER KEY MANAGEMENT -
SYS.DBMS_SHARED_POOL -
CREATE_LIBRARY
具有自治式 AI 資料庫限制的 SQL 命令
自治式 AI 資料庫中提供下列 DDL 命令,但有限制:
| SQL 命令 | 限制 |
|---|---|
ALTER PLUGGABLE DATABASE 和 ALTER DATABASE |
僅允許下列條款:
|
ALTER PROFILE |
使用 ALTER PROFILE:
|
ALTER SESSION |
僅允許下列條款:
如需您可以在專用 Exadata 基礎架構上的 Oracle Autonomous AI Database 中設定的初始化參數清單,請參閱修改資料庫初始化參數。請注意,您無法在階段作業層次設定部分參數。若要瞭解是否可以使用 |
ALTER SYSTEM |
只允許使用 ALTER SYSTEM SET 和 ALTER SYSTEM KILL SESSION。SET 只能用來設定修改資料庫初始化參數中所列的參數。 |
ALTER TABLESPACE |
自治式 AI 資料庫不支援使用 自治式 AI 資料庫區塊大小已修正為 8K。 |
ALTER TABLE |
已忽略下列條款:
如需 |
CREATE DATABASE LINK |
在 TCPS 連線需使用公事包,因此資料庫連結只能用於 TCP 連線。 |
CREATE PROFILE |
如需 Password Verify Function 的需求,請參閱管理 Autonomous AI Database 上的密碼複雜性。 |
CREATE TABLE |
不允許使用以 XML 綱要為基礎之儲存體的 已忽略下列條款:
如需 |
CREATE TABLESPACE |
自治式 AI 資料庫不支援使用 自治式 AI 資料庫區塊大小已修正為 8K。 |
CREATE USER |
下列子句無法與 CREATE USER 敘述句搭配使用:
|
DROP TABLESPACE |
只有在下列格式中使用時,才支援此指令:
如果您在語法中不使用
|
資料類型
專用 Exadata 基礎架構上的自治式 AI 資料庫可允許 Oracle Database 中大多數的資料類型使用。為了確保自治式 AI 資料庫的安全性和效能,部分資料類型受到限制。
下列 Oracle Database 資料類型不受支援,或僅部分支援於自治式 AI 資料庫:
-
預設不會在專用 Exadata 基礎架構部署中啟用
ROWID和UROWID資料類型。您無法在建立表格時指定ROWID或UROWID資料欄,也無法在現有表格中新增ROWID或UROWID資料欄。不過,您可以將
ALLOW_ROWID_COLUMN_TYPE初始化參數設為 true,以啟用ROWID或UROWID。請參閱 Database 19c Reference 或 Database 26ai Reference ,瞭解有關啟用它的詳細資訊。 -
大型物件 (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 資料欄存放區),以啟用自治式 AI 資料庫的資料庫記憶體。您也可以從 Oracle Cloud Infrastructure (OCI) 主控台的詳細資訊頁面,啟用或停用現有自治式 AI 資料庫的 Database In-Memory。
以下說明為您的自治式 AI 資料庫啟用 Database In-Memory 之前和之後要考量的注意事項:
-
只有啟用至少 16 個 ECPU 或 4 個 OCPU 的自治式 AI 資料庫才支援開啟或關閉 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 之自治式 AI 資料庫的自治式容器資料庫。
-
-
如果您在自治式資料保全設定中,對主要自治式 AI 資料庫啟用 Database In-Memory,待命資料庫也會有相同的設定值。不過,您無法在待命資料庫上變更這些設定值。
-
為了更好地管理和共用基礎 SGA/ 記憶體資源,Oracle 建議為 Database In-Memory 設定的所有自治式 AI 資料庫都位於相同的自治式容器資料庫中。
如需詳細指示,請參閱啟用或停用 Database In-Memory 或在專用 Exadata 基礎架構上建立自治式 AI 資料庫。
手動建立的外部表格
您可以使用 SQL CREATE TABLE...ORGANIZATION EXTERNAL 敘述句來手動建立外部表格,而不使用 DBMS_CLOUD.CREATE_EXTERNAL_TABLE 程序來建立外部表格。當您這樣做時,會套用某些限制。
-
支援
ORACLE_LOADER和ORACLE_BIGDATA存取驅動程式。不支援ORACLE_DATAPUMP、ORACLE_HDFS和ORACLE_HIVE存取驅動程式。 -
如果您將儲存在 Cloud Object Storage 中的檔案指定為資料來源位置,則必須使用雲端物件儲存 URI 格式中描述的其中一個 URI 格式。
Oracle LogMiner
LogMiner 是 Oracle Database 的一部分,可讓您透過 SQL 介面查詢線上和存檔重做日誌檔。重做日誌檔包含資料庫上活動歷史記錄的相關資訊。
對使用者資料或資料庫說明所做的所有變更,都會記錄在 Oracle 重做日誌檔中以執行資料庫復原作業。由於 LogMiner 提供定義完善、容易使用且全面性的關聯式介面來重做日誌檔,因此它可以作為功能強大的資料稽核工具和複雜的資料分析工具。如需 LogMiner 的主要功能,請參閱 Oracle Database 19c Utilities 或 Oracle AI Database 26ai Utilities 中的 LogMiner Benefits 。
專用 Exadata 基礎架構上的自治式 AI 資料庫支援 LogMiner,但有下列限制:
-
無法從自治式 AI 資料庫使用
DBMS_LOGMNR.ADD_LOGFILE和DBS_LOGMNR.REMOVE_LOGFILE程序。 -
dbms_logmnr.start_logmnr程序只能使用 SCN 或時間範圍參數呼叫。查詢V$LOGMNR_CONTENTS視觀表之後會傳回所連線自治式 AI 資料庫之指定 SCN 或時間範圍的資料。 -
每個自治式 AI 資料庫只能有一個 LogMiner 階段作業。
-
依照預設,自治式 AI 資料庫封存日誌檔會保留至:
-
未設定 GoldenGate 擷取和 Autonomous Data Guard 的資料庫為 3 天。
-
具有未啟用 GoldenGate 擷取之 Autonomous Data Guard 的資料庫 7 天。
-
已啟用 GoldenGate 擷取的資料庫為 15 天。
因此,根據上述清單,LogMiner 最多只能存取 3、7 或 15 天的存檔日誌檔。
日誌檔保留期間取決於資料庫交易速率,且一律不保證至上述指定的天數。有可能是當您嘗試探勘無法使用的日誌檔時。在這種情況下,LogMiner 會報告
ORA-1285: "error reading file"。 -
注意:您必須具有 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 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 中的 Improved Response Time Using the BIG_IO Option of CONTEXT Index |
重建模式中的 OPTIMIZE_INDEX |
預設不支援。(請參閱註腳 1)。 | Oracle Database 19c 或 Oracle Database 26ai 中的 OPTIMIZE_INDEX |
註腳 1 如果您將建立觸發程式的權限授與使用者 (GRANT CREATE TRIGGER),則支援此功能。您也必須在階段作業層次 (ALTER SESSION DISABLE PARALLEL DML) 停用平行 DML。
如需 Oracle Text 的詳細資訊,請參閱 Oracle Text 19c Application Developer's Guide 或 Oracle 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)。
以下是支援的功能:
-
完整支援 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 XML DB 儲存區域資源或 Oracle Database 26ai |
| 儲存區域 | XML DB ACL | 編號 | 請參閱 Oracle Database 19c 中的 Repository Access Control 或 Oracle Database 26ai |
| 儲存 | XML 綱要註冊 | 編號 | 請參閱 Oracle XML DB 19c 或 Oracle XML DB 26ai 的 XML Schema Registration 。 |
| 儲存 | 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 結構化元件 |
| 索引 | XQuery 全文索引 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 26ai 中的編製全文檢索查詢的 XML 資料索引 |
| 索引 | 非結構化 XMLIndex | 編號 | 請參閱 Oracle database 19c 中的 XMLIndex Unstructured Component 或 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 和回復點
以下描述對專用 Exadata 基礎架構上自治式 AI 資料庫中的 Oracle Flashback 和回復點的支援。為了確保自治式 AI 資料庫的安全性和效能,部分 Oracle Flashback 和回復點功能受到限制。
若要將資料庫回復並復原至某個時間點,請參閱回復並復原。
| 倒溯和回復點功能 | 專用 Exadata 基礎架構上的自治式 AI 資料庫支援 |
|---|---|
DBMS_FLASHBACK |
是,除了 DBMS_FLASHBACK.TRANSACTION_BACKOUT 程序之外。 |
| 倒溯時間差 | 是,除了使用 SET DEFAULT 子句搭配 CREATE FLASHBACK ARCHIVE 和 ALTER FLASHBACK ARCHIVE 敘述句指定預設的「倒溯資料存檔」之外。 |
| 倒溯刪除 | 是 |
| 倒溯查詢 | 是 |
| 倒溯表格 | 是 |
| 倒溯交易 | 是 |
| 倒溯交易查詢 | 是 |
| 倒溯版本的查詢 | 是 |
| 回復點 | 編號 |
| 保證的回復點 | 編號 |
如需有關使用倒溯功能的資訊,請參閱關於 Oracle Database 19c 倒溯技術或關於 Oracle Database 26ai 倒溯技術。
資料庫重新執行
您可以使用「資料庫重新執行」來擷取生產系統上的工作負載,並以原始工作負載的確切時間、並行以及交易特性,在測試系統上重新執行工作負載。這可讓您測試系統變更的效果,而不會影響實際環境執行系統。
擷取實際環境執行工作負載可免除開發模擬工作負載或命令檔的需要,因而可大幅降低成本與節省時間。在「資料庫重新執行」的協助下,能夠在幾天內完成使用負載模擬工具的複雜應用程式實際測試。這可讓您快速測試變更,並採用具有更高信心且風險較低的新技術。如需有關「資料庫重新執行」的詳細資訊,請參閱 Oracle 19c Testing Guide 或 Oracle 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 資料庫使用資料庫重新執行時,有一些限制和建議:
-
Oracle 建議您使用連附至您自治式 AI 資料庫的網路檔案系統 (NFS) 或檔案儲存系統 (FSS) 來儲存擷取與重新執行檔案。如需相關指示,請參閱附加網路檔案系統和附加外部檔案系統。
-
對於「資料庫重新執行」,重新執行從屬端 (wrc) 可以是與重新執行資料庫相同的版本,也可以是重新執行資料庫的較低版本。不過,重新執行從屬端支援的最低版本為 19.24 。
-
自治式 AI 資料庫不支援
dbms_workload_capture.import_awr和dbms_workload_replay.import_awr。亦即,您無法使用「資料庫重新執行」匯入「自動工作負載儲存區域 (AWR)」資料。因此,建議您在非自治式資料庫上產生 AWR 比較報表,最好是 Oracle Database 26c 執行處理,以獲得更好的相容性。
資料庫 PL/SQL 套裝程式
以下說明在專用 Exadata 基礎架構上的自治式 AI 資料庫中使用 PL/SQL 套裝程式之前、期間和之後應考量的注意事項。
列出專用 Exadata 基礎架構上自治式 AI 資料庫中限制和注意事項的 Oracle Database PL/SQL 套裝程式。
移除的 PL/SQL 套裝程式
-
DBMS_DEBUG_JDWP -
DBMS_DEBUG_JDWP_CUSTOM -
UTL_TCP
注意:雖然專用 Exadata 基礎架構上的自治式 AI 資料庫不支援 UTL_TCP 套裝程式,但 UTL_TCP.CRLF 常數可用於具有其他套裝程式的特定執行處理。如需使用 UTL_TCP.CRLF 的範例,請參閱 SMTP 傳送電子郵件範例程式碼。
PL/SQL 套裝程式注意事項
-
UTL_HTTP備註-
允許透過 IP 位址連線。
-
預設會啟用傳出連接埠 80 和 443。
-
允許 HTTP、HTTPS 及 HTTP_PROXY 連線。
-
APEX_WEB_SERVICEPL/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 - 網路與連線,瞭解在第三方伺服器與自治式 AI 資料庫租用戶之間建立連線的詳細資訊。
-
不過,與 Oracle Enterprise Edition 內部部署資料庫不同,您無法將 localhost 設為 SMTP 伺服器。平台上也停用了
sendmail()服務。 -
APEX_MAILPL/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 時,即使在
ONLINE模式下,DBMS_AQADM.MOVE_QUEUE_TABLE也無法用來移動 AQ 表格。
-