Oracle23ai来了,23爱,全能、超级巨兽...

server/2024/9/19 12:47:22/ 标签: Oracle23ai

📢📢📢📣📣📣
作者:IT邦德
中国DBA联盟(ACDU)成员,10余年DBA工作经验,
Oracle、PostgreSQL ACE
CSDN博客专家及B站知名UP主,全网粉丝10万+
擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复,
安装迁移,性能优化、故障应急处理

文章目录

    • 📣 前言
    • 📣 1.Oracle 23ai来了
    • 📣 2.改变规则的创新
      • ✨ 2.1 AI 向量搜索
      • ✨ 2.2 SQL 简单化
      • ✨ 2.3 JSON 关系二元性
      • ✨ 2.4 分片多副本
      • ✨ 2.5 缓存数据
    • 3.安装体验
      • ✨ 3.1 安装包下载
      • ✨ 3.2 yum安装依赖
      • ✨ 3.3 rpm包安装
      • ✨ 3.4 环境变量
    • 4.Oracle的发展史
    • 5.总结

📣 前言

Oracle23c改名为Oracle23ai,也意味着Oracle数据库正式从Cloud进入AI时代

📣 1.Oracle 23ai来了

北京时间 2024年5月3日凌晨,Oracle Database 23ai 正式发布!Oracle23c改名为Oracle23ai,也意味着Oracle数据库正式从Cloud进入AI时代.

在这里插入图片描述

自从OpenAI推出了全新的对话式通用人工智能工具——ChatGPT,ChatGPT 表现出了非常惊艳的语言理解、生成、知识推理能力,ChatGPT 的横空出世拉开了大语言模型产业和生成式AI产业蓬勃发展的序幕.

在这里插入图片描述

📣 2.改变规则的创新

Oracle Database 23ai 专注于三个关键领域。
1.AI for Data
2.数据开发
3.数据关键任务

Oracle23ai版本是一个超级巨兽,简单总结下:
1.AI能力:内置向量数据库,模型数据处理,内置的机器学习算法持续增强
2.JSON能力增强,比MongoDB更强
3.图数据处理能力增强
4.Oracle才是真正的缓存服务,比Redis更强
5.谁再说Orale没有分布式,开始支持分片多副本了
6.SQL易用性,向MySQL、PostgreSQL靠齐

接下来介绍部分确实非常牛掰的功能,欢迎大家留言探讨

✨ 2.1 AI 向量搜索

AI 向量搜索,这是一项强大的新技术,使您能够利用新一代 AI 模型来生成和存储向量。这些向量(有时称为嵌入)是文档、图像、视频、声音等的多维表示。通过将这些对象编码为向量,您可以获得使用数学计算查找它们之间的相似性的能力。Oracle Database23ai 解决方案的真正强大之处在于,您可以使用简单的 SQL 将这些相似性搜索与业务数据搜索相结合。任何对 SQL 有基本了解的人都可以创建一个强大的语句,将相似性和其他搜索条件结合起来.

数据库有事务处理(OLTP)与数据分析(OLAP)两大核心场景,向量数据库自然也不例外。典型的事务处理场景包括:知识库,问答,推荐系统,人脸识别,图片搜索等等。

为了存放向量信息,Oracle引入了Vector数据类型,
其底层采用BLOB存储以实现长期可扩展性

VECTOR (<optional NUM of dimensions>, <optional format for dimension values>)
维度值的类型可以是FLOAT32, FLOAT64, 或者 INT8
create table my_images (id number, image BLOB, img_vec VECTOR(768, FLOAT32))

在这里插入图片描述

✨ 2.2 SQL 简单化

Oracle23ai开始,一些 SQL 改进示例包括添加两种新的数据类型“Boolean”和“Vector”,我们添加了“数据用例域”以允许您丰富表定义中使用的数据类型的含义,删除了简单 SQL 语句中对“from dual”的需求以提高可读性,使其更容易在“间隔”数据类型上聚合, 引入了表值构造函数,以便于在 Insert、Select 或 Merge 语句中指定多行。
这一点可以说是向MySQL/PostgreSQL学习看齐

在这里插入图片描述

✨ 2.3 JSON 关系二元性

