在專用 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 - 支援:
|
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 PROFILE :
|
|
僅允許下列條款:
如需可在 Oracle Autonomous Database on Dedicated Exadata Infrastructure 中設定的初始化參數清單,請參閱修改資料庫初始化參數。請注意,您無法在階段作業層次設定部分參數。若要瞭解是否可以使用 |
|
只允許 |
|
Autonomous Database 不支援使用 Autonomous Database 區塊大小固定在 8K。 |
|
會忽略下列條款:
如需 |
|
在 TCPS 連線需要公事包,因此資料庫連結只能用於 TCP 連線。 |
|
如需 |
|
不允許使用 XML 綱要型儲存的 會忽略下列條款:
如需 |
|
Autonomous Database 不支援使用 Autonomous Database 區塊大小固定在 8K。 |
|
下列子句無法與 CREATE USER 敘述句搭配使用:
|
|
只有在下列格式中使用時,才支援此指令:
如果您在語法中不使用
|
資料類型
Autonomous Database on Dedicated Exadata Infrastructure 允許 Oracle Database 中提供大部分資料類型。為了確保 Autonomous Database 的安全性和效能,某些資料類型會受到限制。
下列 Oracle Database 資料類型不受支援,或僅 Autonomous Database 部分支援:
-
專用 Exadata 基礎架構部署預設不會啟用
ROWID
和UROWID
資料類型。您無法在建立表格時指定ROWID
或UROWID
資料欄,也無法新增ROWID
或UROWID
資料欄至現有表格。不過,您可以將
ALLOW_ROWID_COLUMN_TYPE
初始化參數設為 true,來啟用ROWID
或UROWID
。請參閱資料庫 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 Guide 或 Database 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_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 Database 23ai Utilities 中的 LogMiner Benefits 。
-
無法從 Autonomous Database 使用
DBMS_LOGMNR.ADD_LOGFILE
和DBS_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 會報告
ORA-1285: "error reading file"
。
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 19c 或 Oracle Database 23ai 中的 QUERY_LOG_SUMMARY |
檔案和 URL 資料存放區 | 不支援 | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 Datastore Type |
CREATE INDEX 與 BIG_IO 選項
|
預設不支援。註腳 1 | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 Improved Response Time Using the BIG_IO Option of CONTEXT Index |
OPTIMIZE_INDEX 為重建模式
|
預設不支援。(請參閱註腳 1)。 | OPTIMIZE_INDEX ,位於 Oracle Database 19c 或 Oracle Database 23ai 中 |
註腳 1 如果您將建立觸發程式的權限授與使用者 (GRANT CREATE TRIGGER
),就會支援此功能。您也必須在階段作業層次停用平行 DML (ALTER SESSION DISABLE PARALLEL DML
)。
如需 Oracle Text 的詳細資訊,請參閱 Oracle Text 19c Application Developer's Guide 或 Oracle 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 19c 或 Oracle Database 23ai 中的 Repository Access Using Protocols |
儲存區域 | XML DB 資源 | 編號 | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 Oracle XML DB Repository Resources |
儲存區域 | XML DB ACL | 編號 | 請參閱 Oracle Database 19c 或 Oracle 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 XMLType 或 Oracle Database 23c |
儲存 | 二進位 XML | 是 (僅限非綱要型) | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 XMLType Storage Models |
索引 | 結構化 XML 索引 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 XMLIndex Structured Component |
索引 | XQuery 全文索引 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 Indexing XML Data for Full-Text Queries |
索引 | 非結構化 XMLIndex | 編號 | 請參閱 Oracle database 19c 或 Oracle Database 23ai 中的 XMLIndex Unstructured Component |
封裝項目 | XML DOM 套件 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 PL/SQL DOM API for XMLType (DBMS_XMLDOM) |
封裝項目 | XML 剖析器套裝程式 | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 PL/SQL Parser API for XMLType (DBMS_XMLPARSER) |
封裝項目 | XSL 處理器 (DBMS_XSLPROCESSOR) | 是 | 請參閱 Oracle Database 19c 或 Oracle Database 23ai 中的 PL/SQL XSLT Processor for XMLType (DBMS_XSLPROCESSOR) |
如需 Oracle XML DB 的詳細資訊,請參閱 Oracle XML DB 19c Developer's Guide 或 Oracle 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 程序之外。
|
倒溯時差 |
是,除了使用 |
倒溯刪除 | 是 |
倒溯查詢 | 是 |
倒溯表格 | 是 |
倒溯異動 | 是 |
倒溯異動查詢 | 是 |
倒溯版本查詢 | 是 |
回復點 | 編號 |
保證的回復點 | 編號 |
如需有關使用「倒溯」功能的資訊,請參閱關於 Oracle Database 19c 倒溯技術或關於 Oracle Database 23ai 倒溯技術。
資料庫重新執行
您可以使用「資料庫重新執行」來擷取生產環境系統上的工作負載,然後使用原始工作負載的確切時間、並行性和交易特性,在測試系統上重新執行。這可讓您測試系統變更的效果,而不會影響實際環境執行系統。
擷取實際環境執行工作負載可免除開發模擬工作負載或命令檔的需要,因而可大幅降低成本與節省時間。在「資料庫重新執行」的協助下,可在數天內完成使用負載模擬工具執行數月的複雜應用程式的真實測試。這可讓您快速測試變更,並以更高的信心和更低的風險來採用新的技術。如需有關「資料庫重新執行」的詳細資訊,請參閱 Oracle 19c Testing Guide 中的 Introduction to Database Replay 或 Oracle 23ai Testing Guide 。
在 Oracle Autonomous Database on Dedicated Exadata Infrastructure 中使用 Real Application Testing (RAT) 的資料庫重新執行元件與其在 Oracle Database 中的實作相同。請參閱 Oracle Database 19c 中的資料庫重新執行或 Oracle Database 23ai ,瞭解與資料庫一起使用「資料庫重新執行」有關的處理作業。
- Oracle 建議您使用連附至您 Autonomous Database 的網路檔案系統 (NFS) 或檔案儲存系統 (FSS) 來儲存擷取和重新執行檔案。請參考附加網路檔案系統與附加外部檔案系統以取得指引。
- 對於「資料庫重新執行」,重新執行從屬端 (wrc) 可以是與重新執行資料庫相同的版本,也可以是重新執行資料庫的較低版本。不過,重新執行從屬端支援的最低版本為 19.24 。
- Autonomous Database 不支援
dbms_workload_capture.import_awr
和dbms_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 套裝程式。
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 。
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_HTTP 或 Oracle 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 表格。