Database 23ai:精選功能

瞭解 Oracle Database 23ai 如何為資料注入 AI 技術,從而輕鬆支援應用程式開發和關鍵任務工作負載。

我們每週都會分享關於 Oracle Database 23ai 的新功能和範例,助您快速上手。請儲存本頁面並每週回來查看,瞭解新的焦點功能。

Oracle Database 23ai:您所需要的 AI — 適用於資料與開發人員 (2:33)

JSON Relational Duality Views

Oracle Database 23ai 推出的創新技術 JSON Relational Duality,將關聯資料模型與文件資料模型結合,提供兩全其美的優勢。開發人員能夠利用單一事實來源,以關聯式或 JSON 形式建置應用程式,同時享有兩種模型的長處。資料會保留一次,但可透過任一方法存取、寫入和修改。符合 ACID 的交易和並行處理控制措施可為開發人員帶來好處,這表示他們不再需要在複雜的物件關聯式對應或資料不一致問題之間取捨。

  • Transparent Application Continuity 保護 C/C++、Java、.NET、Python 和 Node.js 應用程式免受基礎軟體、硬體、通訊和儲存層中斷的影響...

  • 如果某個交易在資料列鎖定的情況下長時間不確認或倒回,則可能會限制其他高優先級交易...

  • DBMS_SEARCH 導入 Oracle Text 無所不在的搜尋。DBMS_SEARCH 讓您毫不費力地跨多個表格和檢視建立單一索引...

  • 我們新增了記憶體最佳化資料列存放區快速擷取增強功能,提供分割、壓縮表格、使用直接寫入快速排清,以及直接記憶體內資料欄存放區植入支援...

  • Oracle Globally Distributed Database 在 Oracle Database 23ai 中推出 Raft 複製功能,因此能在節點或資料中心發生故障時,實現非常快速 (不到 3 秒) 的容錯移轉及零資料遺失...

  • 即時 SQL 計劃管理 (SPM) 可快速偵測並修復執行計劃變更所造成的 SQL 效能問題...

  • 此功能可讓您縮小大型檔案表格空間以回收資料庫中未使用的空間,進而降低成本並最佳化儲存體...

  • 本週我們將焦點放在 SQL 分析報告,此功能很容易使用,可協助開發人員撰寫更佳的 SQL 陳述式...

  • Raft 複製是 Oracle Database 23ai 的新功能,可為 Oracle Globally Distributed Database 提供原生內建複製,而無需配置 Oracle GoldenGate 或 Oracle Data Guard...

  • Oracle True Cache (TC) 是 Oracle Database 一致且自動管理的記憶體內快取。其運作方式類似 Oracle Active Data Guard 讀取器執行個體區,差別在於 True Cache 執行個體大部分是無磁碟的,而且是專為效能和可擴充性而設計,而非災難復原...

應用程式可用性 - 資料庫客戶端零停機

Transparent Application Continuity 保護 C/C++、Java、.NET、Python 和 Node.js 應用程式免受基礎軟體、硬體、通訊和儲存層中斷的影響。藉助 Oracle Real Application Clusters (RAC)、Active Data Guard (ADG) 以及 Autonomous Database (共用和專用),即使 RAC 叢集的節點或子集發生故障或進行離線維護,您仍可存取 Oracle Database。

Oracle Database 23ai 提供許多新的增強功能,包括批次應用程式支援,例如開啟游標,也稱為階段作業狀態穩定游標。

自動交易倒回

如果某個交易在資料列鎖定的情況下長時間不確認或倒回,則可能會限制其他高優先級交易。此功能允許應用程式分配交易的優先順序,而管理員可依照優先順序設定逾時。如果資料列鎖定在設定逾時之後阻隔較高優先順序的交易,資料庫將會自動倒回較低優先順序的交易,並且釋出保留的資料列鎖定,讓較高優先順序的交易繼續進行。

自動交易倒回可減輕管理負擔,同時也有助於維持較高優先順序交易的延遲 /SLA。

快速擷取增強功能

我們新增了記憶體最佳化資料列存放區快速擷取增強功能,提供分割、壓縮表格、使用直接寫入快速排清,以及直接記憶體內資料欄存放區植入支援。這些增強功能可讓您更輕鬆地在更多需要快速資料擷取的情況下,結合快速擷取功能。Oracle Database 現在為需要快速資料擷取功能的應用程式提供了更好的支援。您可以擷取資料,然後在相同的資料庫中處理所有資料。這可減少特殊載入環境的需求,進而降低複雜性和資料備援。

Globally Distributed Database 中的 RAFT 型複製

Oracle Globally Distributed Database 在 Oracle Database 23ai 中推出 Raft 複製功能,因此能在節點或資料中心發生故障時,實現非常快速 (不到 3 秒) 的容錯移轉及零資料遺失。Raft 複製使用以共識為基礎的確認協定,並透過指定複製因子以宣告方式設定。Distributed Database 中的所有分區都是作為資料子集的領導者和關注者,以實現主動/主動/主動對稱分散式資料庫架構,其中所有分區都能提供應用程式流量。

這樣一來,企業可實現零資料遺失、簡化管理,以及最佳化全球分散式資料庫環境的硬體使用率,以提高可用性。

即時 SQL 計劃管理

即時 SQL 計劃管理 (SPM) 可快速偵測並修復執行計劃變更所造成的 SQL 效能問題。

如果某個 SQL 陳述式執行順暢,但計劃變更造成執行不順,即時 SPM 會立即偵測到此情形。如果即時 SPM 認為先前計劃的執行效能較佳,會使用 SQL 計劃基準復原該計劃。