Oracle23ai开始Oracle提供了一个存储模型存放所有类型数据的方案,在Oracle眼中数据是以存储为中心,而不是以使用为重,数据的存储模型决定了数据的一切使用方式,包括操作、语言和API

通过JSON关系型二元性视图,将关系型表映射成JSON格式,APP可以使用标准的REST来从视图中GET获取JSON文档,视图同样可以通过MongoDB兼容API或SQL进行访问:

在这里插入图片描述

✨ 2.4 分片多副本

分片更好、更快、更简单,在 Oracle Database 23ai 中,分布式数据库技术引入了对 Raft 复制的支持。这是一种基于共识的协议,有助于跨所有分片自动配置复制。使用 raft 时,replication 在所有分片中保存称为复制单元的副本。在发生分片故障或重新配置时,Oracle Database 23ai 会自动重新平衡数据。新的 Raft 协议还支持亚秒级故障转移,以确保持续的业务连续性。

在这里插入图片描述

✨ 2.5 缓存数据

Oracle23ai中,将通过一项名为“True Cache”的新功能来解决针对 Oracle 数据库构建的缓存问题。True Cache 是在主数据库前面运行的无盘 Oracle 实例。True Cache 实例利用 Active Data Guard 技术来确保在主数据库实例中的数据发生变化时自动更新。这种新的缓存技术最重要的功能之一是其简单的配置和最少的代码更改,以利用它提供的好处。

在这里插入图片描述

3.安装体验

✨ 3.1 安装包下载

您现在可以下载和试用 Oracle Database 23ai Free:
https://www.oracle.com/database/free/get-started
下载 Oracle Database 23ai
支持docker的安装以及rpm的安装部署
我已经通过rpm包安装部署体验了

✨ 3.2 yum安装依赖

yum install compat* -y
yum install ksh -y
yum install sysstat -y

✨ 3.3 rpm包安装

rpm -ivh oracle-database-preinstall-23ai-1.0-2.el8.x86_64.rpm
rpm -ivh oracle-database-free-23ai-1.0-1.el8.x86_64.rpm
/etc/init.d/oracle-free-23ai configure
Connect to Oracle Database using one of the connect strings:
Pluggable database: rhel8/FREEPDB1
Multitenant container database: rhel8

✨ 3.4 环境变量

--记得配置环境变量
cat  >>  /home/oracle/.bash_profile << "EOF"
export ORACLE_SID=FREE
export ORACLE_HOME=/opt/oracle/product/23ai/dbhomeFree
export PATH=$ORACLE_HOME/bin:$PATH
EOFsource /home/oracle/.bash_profile[oracle@rhel8 ~]$ sqlplus / as sysdba
SQL> select sysdate; 
SYSDATE
---------
03-MAY-24

4.Oracle的发展史

  1. Oracle V2(1979年)
    关键变化:
    Oracle V2是第一个商业SQL数据库。
    提供了基本的SQL查询功能。
  2. Oracle7(1992年)
    关键变化:
    引入了PL/SQL存储过程和触发器。
    增加了复制和集群支持。
    表分区和高级索引管理。
  3. Oracle8(1997年)
    关键变化:
    对大型对象(LOB)的支持。
    并行服务器扩展。
    支持分布式事务处理。
  4. Oracle 8i(1999年)
    关键变化:
    引入了Internet集成,其中“i”代表Internet。
    新的Java虚拟机(JVM)。
    增强的分区选项。
  5. Oracle 9i(2001年)
    关键变化:
    实时查询功能。
    添加了自动撤销段和表space管理。
    更好的OLAP(在线分析处理)和ETL(提取、转换、加载)工具。
  6. Oracle 10g(2003年)
    关键变化:
    引入了“g”作为网格计算的代表。
    自动存储管理。
    对XML的增强支持。
  7. Oracle 11g(2007年)
    关键变化:
    提供了新的安全选项。
    增强了数据压缩、分区以及索引功能。
    新的自动诊断和故障排除工具。
  8. Oracle 12c(2013年)
    关键变化:
    “c”代表云计算。
    引入了多租户架构,提高了资源利用率。
    增强了安全性和性能管理。
  9. Oracle 18c和19c(2018年、2019年)
    关键变化:
    进一步推进了自动化和人工智能。
    18c引入了自动数据库管理。
    19c提供了长期支持,并修复了许多错误。
    10.Oracle 20c,21c,22c,23c(2021年…)
    2018年之后,Oracle 改变了版本的命名规则

