數據庫管理-第349期 Oracle DB 23.9新特性一覽(20250717)

數據庫管理349期 2025-07-17

  • 數據庫管理-第349期 Oracle DB 23.9新特性一覽(20250717)
    • 1 JavaScript過程和函數的編譯時語法檢查
    • 2 不再需要JAVASCRIPT上的EXECUTE權限
    • 3 GROUP BY ALL
    • 4 使用SQL創建并測試UUID
    • 5 IVF索引在線重組
    • 6 JSON到二元性遷移器:使用JSON schema進行模式推理
    • 7 數據庫認證的多因素認證
    • 8 多語言引擎支持數據庫駐留連接池
    • 9 非位置INSERT INTO SET子句
    • 10 Oracle更新建議助手
    • 11 Oracle FPP支持Oracle更新助手
    • 12 分區維護操作和直接加載全局IVF和HNSW索引
    • 總結

數據庫管理-第349期 Oracle DB 23.9新特性一覽(20250717)

作者:胖頭魚的魚缸(尹海文)
Oracle ACE Pro: Database
PostgreSQL ACE Partner10年數據庫行業經驗
擁有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等認證
墨天輪MVP,ITPUB認證專家
圈內擁有“總監”稱號,非著名社恐(社交恐怖分子)公眾號:胖頭魚的魚缸
CSDN:胖頭魚的魚缸(尹海文)
墨天輪:胖頭魚的魚缸
ITPUB:yhw1809
IFClub:胖頭魚的魚缸
除授權轉載并標明出處外,均為“非法”抄襲

胖頭魚的魚缸4_01.png
又到了一季度一次的Oracle DB 23ai小版本更新,之前的季度更新新特性可查看:
數據庫管理-第225期 Oracle DB 23.5新特性一覽(20240730)
數據庫管理-第256期 Oracle DB 23.6新特性一覽(20241031)
數據庫管理-第287期 Oracle DB 23.7新特性一覽(20250124)
數據庫管理-第316期 Oracle DB 23.8新特性一覽(20250417)
接下來一起看Oracle DB 23.9(2024起月補丁)帶來了什么新特性。

1 JavaScript過程和函數的編譯時語法檢查

現在,對于使用內聯調用規范執行的JavaScript函數,會在編譯時進行語法檢查,從而在運行時之前為代碼提供有價值的分析。
當選擇使用某種代碼檢查工具時,編譯時的語法檢查可以通過提供額外的代碼分析步驟,幫助增強對代碼準備狀態的信心。這種編譯時的支持與創建MLE模塊時已有的檢查相匹配。

2 不再需要JAVASCRIPT上的EXECUTE權限

用戶賬戶運行JavaScript代碼時,不再需要EXECUTE ON JAVASCRIPT權限。
現在,可以創建多語言引擎(Multilingual Engine,MLE)模塊并執行內聯調用規范來發布JavaScript函數,而無需額外授予EXECUTE ON JAVASCRIPT權限。這為使用MLE提供了更為簡化的入門體驗。

3 GROUP BY ALL

在包含聚合函數的復雜SELECT列表的SQL查詢中,新的GROUP BY ALL子句消除了將所有非聚合列放入GROUP BY子句的需要。相反,新的ALL關鍵字表明結果應自動按所有非聚合列進行分組。
在GROUP BY子句中無需重復非聚合列,這使得編寫SQL查詢更快且更不易出錯。用戶可以使用GROUP BY ALL功能快速構建SQL查詢原型或進行快速臨時查詢。

4 使用SQL創建并測試UUID

UUID是一種128位的通用唯一標識符,廣泛應用于應用程序中,用于生成不可預測的隨機值,該值可用作表中的主鍵、事務ID或任何形式的唯一標識符。在Oracle Database 23ai中,SQL函數UUID()根據UUID RFC 9562在數據庫中生成版本4變體1的UUID。
UUID生成和操作函數提供了一種合規的方式來生成隨機、唯一且不可預測的標識符,該標識符可用于填充數據庫表中的主鍵列,以唯一標識事務ID(例如,用于Oracle Database 23ai中的無會話事務功能),以及用于許多其他目的。
現代應用程序期望能夠生成不可預測且隨機的UUID。所有主流數據庫和數據管理系統都支持某種形式的UUID生成和操作。
當前的Oracle SQL操作符SYS_GUID()總是生成一個可預測的唯一標識序列,而這并不是最優的。