這樣可以自動執行某些 DBA 的作業:它們會建立 SQL 計劃基準,以針對發生間歇性效能問題的個別 SQL 陳述式,強制執行已知效能較佳的計劃。

縮小表格空間

此功能可讓您縮小大型檔案表格空間以回收資料庫中未使用的空間,進而降低成本並最佳化儲存體。您可以使用「縮小表格空間」可靠地減少大型檔案表格空間的大小,以更符合表格空間內物件的實際大小。

SQL 分析報告

本週我們將焦點放在 SQL 分析報告,此功能很容易使用,可協助開發人員撰寫更佳的 SQL 陳述式。SQL 分析報告會回報 SQL 陳述式的常見問題,尤其是可能導致 SQL 效能不佳的問題。DBMS_XPLAN 和 SQL 監控都提供此功能。

支援在 Oracle Globally Distributed Database 中進行 Raft 複製

Raft 複製是 Oracle Database 23ai 的新功能,可為 Oracle Globally Distributed Database 提供原生內建複製,而無需配置 Oracle GoldenGate 或 Oracle Data Guard。它採用由基於共識的 Raft 提交協議驅動的邏輯複製模型,確保高可用性與一致性,並支援宣告式複製配置與亞秒級故障轉移,實現無縫連續性。Raft 複製簡化了管理,提升了可用性,確保 SLA 合規,並在分區的分散式資料庫環境中最大化硬體效能。

True Cache

Oracle True Cache (TC) 是 Oracle Database 一致且自動管理的記憶體內快取。其運作方式類似 Oracle Active Data Guard 讀取器執行個體區,差別在於 True Cache 執行個體大部分是無磁碟的,而且是專為效能和可擴充性而設計,而非災難復原。應用程式可以針對唯讀工作負載直接連線至 True Cache 執行個體。Oracle Database 23ai True Cache JDBC 驅動程式可自動將標記為唯讀的工作負載傳送至已設定的 True Cache 執行處理。其他功能,如將熱物件固定在快取中、將資料寫入磁碟以及快取預熱,極大地提升了可擴展性。

如今,許多 Oracle 使用者在 Oracle Database 前面設置快取,以加快查詢回應時間並提高整體可擴充性。True Cache 是在 Oracle Database 前面擁有快取的新方式。True Cache 具有許多優點,包括簡單易用、一致的資料、最新資料和自動管理的快取。

  • 隨著 Oracle Database 19c 推出的區塊鏈和不可變資料表使用了加密保護方法,以防止資料遭到外部駭客、罪犯或被入侵的內部使用者竄改或刪除...

  • Oracle Database 23ai 在資料欄層級引進了具有選擇性的新統一稽核功能,可讓您建立更精準的目標稽核原則,以減少來自不必要稽核記錄的「雜訊」。

  • 資料隱匿是一種在執行時隱藏敏感資料的方法。資料隱匿與靜態遮罩 (永久修改靜態資料) 和動態遮罩 (在使用者或應用程式存取或查看資料時動態更改資料) 不同,它能夠即時動態地隱匿資料。

  • Oracle Database 23ai 的新角色 DB_DEVELOPER_ROLE 能為應用程式開發人員提供所有必要權限,以在 Oracle Database 上設計、導入、除錯和部署應用程式…

  • 身份驗證和授權是保護資料的關鍵基礎安全流程。過去 40 年來,技術從資料庫專屬的帳號密碼,發展到集中式使用者管理,並結合 Kerberos 與 PKI 等進階驗證技術…

  • Oracle Database 現在不僅支援現有的物件、系統和管理權限,還支援綱要權限...

  • Oracle SQL Firewall 是 Oracle Database 23ai 中內建的新功能,可協助企業應對 SQL 資料隱碼風險,並阻止被盜憑證被濫用。

區塊鏈資料表

隨著 Oracle Database 19c 推出的區塊鏈和不可變資料表使用了加密保護方法,以防止資料遭到外部駭客、罪犯或被入侵的內部使用者竄改或刪除。這包括能防止更新或刪除 (包括 DBA) 的僅限插入限制、進行驗證的加密雜湊鏈、能偵測任何大規模倒回的簽署資料表摘要,以及要求終端使用者使用其私密金鑰來簽署插入的資料列。Oracle Database 23ai 推出許多增強功能,支援透過 Oracle GoldenGate 進行邏輯複製、使用 Active Data Guard 進行滾動式升級、支援涉及區塊鏈表的分散式交易、以分割區為基礎高效率地大量卸除過期資料列,以及插入/認可的效能最佳化。

此版本也引入了新增/卸除資料行而不影響加密雜湊鏈的功能、依篩選資料列提供的使用者專屬鏈和資料表摘要、委派簽署功能,以及資料庫副署。此版本還透過定義為使用區塊鏈歷史記錄資料表的閃回封存,對非區塊鏈資料表進行過往變更的稽核,將加密保護資料管理擴展到一般資料表。

這些功能很適合內建審核追蹤或日記帳使用案例,可用於財務總帳、付款歷史記錄、法規遵循追蹤、法律記錄,以及受到竄改或刪除可能會對法律、聲望或財務帶來嚴重後果的資料資產。

資料欄層級稽核

Oracle Database 23ai 在資料欄層級引進了具有選擇性的新統一稽核功能,可讓您建立更精準的目標稽核原則,以減少來自不必要稽核記錄的「雜訊」。

資料修訂