总结:
数据库 8i 9i 10g 11g 12c 18c 19c
–数字代表版本号,12.2这个.2是小版本号
i是internet的意思,表明当时是internet互联网盛行的年代。
g是grid,网格运算。为了迎合分布式计算而推出的版本。
c是cloud,云计算的意思。
ai 重点是AI和提高开发人员的工作效率

5.总结

Oracle Database 23ai 的正式发布标志着这一重要版本进入了一个新阶段,世界已经进入了第四次工业革命,让我们一起来感受它带给我们的巨变。

在这里插入图片描述


http://www.ppmy.cn/server/31780.html

相关文章

有限单元法-编程与软件应用(崔济东、沈雪龙)【PDF下载】

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

【QEMU系统分析之实例篇(十三)】

系列文章目录 第十三章 QEMU系统仿真的机器创建分析实例 文章目录 系列文章目录第十三章 QEMU系统仿真的机器创建分析实例 前言一、QEMU是什么&#xff1f;二、QEMU系统仿真的机器创建分析实例1.系统仿真的命令行参数2.完成早期后端驱动的设置工作qemu_create_early_backends(…

手写一个uart协议——rs232

先了解一下关于uart和rs232的基础知识 文章目录 一、RS232的回环测试1.1模块整体架构1.2 rx模块设计1.2.1 波形设计1.2.2代码实现与tb1.2.4 仿真 1.3 tx模块设计1.3.1 波形设计1.3.2 代码实现与tb1.3.4 顶层设计1.3.3 仿真 本篇内容&#xff1a; 一、RS232的回环测试 上位机…

算法提高之货币系统

算法提高之货币系统 核心思想&#xff1a;背包 贪心 贪心思路&#xff1a;将a从小到大排序&#xff0c;因为a数组中数如果能用之前的数线性表示则它一定没用 所以对每一个数 求其是否能用前i-1个数表示&#xff08;背包求方案数&#xff09;如果不能被其他数表示 就加入到b数组…

Django后台项目开发实战五

完成两个功能&#xff1a; HR 可以维护候选人信息面试官可以录入面试反馈 第五阶段 创建 interview 应用&#xff0c;实现候选人面试评估表的增删改功能&#xff0c;并且按照页面分组来展示不同的内容&#xff0c;如候选人基础信息&#xff0c;一面&#xff0c;二面的面试结…

【JVM】Java工具(Arthas,APM,Java Agent,JMX)

Java工具 常见的Java工具有以下几类&#xff1a; 1、诊断类工具&#xff0c;如Arthas、VisualVM等。 2、开发类工具&#xff0c;如Idea、Eclipse。 3、APM应用性能监测工具&#xff0c;如Skywalking、Zipkin等。 4、热部署工具&#xff0c;如Jrebel等。 Arthas中 Java Ag…

初识MVC

初识MVC 理论部分 今天第一次学MVC&#xff0c;拿到一个练手项目。现在来记录一下学习过程。 项目的背景就是个学生管理系统。我只做后端。 从大的来说MVC将应用程序分为三个主要组件&#xff08;部分&#xff09;&#xff1a; 模型&#xff08;Model&#xff09;是应用程序…

Springboot 学习之数据库配置项加密工具:ulisesbocchio

在 springboot 项目中&#xff0c;我们为了规避安全漏洞的问题&#xff0c;要对数据库连接的用户名和密码等信息加密处理。ulisesbocchio 是一款好用的加密插件&#xff0c;下面分享一下使用方法。 一.配置 mavan 依赖&#xff0c;直接使用 spring-boot-starter 方式 <depe…

定点小数_

目录 定点小数表示和运算 定点小数的原码 定点小时加减法运算 定点小数 vs 定点整数 定点小数表示和运算 定点小数的原码 定点小数原反补转换 定点小时加减法运算 定点小数 vs 定点整数 定点小数原码依然是 取值范围等比数列 符号位 定点小数 同样的:

tensorflow_decision_forests\tensorflow\ops\inference\inference.so not found