5 IVF索引在線重組

如果基表的更新改變了總體向量分布,那么IVF(索引)的質量可能會隨時間降低。現在,在IVF索引仍可用于數據修改語言(DML)和查詢時,可以對其進行重組。
如果源表在最初創建索引后發生顯著變化,IVF索引可能會變得不平衡。這可能會影響索引的性能和質量。借助IVF索引在線重組功能,可以在索引保持在線且可用于數據修改語言(DML)和查詢的同時,重組索引的結構。

6 JSON到二元性遷移器:使用JSON schema進行模式推理

此功能允許JSON到二元性遷移器使用用戶提供的JSON schema進行關系schema推理。JSON schema可以單獨提供,也可以與數據結合提供,以進行更準確的schema推理。
此功能使JSON到二元性遷移器更容易被那些可能沒有大量JSON數據供遷移器分析或不想向遷移器發送機密數據的客戶訪問。只要每個集合都有JSON schema,他們仍然可以使用遷移器。

7 數據庫認證的多因素認證

可以通過為用戶啟用多因素身份驗證來增強Oracle數據庫的安全性。您可以通過Cisco Duo或Oracle Mobile Authenticator應用程序使用推送通知,也可以將用戶名和密碼與基于PKI(公鑰基礎設施)證書的身份驗證相結合。
多因素身份驗證是許多數據庫所必需的安全要求,特別是在數據庫包含敏感數據的情況下。

8 多語言引擎支持數據庫駐留連接池

Oracle數據庫多語言引擎(Multilingual Engine)中的JavaScript現在可以使用數據庫駐留連接池(DRCP)在數據庫連接中使用。現在,您可以在DRCP會話中調用JavaScript過程和函數,并使用DBMS_MLE API。
DRCP的支持擴展了對數據庫內JavaScript的訪問,并允許使用數據庫內JavaScript的工作負載利用DRCP的好處,例如提高了可擴展性。

9 非位置INSERT INTO SET子句

Oracle數據庫添加了一個新的INSERT INTO SET子句,這是INSERT INTO語句的一種更簡單、自文檔化的語法。INSERT INTO語句的SET子句與UPDATE語句的現有SET子句相同。
新語法的好處是,可以立即清楚地知道INSERT INTO語句中的哪個值屬于哪個列,對于當前具有數百列的INSERT INTO語句來說,這并不明顯,也不麻煩。

10 Oracle更新建議助手

Oracle Update Advisor是一個軟件更新推薦框架,它提供了將軟件保持在推薦版本的信息。
使用Oracle Update Advisor簡化了軟件維護。結合數據庫創建助手(DBCA)和艦隊修補和資源調配(FPP)等工具,Oracle Update Advisor為您提供軟件狀態,并提供更新和維護建議。

11 Oracle FPP支持Oracle更新助手

可以將Oracle Update Advisor與Oracle艦隊修補和資源調配(Oracle FPP)結合使用。Oracle Update Advisor是一個軟件推薦框架,它分析Oracle數據庫和Oracle網格基礎架構的運行狀況,提供補丁建議,并根據您的補丁維護策略創建功能齊全的黃金映像。這些黃金圖像會自動下載到Oracle FPP黃金圖像存儲庫中。
將Oracle Fleet Patching and Provisioning與Oracle Update Advisor結合使用,可以大大簡化和優化更新體驗。您可以將Oracle Update Advisor用于Oracle FPP本地模式和Oracle FPP中央服務器模式。

12 分區維護操作和直接加載全局IVF和HNSW索引