資料隱匿是一種在執行時隱藏敏感資料的方法。資料隱匿與靜態遮罩 (永久修改靜態資料) 和動態遮罩 (在使用者或應用程式存取或查看資料時動態更改資料) 不同,它能夠即時動態地隱匿資料。

藉助 Oracle Data Redaction,使用者可以透過替代全部或部分欄位值來屏蔽機密資料。此功能有助於隱藏應用程式及使用者必須存取的機密資料。這樣一來,使用者可以使用多種不同方法來輕鬆隱藏資料。

作為 Oracle Database 的一部分,Oracle Data Redaction 相比基於代理的解決方案更加易於設定和維護,隨著標準 Oracle Database 更新過程修正和升級。

Oracle Data Redaction 也為實際應用程式查詢提供了更準確的結果。相比修改複雜的 SQL 敘述句,它允許所有查詢處理正常執行,然後最終編輯結果。此外,Oracle Data Redaction 的安全設定檔相比基於代理的解決方案更為強大 — 後者要求覆寫核心資料庫元件,會引發新的攻擊面。

多雲認證

身份驗證和授權是保護資料的關鍵基礎安全流程。過去 40 年來,技術從資料庫專屬的帳號密碼,發展到集中式使用者管理,並結合 Kerberos 與 PKI 等進階驗證技術。在雲端時代,身份驗證與授權再次發生變化。

現在,您可以利用 Oracle Cloud Infrastructure (OCI) Identity and Access Management (IAM) 和 Microsoft Entra ID (前身為 Azure Active Directory) 雲端服務,實現對使用者和多雲應用程式的資料庫身份驗證。緊密整合的雲端身分透過降低使用者憑證外洩的風險,以及多因素和無密碼整合,從而提高安全性。除了提高安全性並改進使用者管理、角色管理和密碼重置外,身份驗證任務還轉移到了企業身份團隊,讓 DBA 有更多時間專注於專業任務。使用者還可以從整個企業中固有的 SSO 體驗中受益,包括資料庫存取。

綱要權限

Oracle Database 現在不僅支援現有的物件、系統和管理權限,還支援綱要權限。此功能藉由簡化資料庫物件的授權,更確實地導入最小權限的原則,使您不再需要猜測誰應該能存取什麼項目,進而改善安全性。

SQL Firewall

Oracle SQL Firewall 是 Oracle Database 23ai 中內建的新功能,可協助企業應對 SQL 資料隱碼風險,並阻止被盜憑證被濫用。SQL Firewall 可透過學習常規應用程式行為來工作,其中包括應用程式發出的 SQL 敘述句,以及應用程式用於連接到資料庫的情境,例如網址、作業系統使用者和所使用的程式。訓練後,它能執行 SQL 和經批准的會話上下文的允許清單,或將異常情況記錄為違規行為。

由於 SQL Firewall 內建於 Oracle Database 核心,因此無法被繞過。該防火牆不會被同義詞或動態 SQL 所蒙蔽,也不會受到網路加密的影響。

您可以使用多種方式管理 SQL 防火牆,包括 PL/SQL 介面、Oracle Data Safe 以及 Oracle Audit Vault and Database Firewall。

DB_DEVELOPER_ROLE

Oracle Database 23ai 的新角色 DB_DEVELOPER_ROLE 能為應用程式開發人員提供所有必要權限,以在 Oracle Database 上設計、導入、除錯和部署應用程式。管理員只要使用這個角色,就不必再猜測開發應用程式可能需要哪些權限。

  • Oracle Database 現在支援符合 ISO SQL 標準的布林值資料類型。這樣一來,您就能在資料表中儲存 True 和 False 值,並能在 SQL 陳述式中使用布林值運算式...

  • 您現在可在 Oracle Database 中使用 FROM 子句,將 UPDATE 和 DELETE 陳述式中的目標資料表聯結到其他資料表。該資料表可以限制變更的資料列,或成為新值的來源...

  • 您現在可以在 GROUP BY、GROUP BY CUBE、GROUP BY ROLLUP 和 GROUP BY GROUPING SETS 子句中使用資料欄別名或 SELECT 項目位置。此外,HAVING 子句也支援資料欄別名...

  • Oracle Database 中的 DDL 物件建立、修改和刪除現在支援 IF EXISTS 和 IF NOT EXISTS 語法修飾詞...

  • Oracle Database 23ai 讓開發人員可以更輕鬆地計算 INTERVAL 值的總數和平均值…

  • 已增強 INSERT、UPDATE 和 DELETE 陳述式的 RETURNING INTO 子句,可報告受到個別陳述式影響的新舊值...

  • 您現在不需要 FROM 子句,就能執行只有 SELECT 運算式的查詢。這項新功能改善了 SQL 程式碼的可攜性,對開發人員而言也更容易使用。

  • 建立 SQL 巨集,將常用的 SQL 運算式和陳述式分解出來,化為可在其他 SQL 陳述式中重複使用的參數化結構...

  • 時段是處理時間序列或事件串流資料時常見的操作,將位於任意定義時間窗口內的一系列資料點映射到特定的固定時間間隔 (時段) 進行彙總分析…

  • SQL 敘述句內的 PL/SQL 函數會盡可能自動轉換 (轉譯) 為 SQL 表達式...

  • Oracle Database SQL 引擎現在支援在多種類型的陳述式中使用 VALUES 子句...

  • 您可以利用註釋來儲存和擷取關於資料庫物件的中繼資料。註釋是自由格式的文字欄位,可供應用程式用來自訂商務邏輯或使用者介面...

  • Usage Domains (又稱 Data Use Case Domains) 是高階字典物件,可作為輕量級類型修飾符,並集中記錄應用程式的預期資料使用情況…

  • Oracle Database 23ai 中新增的值 LOB (大型物件) 是專為讀取和遺忘使用案例而設計的。值 LOB 是臨時 LOB 的唯讀子集,可提升應用程式效能,並以更簡單且更易於管理的 LOB 實作應用程式...

  • 現在,您可以在單一資料列中儲存大量屬性,以簡化某些應用程式的設計與實作...