恰好有一个帖子提到了py3.10里面的解决方案 pip install --user tensorflow2.11.0My tensorflow version is 2.11.0 and my tensorflow_decision_forests version is 1.2.0 so those should be compatible. I also am using Python version 3.10.11原文链接&#xff1a; http…

创建和激活python虚拟环境(venv), 以及在vscode上运行python虚拟环境

最近使用python做项目&#xff0c;发现佬们都是在用python的虚拟环境来放项目。发现确实有一些优势在这之中&#xff0c; 首先就是隔离性&#xff0c;我们将每个项目放入相对应的环境配置&#xff0c;可以有效避免乱七八糟的库出现在解释器中。其次就是可移植性强&#xff0c;…

【C++风云录】图形和动作捕捉库全面解析:从OpenPose到OpenCV

深入浅出&#xff1a;六大计算机视觉和动作捕捉库的教程和比较 前言 本文将为读者详细介绍六种在计算机视觉领域广泛使用的开源软件和SDK&#xff0c;包括OpenPose、Vicon SDK、Intel RealSense SDK、Microsoft Kinect SDK、PCL (Point Cloud Library)和OpenCV。我们会一一解…

【前端学习——call和apply函数】

call()和apply()这两个方法的作用可以简单归纳为改变this指向&#xff0c;从而让我们的this指向不在是谁调用了函数就指向谁。 call()方法的作用和 apply() 方法类似&#xff0c;区别就是call()方法接受的是参数列表&#xff0c;而apply()方法接受的是一个参数数组。 https:/…

用C#写一个特性,在函数上面可以自动计算函数耗时情况

用C#写一个特性&#xff0c;在函数上面可以自动计算函数耗时情况 TimingAttribute类是自定义的特性类&#xff0c;用来标记需要计时的方法。TimingInterceptor类是一个拦截器&#xff0c;它通过反射来拦截被TimingAttribute标记的方法&#xff0c;并在方法执行前后进行计时。My…

面试题分享之Java集合篇(三)

注意&#xff1a;文章若有错误的地方&#xff0c;欢迎评论区里面指正 &#x1f36d; 系列文章目录 面试题分享之Java基础篇&#xff08;二&#xff09;面试题分享之Java基础篇&#xff08;三&#xff09; 面试题分享之Java集合篇&#xff08;一&#xff09;、 面试题分享之Ja…

Java 基础面试 -- 异常处理

一、引言 在Java编程中&#xff0c;异常处理是确保程序稳定性和健壮性的重要机制。当程序在运行时遇到不可预见的问题&#xff0c;如文件读取失败、网络错误、除零异常等&#xff0c;异常处理机制允许我们捕获这些错误&#xff0c;并进行相应的处理&#xff0c;从而避免程序崩…

SQL-慢查询的定位及优化

定位慢查询sql 启用慢查询日志&#xff1a; 确保MySQL实例已经启用了慢查询日志功能。可以通过以下命令查看是否启用&#xff1a; SHOW VARIABLES LIKE slow_query_log;如果未启用&#xff0c;可以通过以下命令启用&#xff1a; SET GLOBAL slow_query_log ON;配置慢查询日志&…

ssm104园区停车管理系统+jsp

园区停车管理系统的设计与实现 摘 要 网络技术和计算机技术发展至今&#xff0c;已经拥有了深厚的理论基础&#xff0c;并在现实中进行了充分运用&#xff0c;尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代&#xff0c;所以对于信息的宣传和管…

数据库管理-第180期 23ai: Cloud/Container Plus AI(20240503)

数据库管理180期 2024-05-03 数据库管理-第180期 23ai: Cloud/Container Plus AI&#xff08;20240503&#xff09;1 Free版本更新2 如我所期3 宣传图Oracle Vector DBJSON Relational DualityProperty GraphsShardingTrue CacheFirewall 总结 数据库管理-第180期 23ai: Cloud/…

QT:label标签/进度条的使用

文章目录 设置不同格式的文本显示图片文本对齐/自动换行/缩进/边距LCDNumber倒计时 ProgressBar进度条 设置不同格式的文本 在文本格式中&#xff0c;存在富文本&#xff0c;makedown格式的文本&#xff0c;还有纯文本&#xff0c;下面就依据这三个进行举例 #include "w…