現在可以對具有全局IVF和HNSW索引的分區表執行分區維護操作。這些操作可以應用于使用各種方法(包括RANGE、LIST、HASH和COMPOSITE)分區的表。
可以在具有全局IVF和HNSW索引的表上執行分區維護操作,如添加、刪除、合并和拆分分區。分區的一個關鍵好處是增加了靈活性,能夠單獨對表的子集(或分區)執行維護操作,而不會影響相鄰分區中的行。這包括帶有向量的表。

總結

與前面版本注重AI相關功能擴展不同,本次23.9更新更多的是面向23ai的常規數據庫功能擴展。
老規矩,知道寫了些啥。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/89282.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/89282.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/89282.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

將CSDN文章導出為PDF

作者:翟天保Steven 版權聲明:著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請注明出處前言在日常學習和技術積累過程中,我們經常會在 CSDN 等技術博客平臺上閱讀高質量的技術文章。然而,網頁閱讀…

macOS - Chrome 關閉自動更新

進入 Google 相關資源文件夾 刪除 GoogleSoftwareUpdate 文件夾 open ~/Library/Google 部分教程推薦,在 chrome://flags/ 頁面設置,但最近沒看到 自動更新相關開關。2025-07-13(日)

Python 模塊化編程全解析:模塊、包與第三方庫管理指南

模塊與包 模塊化編程是什么?用生活例子秒懂 想象你在搭樂高積木: 每個小積木塊都有特定功能(比如輪子、窗戶、墻壁)—— 這就像模塊(一個.py 文件,封裝了函數或類)。把相關的積木塊裝進一個盒…

小白學Python,網絡爬蟲篇(2)——selenium庫

前言 selenium 庫是一種用于 Web 應用程序測試的工具,它可以驅動瀏覽器執行特定操作,自動按照腳本代碼做出單擊、輸入、打開、驗證等操作,支持的瀏覽器包括 IE、Firefox、Safari、Chrome、Opera 等。 與 requests 庫不同的是,se…

Java安全:SpringBoot項目中Fastjson組件的使用與安全實踐

前言 Fastjson是阿里巴巴開源的一個高性能Java JSON庫,廣泛用于Java對象的序列化和反序列化操作。在SpringBoot項目中,Fastjson常被用作JSON處理工具。然而,Fastjson因其高性能而廣受歡迎的同時,也因多次爆出的安全漏洞而備受關注…

x的平方根

給你一個非負整數 x ,計算并返回 x 的 算術平方根 。由于返回類型是整數,結果只保留 整數部分 ,小數部分將被 舍去 。注意:不允許使用示例 1:輸入:x 4 輸出:2示例 2:輸入&#xff1…

oracle服務器定時備份Windows Server