布林值資料類型

Oracle Database 現在支援符合 ISO SQL 標準的布林值資料類型。這樣一來,您就能在資料表中儲存 True 和 False 值,並能在 SQL 陳述式中使用布林值運算式。布林值資料類型會將 Yes 和 No 值的儲存方式標準化,讓移轉到 Oracle Database 變得更輕鬆。

UPDATE 和 DELETE 陳述式的直接聯結

您現在可在 Oracle Database 中使用 FROM 子句,將 UPDATE 和 DELETE 陳述式中的目標資料表聯結到其他資料表。該資料表可以限制變更的資料列,或成為新值的來源。要撰寫 SQL 以變更和刪除資料時,直接聯結可使過程變得更輕鬆。

GROUP BY 資料欄別名

您現在可以在 GROUP BY、GROUP BY CUBE、GROUP BY ROLLUP 和 GROUP BY GROUPING SETS 子句中使用資料欄別名或 SELECT 項目位置。此外,HAVING 子句也支援資料欄別名。這些新的 Database 23ai 增強功能可讓您更輕鬆地撰寫 GROUP BY 和 HAVING 子句,讓 SQL 查詢更容易閱讀和維護,同時加強 SQL 程式碼可攜性。

IF [NOT] EXISTS

Oracle Database 中的 DDL 物件建立、修改和刪除現在支援 IF EXISTS 和 IF NOT EXISTS 語法修飾詞。如此一來,您就可以控制當指定物件存在或不存在時,是否應引發錯誤,從而簡化指令碼和應用程式中的錯誤處理過程。

INTERVAL 資料類型聚總

Oracle Database 23ai 讓開發人員可以更輕鬆地計算 INTERVAL 值的總數和平均值。透過此增強功能,您現在可以將 INTERVAL 資料類型傳送給 SUM 和 AVG 聚總和分析函數。

RETURNING INTO 子句

已增強 INSERT、UPDATE 和 DELETE 陳述式的 RETURNING INTO 子句,可報告受到個別陳述式影響的新舊值。這讓開發人員可以針對每種 DML 類型使用相同的邏輯,來取得陳述式執行前後的值。新舊值僅適用於 UPDATE 陳述式。INSERT 陳述式不會報告舊值,而 DELETE 陳述式不會報告新值。

如果開發人員可以在 SQL 命令執行過程中取得受到 INSERT、UPDATE 和 DELETE 陳述式影響的新舊值,就能以統一的方式讀取這些值,並減少資料庫必須執行的工作量。

在不使用 FROM 子句的情況下執行 SELECT

您現在不需要 FROM 子句,就能執行只有 SELECT 運算式的查詢。這項新功能改善了 SQL 程式碼的可攜性,對開發人員而言也更容易使用。

SQL 巨集

建立 SQL 巨集,將常用的 SQL 運算式和陳述式分解出來,化為可在其他 SQL 陳述式中重複使用的參數化結構。SQL 巨集可以是純量運算式,通常用於 SELECT 清單和 WHERE、GROUP BY 和 HAVING 子句。SQL 巨集也能用於封裝計算和商務邏輯,或者作為通常用在 FROM 子句中的資料表運算式。相較於 PL/SQL 結構,SQL 巨集可以改善效能。SQL 巨集能增加開發人員生產力、簡化協作開發流程,並改善程式碼品質。

SQL 時段

時段是處理時間序列或事件串流資料時常見的操作,將位於任意定義時間窗口內的一系列資料點映射到特定的固定時間間隔 (時段) 進行彙總分析。

藉助新的 SQL 運算子 TIME_BUCKET,Oracle 為 DATETIMES 基於時間的資料時段提供高效能的原生支援。

為時間序列資料的常用固定時間間隔時段提供原生 SQL 運算子,可大幅簡化此類資訊的應用程式開發和資料分析。除了代碼更簡單且較不容易出錯外,原生運算子還能提高時間序列分析的效能。

SQL 轉譯器

SQL 敘述句內的 PL/SQL 函數會盡可能自動轉換 (轉譯) 為 SQL 表達式。將 PL/SQL 函數轉換為 SQL 敘述句可加速整體執行時間。

表格值建構子

Oracle Database SQL 引擎現在支援在多種類型的陳述式中使用 VALUES 子句。這可讓您使用新的語法進行指定來即時具體化資料列,而不需要依賴現有的表格。Oracle Database 23ai 支援在 SELECT、INSERT 以及 MERGE 陳述式中使用 VALUES 子句。新 VALUES 子句的引進,讓開發人員可為特別 SQL 命令撰寫較少的程式碼,花費更少的心力提高易讀性。

使用方式註釋

您可以利用註釋來儲存和擷取關於資料庫物件的中繼資料。註釋是自由格式的文字欄位,可供應用程式用來自訂商務邏輯或使用者介面。註釋是名稱-值組,也可以只有名稱。註釋能協助您在所有應用程式中以相同方式使用資料庫物件,簡化開發過程並改善資料品質。

使用方式定義域

