瞭解 Oracle Database 23ai 如何為資料注入 AI 技術,從而輕鬆支援應用程式開發和關鍵任務工作負載。
我們每週都會分享關於 Oracle Database 23ai 的新功能和範例,助您快速上手。請儲存本頁面並每週回來查看,瞭解新的焦點功能。
Oracle Database 23ai 推出的創新技術 JSON Relational Duality,將關聯資料模型與文件資料模型結合,提供兩全其美的優勢。開發人員能夠利用單一事實來源,以關聯式或 JSON 形式建置應用程式,同時享有兩種模型的長處。資料會保留一次,但可透過任一方法存取、寫入和修改。符合 ACID 的交易和並行處理控制措施可為開發人員帶來好處,這表示他們不再需要在複雜的物件關聯式對應或資料不一致問題之間取捨。
Transparent Application Continuity 保護 C/C++、Java、.NET、Python 和 Node.js 應用程式免受基礎軟體、硬體、通訊和儲存層中斷的影響...
Oracle Globally Distributed Database 在 Oracle Database 23ai 中推出 Raft 複製功能,因此能在節點或資料中心發生故障時,實現非常快速 (不到 3 秒) 的容錯移轉及零資料遺失...
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 提供許多新的增強功能,包括批次應用程式支援,例如開啟游標,也稱為階段作業狀態穩定游標。
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 23ai 的新角色 DB_DEVELOPER_ROLE 能為應用程式開發人員提供所有必要權限,以在 Oracle Database 上設計、導入、除錯和部署應用程式…
隨著 Oracle Database 19c 推出的區塊鏈和不可變資料表使用了加密保護方法,以防止資料遭到外部駭客、罪犯或被入侵的內部使用者竄改或刪除。這包括能防止更新或刪除 (包括 DBA) 的僅限插入限制、進行驗證的加密雜湊鏈、能偵測任何大規模倒回的簽署資料表摘要,以及要求終端使用者使用其私密金鑰來簽署插入的資料列。Oracle Database 23ai 推出許多增強功能,支援透過 Oracle GoldenGate 進行邏輯複製、使用 Active Data Guard 進行滾動式升級、支援涉及區塊鏈表的分散式交易、以分割區為基礎高效率地大量卸除過期資料列,以及插入/認可的效能最佳化。
此版本也引入了新增/卸除資料行而不影響加密雜湊鏈的功能、依篩選資料列提供的使用者專屬鏈和資料表摘要、委派簽署功能,以及資料庫副署。此版本還透過定義為使用區塊鏈歷史記錄資料表的閃回封存,對非區塊鏈資料表進行過往變更的稽核,將加密保護資料管理擴展到一般資料表。
這些功能很適合內建審核追蹤或日記帳使用案例,可用於財務總帳、付款歷史記錄、法規遵循追蹤、法律記錄,以及受到竄改或刪除可能會對法律、聲望或財務帶來嚴重後果的資料資產。
資料隱匿是一種在執行時隱藏敏感資料的方法。資料隱匿與靜態遮罩 (永久修改靜態資料) 和動態遮罩 (在使用者或應用程式存取或查看資料時動態更改資料) 不同,它能夠即時動態地隱匿資料。
藉助 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 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。
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 23ai 中新增的值 LOB (大型物件) 是專為讀取和遺忘使用案例而設計的。值 LOB 是臨時 LOB 的唯讀子集,可提升應用程式效能,並以更簡單且更易於管理的 LOB 實作應用程式...
Oracle Database 23ai 讓開發人員可以更輕鬆地計算 INTERVAL 值的總數和平均值。透過此增強功能,您現在可以將 INTERVAL 資料類型傳送給 SUM 和 AVG 聚總和分析函數。
Oracle Database 23ai 中新增的值 LOB (大型物件) 是專為讀取和遺忘使用案例而設計的。值 LOB 是臨時 LOB 的唯讀子集,可提升應用程式效能,並以更簡單且更易於管理的 LOB 實作應用程式。值 LOB 比傳統參考 LOB 提供更快的工作負載讀取效能,且不需要在應用程式內進行特定的 LOB 管理。
值 LOB 在 SQL 擷取持續時間內有效,可優化在 SQL 查詢上下文中對 LOB 值的讀取。許多應用程式使用 LOB 來存儲中等大小的物件 (大約幾百萬位元組大小);您希望在 SQL 查詢的上下文中讀取 LOB 值。當執行下一次游標取值時,值 LOB 會自動釋放,從而防止臨時 LOB 的累積,並簡化應用程式中的 LOB 管理。
開發人員能夠利用多語言引擎 (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 中的管線功能可讓 .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 等)。
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 存取權杖來登入資料庫。
Oracle Database 23ai 推出新的獨立 XMLType 儲存方法 — 可傳輸二進位 XML (TBX)。TBX 支援分區、XML 搜尋索引和 Exadata 下推作業,其效能和可擴展性比其他 XML 儲存選項更好。
藉助更多資料庫架構 (例如分區或 Exadata) 支援,以及在不同伺服器、容器和 PDB 之間輕鬆移轉和交換 XML 資料的能力,TBX 可讓應用程式在更多平台和架構上充分利用此新的 XML 儲存格式。
您可以使用下列任何一種方式,將現有不同格式的 XMLType 儲存移轉到 TBX 格式:
插入為 select 或 create-as-select
線上重新定義
Oracle Data Pump
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 的多模型功能和自主驅動資料庫...
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) 對這些文件進行操作。
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) 階段。
透過 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 AI Vector Search 是 Oracle Database 23ai 中導入的全新融合式資料庫功能。此功能使用向量,對結構化與非結構化資料進行快速又簡單的相似性搜尋查詢。Oracle AI Vector Search 還支援使用私有業務資料或領域知識來增強大語言模型 (LLM) 提示。
Oracle AI Vector Search 將向量儲存為原生資料類型,並使用向量索引和 SQL 函數對向量執行相似性搜尋。藉助這項功能,您可以快速從文件、圖像和其他非結構化資料中識別相似的資訊。
透過 Oracle AI Vector Search,您可以快速搜尋結構化和非結構化資料,並將這些結果與傳統資料庫查詢的結果結合。來源資料幾乎可以是任何類型的,且其所代表的向量可以儲存在同一資料庫中,從而降低 IT 複雜性並維持資料一致性。AI Vector Search 結合檢索增強生成 (RAG) 技術,有助於為 LLM 使用者提供更準確的回應,並減少虛構內容。
AI Vector Search 讓開發人員可以輕鬆地在現有應用程式和資料庫中新增和維護相似性搜尋功能,或建立新的相似性搜尋功能。
Oracle 發現了兩個可應用於幾乎所有產業的使用案例。所有客戶都希望獲得簡潔功能,而 Oracle 提供了人工智慧/機器學習的優勢,無需雇用資料科學博士人才。
相似性搜尋:搜尋非結構化資料中的相似內容 (文字、音訊、圖片、視訊等等)
非結構化資料可以是資料庫外部的檔案,也可以是資料庫內部的 BLOB/CLOB。Oracle 提供卓越的相似性搜尋功能,而 Exadata 能以極快速度和可擴充性執行此功能。隨著 Oracle Database 23ai 發布,Oracle Exadata System Software 24.1.0 推出了 AI Smart Scan,這是一系列針對 Exadata 優化的功能,能顯著提升各種 AI 向量查詢操作的效能。
基於企業 LLM 的 RAG
大語言模型的效能取決於其訓練資料。如果使用不完整、過時或有偏見的資料對 LLM 進行訓練,模型就會產生幻覺。Oracle 使用預先訓練的 LLM 和向量內嵌模型來完成這項艱鉅的工作。Oracle AI Vector Search 使用向量嵌入模型產生的向量,並與 LLM 互動,以避免產生幻覺。
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 應用程式。
我們認為應用程式開發不應該複雜且耗時。最新的生成式 AI 技術讓我們更有機會進一步推展最先進的低程式碼應用程式開發。Oracle APEX 24.1 提供三大創新要素,可讓您輕鬆建置令人信服的企業級應用程式:AI 輔助應用程式開發、利用 Oracle 新一代資料平台的強大功能,以及用於建置複雜雲端和行動應用程式的強大企業級元件。
Oracle APEX 是 Oracle Database 和所有 Oracle Database 服務 (包括 Oracle Autonomous Database) 完整支援的免費功能,開發人員可以在這裡免費試用。
在 2023 年進入尾聲之際,以下是今年重點介紹的 Oracle Database 23ai 新功能回顧。如果您 (特別是開發人員) 還沒有機會試用最新的 Oracle Database 版本,請在此或前往 oracle.com/database/free 查看不同的選項。
DatabaseWorld
充分發揮資料價值。向 Oracle Database 23ai 的專家與架構師學習實用的技術知識。透過課程提升您的技能,協助您解決當前的關鍵技術挑戰,包括消除開發現代化資料導向應用程式的複雜流程,執行關鍵任務資料庫,並使用先進的分析技術獲得新洞察。
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 推出 Kafka Connectors for Transactional Event Queues (TxEventQ),可在 Kafka 與 TxEventQ 兩個平台之間實現順暢且高效的訊息整合…
在 Oracle Database 23ai 中推出 Saga 架構,為在資料庫中有效建置非同步 Saga 應用程式提供統一的架構...
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 等) 輕鬆撰寫。
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 的訊息傳送平台。
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 上順暢地進行非同步訊息傳遞,確保分散式系統內具有強大且高效率的通訊。