数据库管理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;让每个国家、…