Usage Domains (又稱 Data Use Case Domains) 是高階字典物件,可作為輕量級類型修飾符,並集中記錄應用程式的預期資料使用情況。使用方式定義域可用來定義資料使用方式並標準化作業,以封裝一組檢查限制條件、顯示特性、排序規則和其他使用方式特性,而不需要應用程式層級中繼資料。

表格中一或多個資料欄的使用方式定義域不會修改基本資料類型,因此也可新增至現有的資料,而不會中斷應用程式或產生可攜性問題。

值 LOB

Oracle Database 23ai 中新增的值 LOB (大型物件) 是專為讀取和遺忘使用案例而設計的。值 LOB 是臨時 LOB 的唯讀子集,可提升應用程式效能,並以更簡單且更易於管理的 LOB 實作應用程式。值 LOB 比傳統參考 LOB 提供更快的工作負載讀取效能,且不需要在應用程式內進行特定的 LOB 管理。

值 LOB 在 SQL 擷取持續時間內有效,可優化在 SQL 查詢上下文中對 LOB 值的讀取。許多應用程式使用 LOB 來存儲中等大小的物件 (大約幾百萬位元組大小);您希望在 SQL 查詢的上下文中讀取 LOB 值。當執行下一次游標取值時,值 LOB 會自動釋放,從而防止臨時 LOB 的累積,並簡化應用程式中的 LOB 管理。

寬型表格:目前最多 4,096 個資料欄

現在,您可以在單一資料列中儲存大量屬性,以簡化某些應用程式的設計與實作。

資料庫表格或檢視中允許的資料欄數目上限已增加至 4,096。此功能已超過先前的 1,000 資料欄數目限制,讓您能夠建置可在單一表中儲存屬性的應用程式。機器學習和串流物聯網 (IoT) 應用程式工作負載等應用程式,可能需要使用包含超過 1,000 個資料欄的非標準化表。

  • Oracle Database 23ai 和 CMAN-TDM 現在透過隱含連線集區、多集區 DRCP、每一 PDB PRCP 等功能,提供一流的連線管理和監控功能…

  • Oracle Database 23ai 中的管線功能可讓 .NET、Java 和 C/C++ 應用程式將多個要求傳送至資料庫,而不需要等待伺服器回應…

  • 開發人員能夠利用多語言引擎 (MLE) 模組呼叫,從 SQL 和 PL/SQL 呼叫預存在模組中的 JavaScript 函數。使用 PL/SQL 編寫的呼叫規格會將 JavaScript 連結到 PL/SQL 程式碼單位...

  • Oracle Database 23ai 的新功能是從屬端能夠在 Microsoft Azure App Configuration 或 Oracle Cloud Infrastructure Object Storage 中儲存 Oracle 組態資訊 (例如連線字串)…

  • 可觀察性的三大支柱是指標、記錄和分散式追蹤。此版本提供增強的日誌記錄、新的除錯 (首次故障診斷) 和新的追蹤功能...

  • Oracle Database 23ai 推出新的獨立 XMLType 儲存方法 — 可傳輸二進位 XML (TBX)。TBX 支援分區、XML 搜尋索引和 Exadata 下推作業,其效能和可擴展性比其他 XML 儲存選項更好...

連線管理,實現極高的可擴展性

Oracle Database 23ai 和 CMAN-TDM 現在透過隱含連線集區、多集區 DRCP、每一 PDB PRCP 等功能,提供一流的連線管理和監控功能。藉助 DRCP 和 PRCP 中強大的新功能,增強 C、Java、Python、Node.js 和 ODP.NET 應用程式的可擴展性和功能。使用 Oracle Database 23ai 中新的 V$TDM_STATS 動態視圖的統計資訊,有效監控 PRCP 集區的使用情況。

資料庫驅動程式非同步程式設計和管線

Oracle Database 23ai 中的管線功能可讓 .NET、Java 和 C/C++ 應用程式將多個要求傳送至資料庫,而不需要等待伺服器回應。Oracle Database 會將這些要求逐一排入佇列進行處理,並讓用戶端應用程式繼續運作,直到收到要求完成通知為止。這些增強功能提供更好的終端使用者體驗、提升的資料驅動應用程式回應能力、端對端可擴充性、避免效能瓶頸,以及伺服器和用戶端的高效資源使用率。

若要立即傳回用戶端要求,Oracle Database Pipelining 需要 .NET、Java 和 C/C++ 驅動程式的非同步或回應式 API。這些機制可以搭配 Oracle Database (無論是否具備 Database Pipelining) 使用。

針對 Java,Oracle Database 23ai 在 Java Database Connectivity (JDBC)、Universal Connection Pool (UCP) 和 Oracle R2DBC 驅動程式中提供 Reactive Extensions。另外,也支援驅動程式中的 Java 虛擬執行緒 (Project Loom) 以及 Reactive Streams 程式庫 (例如 Reactor、RxJava、Akka Streams、Vert.x 等)。

JavaScript 預存程序

開發人員能夠利用多語言引擎 (MLE) 模組呼叫,從 SQL 和 PL/SQL 呼叫預存在模組中的 JavaScript 函數。使用 PL/SQL 編寫的呼叫規格會將 JavaScript 連結到 PL/SQL 程式碼單位。有了這項功能,開發人員就能在呼叫 PL/SQL 函數的任意位置使用 JavaScript 函數。

多雲組態與安全性整合

Oracle Database 23ai 的新功能是從屬端能夠在 Microsoft Azure App Configuration 或 Oracle Cloud Infrastructure Object Storage 中儲存 Oracle 組態資訊 (例如連線字串)。這項新功能簡化應用程式的雲端組態、部署以及與 Oracle JDBC、.NET、Python、Node.js 和 Oracle Call Interface 資料存取驅動程式的連線。這些資訊儲存在組態提供者中,其優勢包括區隔應用程式的程式碼和組態。