-- 創建目錄對象(若未創建),先建立對應文件夾才能用目錄對象CREATE OR REPLACE DIRECTORY dp_dirbackup AS D:\BACKUP; --配置路徑 GRANT READ, WRITE ON DIRECTORY dp_dirbackup TO 用戶名; --配置用戶權限-- 備份腳本(保存為每…

HTML data-* 屬性 自定義屬性

data-* 屬性用于存儲私有頁面后應用的自定義數據。 data-* 屬性可以在所有的 HTML 元素中嵌入數據。 自定義的數據可以讓頁面擁有更好的交互體驗(不需要使用 Ajax 或去服務端查詢數據)。 data-* 屬性由以下兩部分組成:1. 屬性名不要包含大寫字…

Oracle 大頁配置use_large_pages 參數解析

一、前因 再給一位客戶的Exdata 2 節點 RAC 19C版本創建數據庫并配置好優化參數后,客戶一天發來一份健康檢查報告,打開一看 use_large_pages 配置異常。 回想安裝部署時特意確認了在db啟動大頁已經生效,為何會有此異常告警項? 二…

迅為八核高算力RK3576開發板攝像頭實時推理測試 ppyoloe目標檢測

RK3576處理器迅為iTOP-3576開發板采用瑞芯微RK3576高性能、低功耗的應用處理芯片,集成了4個Cortex-A72和4個Cortex-A53核心,以及獨立的NEON協處理器。它適用于ARM PC、邊緣計算、個人移動互聯網設備及其他多媒體產品。NPU高達6TOPS算力支持INT4/INT8/INT…

純CSS輪播

純CSS輪播 在現代網頁設計中,輪播組件是一種常見的用戶界面元素,廣泛應用于展示圖片、產品信息等內容。本文將詳細介紹如何使用純 HTML/CSS 和少量 JavaScript 實現一個功能完備的 CSS Scroll Snap 輪播組件。該組件不僅支持原生左右拖拽滾動&#xff0c…

從零開始的云計算生活——番外3,LVS+KeepAlived+Nginx高可用實現方案

目錄 前言 一、環境搭建 1.環境準備 2.安裝ipvsadm和keepalived(Lvs服務器),nginx服務器安裝nginx 3.為兩臺RS配置虛擬ip(nginx服務器) 1.配置虛擬網絡子接口 2.ARP響應級別與通告行為的概念 3.配置ARP 二、Ke…

100201組件拆分_編輯器-react-仿低代碼平臺項目

文章目錄1 設計UI,組件拆分2 實現關于1 設計UI,組件拆分 編輯器整體如上圖所示,重點關注: flex彈性布局 上 左中右 下 左中右 畫布居中畫布Y軸滾動 2 實現 src/pages/question/Edit/index.tsx代碼如下: import { …

CS課程項目設計2:交互友好的五子棋游戲

上次給大家分享了井字棋游戲的設計流程 CS課程項目設計1:交互友好的井字棋游戲-CSDN博客https://blog.csdn.net/weixin_36431280/article/details/149309500?spm1001.2014.3001.5501今天打算再分享進階版井字棋游戲的版本設計——五子棋游戲。五子棋游戲操作方式與…

如何用山海鯨輕松構建3D智慧大屏?

一、什么是3D可視化大屏? 3D可視化大屏是一種結合了三維(3D)圖形技術與數據可視化技術的信息展示平臺,它通過在大型屏幕上以三維立體的形式呈現復雜的數據和信息,為用戶提供直觀、生動的視覺體驗。這種技術將抽象的數…

牛客網 SQL 刷題(全部題目,最優解,復雜題有講解)

刷題網址:https://www.nowcoder.com/exam/oj?questionJobId10&subTabNameonline_coding_page有時主頁顯示的題目序號與點進去之后的題目序號有所不同,這里以點進去之后的題目序號為主,如果日后還是有所出入,可以憑題目名稱找…

Linux 系統管理基礎教程

一、引言在 Linux 系統中,系統管理是一項至關重要的任務,它涉及到進程和服務的管理、系統運行級別的控制以及關機重啟等操作。本文將詳細介紹 Linux 系統管理的基礎知識,幫助讀者更好地理解和掌握 Linux 系統的管理技巧。二、Linux 中的進程和…

如何實戰應用快鯨aiseo提升百度搜索排名?

百度搜索排名優化策略 百度搜索排名的提升,是企業獲取在線可見性與自然流量的核心目標。有效的優化策略需基于對百度搜索算法原理的深入理解,遵循其重視內容質量與用戶體驗的核心準則。具體而言,這涉及構建完善的網站技術架構以確保高效爬取與…

element-plus——圖標推薦

以下是 Element Plus 中適合編輯頁面使用的圖標組件示例:<!-- 編輯相關 --> <el-icon><Edit /></el-icon> <!-- 基礎編輯圖標 --> <el-icon><EditPen /></el-icon> <!-- 鋼筆樣式編輯圖標 --&g…

黃仁勛鏈博會首秀:中國開源AI催化全球革命,機器人浪潮重塑未來工廠

7月16日&#xff0c;北京鏈博會開幕式迎來一位特殊演講者——英偉達創始人黃仁勛身著唐裝&#xff0c;首次以中文登臺演講。這位AI芯片巨頭的掌舵人坦言“很緊張”&#xff0c;卻清晰傳遞出一個重要觀點&#xff1a;中國的開源AI已成為世界進步的催化劑&#xff0c;讓每個國家、…