與 OAuth 2.0 單一登入雲端和資料庫結合使用,以便輕鬆管理。Oracle Database 23ai 用戶端可以使用 Microsoft Entra ID、Azure Active Directory 或 Oracle Cloud Infrastructure 存取權杖來登入資料庫。

Java 和 .NET 應用程式的可觀察性、OpenTelemetry 和可診斷性

可觀察性的三大支柱是指標、記錄和分散式追蹤。此版本提供增強的日誌記錄、新的除錯 (首次故障診斷) 和新的追蹤功能。JDBC 和 ODP.NET 驅動程式也具有追蹤資料庫呼叫的掛載;此掛載支援使用 OpenTelemetry 進行分散式追蹤。

可傳輸二進位 XML

Oracle Database 23ai 推出新的獨立 XMLType 儲存方法 — 可傳輸二進位 XML (TBX)。TBX 支援分區、XML 搜尋索引和 Exadata 下推作業,其效能和可擴展性比其他 XML 儲存選項更好。

藉助更多資料庫架構 (例如分區或 Exadata) 支援,以及在不同伺服器、容器和 PDB 之間輕鬆移轉和交換 XML 資料的能力,TBX 可讓應用程式在更多平台和架構上充分利用此新的 XML 儲存格式。

您可以使用下列任何一種方式,將現有不同格式的 XMLType 儲存移轉到 TBX 格式:

插入為 select 或 create-as-select

線上重新定義

Oracle Data Pump

  • JSON 資料類型是 Oracle 最佳化的二進位 JSON 格式,稱為 OSON。其目的是加速 21c 和更新版資料庫和資料庫用戶端中的查詢和 DML 效能...

  • JSON 集合是特殊的表或視圖,以文件儲存相容格式儲存 (或表示) JSON 文件,例如 Oracle Database API for MongoDB...

  • Oracle Database 23ai 推出的創新技術 JSON Relational Duality,將關聯資料模型與文件資料模型結合,提供兩全其美的優勢…

  • Oracle Database 支援使用 JSON 來儲存和處理彈性的綱要資料。透過 Oracle Database 23ai,Oracle Database 現在支援使用 JSON 綱要來驗證 JSON 資料的結構和值…

  • 透過 Oracle Database API for MongoDB,開發人員可以繼續使用連線到 Oracle Database 的 MongoDB 工具和驅動程式,同時存取 Oracle 的多模型功能和自主驅動資料庫...

  • PL/SQL JSON 建構子已經過增強,可接受對應 PL/SQL 聚總類型的執行個體,以傳回植入聚總類型資料的 JSON 物件或陣列類型。

JSON 二進位資料類型

JSON 資料類型是 Oracle 最佳化的二進位 JSON 格式,稱為 OSON。其目的是加速 21c 和更新版資料庫和資料庫用戶端中的查詢和 DML 效能。

JSON 集合表

JSON 集合是特殊的表或視圖,以文件儲存相容格式儲存 (或表示) JSON 文件,例如 Oracle Database API for MongoDB。JSON 集合已整合至資料庫中,從建立、操控到查詢處理,完全可使用 SQL 操作。例如,可以對 JSON 資料集表進行簡單的 INSERT AS SELECT。

JSON 集合表是 JSON Duality Views 的補充,後者是標誌性的 JSON 集合視圖,透過單一資料庫結構,結合關係存儲和 JSON 文件處理的優勢。

原生 JSON 集合簡化了在 Oracle Database 生態系內集合中儲存的 JSON 資料的處理工作。例如,透過集合,您可以使用 SQL 輕鬆分析 JSON 文件,同時使用以文件為中心的 API (例如 Oracle Database API for MongoDB) 對這些文件進行操作。

JSON Relational Duality 檢視

Oracle Database 23ai 推出的創新技術 JSON Relational Duality,將關聯資料模型與文件資料模型結合,提供兩全其美的優勢。開發人員能夠利用單一事實來源,以關聯式或 JSON 形式建置應用程式,同時享有兩種模型的長處。資料會保留一次,但可透過任一方法存取、寫入和修改。符合 ACID 的交易和並行處理控制措施可為開發人員帶來好處,這表示他們不再需要在複雜的物件關聯式對應或資料不一致問題之間取捨。

JSON 綱要

Oracle Database 支援使用 JSON 來儲存和處理彈性的綱要資料。透過 Oracle Database 23ai,Oracle Database 現在支援使用 JSON 綱要來驗證 JSON 資料的結構和值。SQL 運算子 IS JSON 已經過增強,可接受 JSON 綱要,並新增了各種 PL/SQL 函數來驗證 JSON,以及將資料庫物件 (例如表格、檢視和類型) 描述為 JSON 綱要文件。

JSON 資料預設為無綱要,以提供彈性。不過,如果您想要確保 JSON 資料具有特定結構和類型,可以透過業界標準 JSON 綱要驗證來完成。

對 JSON 綱要提出貢獻
Oracle 對 JSON 綱要有積極貢獻,這是將 JSON 型宣告式語言標準化的開放原始碼工作,讓您能夠加註和驗證 JSON 文件。目前處於徵求修正意見書 (RFC) 階段。

聚總類型的 PL/SQL JSON 建構子支援

PL/SQL JSON 建構子已經過增強,可接受對應 PL/SQL 聚總類型的執行個體,以傳回植入聚總類型資料的 JSON 物件或陣列類型。

PL/SQL JSON_VALUE 運算子已經過增強,因此其傳回的子句可接受類型名稱,定義運算子要傳回之執行個體的類型。聚總資料類型的 JSON 建構子支援簡化了 PL/SQL 應用程式與支援 JSON 的語言之間的資料交換。

MongoDB 相容的 API

透過 Oracle Database API for MongoDB,開發人員可以繼續使用連線到 Oracle Database 的 MongoDB 工具和驅動程式,同時存取 Oracle 的多模型功能和自主驅動資料庫。客戶可以在 Oracle Cloud Infrastructure (OCI) 上執行 MongoDB 工作負載。您通常幾乎或完全不需要變更現有的 MongoDB 應用程式,只需變更連線字串即可。

Oracle Database API for MongoDB 是標準 Oracle REST Data Services 的一部分,已在 Oracle Autonomous Database 下預先配置和完全管理。

  • Oracle AI Vector Search 是 Oracle Database 23ai 中導入的全新融合式資料庫功能。此功能使用向量,對結構化與非結構化資料進行快速又簡單的相似性搜尋查詢...

  • Oracle Database 23ai 包含多項支援 AI 應用程式開發的功能,包括 AI Vector Search、廣泛的 LLM 和檢索增強生成 (RAG) 支援、熱門的第三方技術等等…

  • Oracle Database 為屬性圖形資料結構和圖形查詢提供原生支援...

AI 原生支援

Oracle Database 23ai 包含多項支援 AI 應用程式開發的功能,包括 AI Vector Search、廣泛的 LLM 和檢索增強生成 (RAG) 支援、熱門的第三方技術等等。

憑藉 AI Vector Search、向量索引、ONNX 格式支援、向量的 API 和 SQL 支援、APEX AI Assistant 以及 GenAI 驅動的 APEX 應用程式,Oracle 專注於在單一資料庫中簡化 AI 應用程式開發,因此您無需具備任何 AI 專業知識。

透過 Oracle 豐富的 AI 支援功能,開發人員可以輕鬆、快速地新增和維護相似性搜尋功能,擴展應用程式,以滿足結構化和非結構化資料需求,以及將融合了自有資料集的熱門 LLM 注入 RAG 應用程式。

  • Oracle APEX 24.2 帶來了眾多生成式開發 (GenDev) 新功能,支援輕鬆建置可精確做出相關回應的智慧型應用程式...

  • 我們認為應用程式開發不應該複雜且耗時。最新的生成式 AI 技術讓我們更有機會進一步推展最先進的低程式碼應用程式開發...

  • 在 2023 年進入尾聲之際,以下是今年重點介紹的 Oracle Database 23ai 新功能回顧…

  • 充分發揮資料價值。向 Oracle Database 23ai 的專家與架構師學習實用的技術知識…

  • Oracle Spatial 在 Oracle Database 23ai 版本中推出了新功能,我們認為開發人員會非常喜歡這些功能...

正式推出 Oracle APEX 24.2

Oracle APEX 24.2 帶來了眾多生成式開發 (GenDev) 新功能,支援輕鬆建置可精確做出相關回應的智慧型應用程式。

開發人員可以在新的 AI Configurations Shared Component 中快速設定檢索增強生成 (RAG) 資料來源,在 SQL Workshop 中使用自然語言建立自訂資料模型,並將 AI 驅動的文字生成功能與新的 Generate Text with AI Dynamic Action 無縫整合。

這些新功能有助於開發人員打造更智慧且更加符合使用者需求的應用程式。

APEX 為開發人員帶來生成式 AI

我們認為應用程式開發不應該複雜且耗時。最新的生成式 AI 技術讓我們更有機會進一步推展最先進的低程式碼應用程式開發。Oracle APEX 24.1 提供三大創新要素,可讓您輕鬆建置令人信服的企業級應用程式:AI 輔助應用程式開發、利用 Oracle 新一代資料平台的強大功能,以及用於建置複雜雲端和行動應用程式的強大企業級元件。

Oracle APEX 是 Oracle Database 和所有 Oracle Database 服務 (包括 Oracle Autonomous Database) 完整支援的免費功能,開發人員可以在這裡免費試用。

Oracle DatabaseWorld: Multicloud AI Edition 2025

DatabaseWorld

充分發揮資料價值。向 Oracle Database 23ai 的專家與架構師學習實用的技術知識。透過課程提升您的技能,協助您解決當前的關鍵技術挑戰,包括消除開發現代化資料導向應用程式的複雜流程,執行關鍵任務資料庫,並使用先進的分析技術獲得新洞察。

Oracle DatabaseWorld: Multicloud AI Edition

免費現場活動

歡迎前往紐約市,親身體驗 Oracle 的 AI 和多雲創新解決方案。與頂尖專家一起參加實作工作坊、真實案例應用及技能提升課程,同時還能與同儕交流及合作。立即報名!

無法親自參加?那就報名參加線上活動。Oracle DatabaseWorld: Multicloud AI Edition

聽 Oracle Database 專家分享關於 AI 和多雲策略的深入技術洞察。探索最佳實務,提升效能,並在整個資料平台上整合 AI 技術。在資料庫技術領域保持領先。

空間向量圖磚和 H3 地圖

Oracle Spatial 在 Oracle Database 23ai 版本中推出了新功能,我們認為開發人員會非常喜歡這些功能。尤其是以下兩個功能。

空間向量圖磚:打包成方形圖塊的向量資料。向量圖磚提供高效能、流暢的地圖互動和動態地圖查詢,是業界首選的可擴展空間資料傳輸方法,可用於對應用戶端應用程式。

六邊形分層空間索引 (H3):全域網格索引系統和程式庫。H3 是一種空間資料結構,可有效地視覺化和分析大量密集點資料。您可以使用易於查看的六邊形儲存格,為大量資料打造吸引人的視覺效果和摘要。

這兩種常用技術可在 Web 和行動應用程式中提升地圖品質,並且已在 Oracle Database 23ai 中提供給開發人員使用。您可以使用簡單的 SQL 調用,直接在資料庫中使用這些技術,然後將結果傳輸到 Web 應用程式。

  • Oracle Database 23ai 推出線上移轉工具,透過協調自動化、來源和目標相容性診斷和修正以及統一的使用者體驗,簡化從 Oracle Advanced Queuing (AQ) 移轉至 Transactional Event Queues (TxEventQ) 的流程…

  • Oracle 持續透過 Oracle Database 的全新 Observability Exporter 擴展其雲端原生和 Kubernetes 支援...

  • Oracle Database 23ai 為 Apache Kafka 應用程式與 Oracle Database 提供更精細的相容性…

  • Oracle 推出 Kafka Connectors for Transactional Event Queues (TxEventQ),可在 Kafka 與 TxEventQ 兩個平台之間實現順暢且高效的訊息整合…

  • 無鎖定保留可讓並行交易繼續,而不受大量更新資料列的更新阻擋。無鎖定保留會保留在資料列上,而不是予以阻擋...

  • 在 Oracle Database 23ai 中推出 Saga 架構,為在資料庫中有效建置非同步 Saga 應用程式提供統一的架構...

AQ 至 TxEventQ 線上移轉工具

Oracle Database 23ai 推出線上移轉工具,透過協調自動化、來源和目標相容性診斷和修正以及統一的使用者體驗,簡化從 Oracle Advanced Queuing (AQ) 移轉至 Transactional Event Queues (TxEventQ) 的流程。移轉案例可以是短期或長期的,不論是否有 AQ 停機的情況下皆可執行,避免作業中斷。

對較高傳輸量佇列及 Kafka 相容性感興趣的現有 AQ 客戶,可以使用 Kafka Java 用戶端和類似 Confluent 的 REST API,輕鬆地從 AQ 移轉至 TxEventQ。TxEventQ 提供可擴展性、效能、金鑰型分割以及原生 JSON 有效負載支援,讓事件導向微服務/應用程式以多種語言 (包括 Java、JavaScript、PL/SQL、Python 等) 輕鬆撰寫。

Kafka API

Oracle Database 23ai 為 Apache Kafka 應用程式與 Oracle Database 提供更精細的相容性。這項新功能可讓您輕鬆將 Kafka Java 應用程式移轉至交易事件佇列 (TxEventQ)。Kafka Java API 現在能連線至 Oracle Database 伺服器,並使用 TxEventQ 作為訊息傳送平台。

開發人員現在能使用 JDBC Thin 驅動程式,輕鬆將使用 Kafka 的現有 Java 應用程式移轉至 Oracle Database。此外,因為有了 Oracle Database 23ai 用戶端程式庫功能,Kafka 應用程式現在能連線至 Oracle Database 而非 Kafka 叢集,並以通透的方式使用 TxEventQ 的訊息傳送平台。

Kafka Connectors for TxEventQ

Oracle 推出 Kafka Connectors for Transactional Event Queues (TxEventQ),可在 Kafka 與 TxEventQ 兩個平台之間實現順暢且高效的訊息整合。這些連接器有助於將訊息從 Kafka 主題同步到 TxEventQ,並允許 TxEventQ 為 Kafka 用戶端消費提供訊息來源。

Oracle Database 23ai 為 Spring 應用程式的訊息傳遞和串流功能提供增強支援。Oracle TxEventQ Stream Binder 提供 Spring 串流 API,支援在 Oracle Database 中使用 Transactional Event Queues。此外,透過使用 Spring Boot 和 Java Messaging Service,您可以在 Oracle TxEventQ 上順暢地進行非同步訊息傳遞,確保分散式系統內具有強大且高效率的通訊。

無鎖定資料欄值保留

無鎖定保留可讓並行交易繼續,而不受大量更新資料列的更新阻擋。無鎖定保留會保留在資料列上,而不是予以阻擋。該功能會驗證更新是否能成功,並將更新延遲到交易確認時間為止。無鎖定保留能改善使用者體驗和交易的並行能力。

Grafana 可觀察性

Oracle 持續擴展其雲端原生和 Kubernetes 支援,並在 Oracle Database 中新增了 Observability Exporter,讓客戶可以輕鬆以業界標準 Prometheus 格式匯出資料庫和應用程式指標,並輕鬆建立 Grafana 儀表板,來監控其 Oracle 資料庫和應用程式的效能。

Oracle Database 23ai 中的 Saga API

在 Oracle Database 23ai 中推出 Saga 架構,為在資料庫中有效建置非同步 Saga 應用程式提供統一的架構。Saga 讓現代化、高效能的微服務應用程式開發變得更容易且更可靠。

Saga 是涵蓋多個資料庫的業務交易,作為一系列獨立的區域交易實行。Saga 避免同步分散式交易中出現的全域交易持續時間鎖定,並簡化維護全域應用程式狀態的一致性要求。Saga 架構與 Oracle Database 23ai 中的無鎖定保留資料欄整合,以提供自動 Saga 補償,從而簡化應用程式開發。

Saga 架構模擬 MicroProfile LRA 規格。