- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 21-Oracle 23 ai-Automatic SQL Plan Management(SPM)
小伙伴们,有没有迁移数据库完毕后或是突然某一天在同一个实例上同样的SQL,性能不一样了、业务反馈卡顿、业务超时等各种匪夷所思的现状。于是SPM定位开始,OCM考试中SPM必考。其他的AWR、ASH、SQLHC、SQLT、SQL profile等换作下一个话题,下次填坑。Oracle SQL Plan Management(SPM)是一种通过控制执行计划稳定性来优化SQL性能的内置机制,其核心原理是通过基线(Baseline)机制管理执行计划的演进,避免因计划突变导致的性能下降。
2025-06-09 16:58:58
458
原创 20-Oracle 23 ai free Database Sharding-特性验证
对于Oracle 23ai Sharding 新特性的验证脚本,目标是涵盖其核心改进和新增功能。基于 Oracle 23ai 的 Sharding 特性总结(Raft 协议、True Cache、Vector等),结合常见场景验证。通过SQL脚本验证这些特性。
2025-06-08 21:55:38
788
原创 19-Oracle 23 ai Database Sharding-知识准备
其核心在于合理设计分片策略、协调分布式事务,并通过动态管理应对数据增长和故障。无论是 Oracle 还是开源数据库,Sharding 都是应对海量数据和高并发场景的关键技术,但其复杂性需要权衡性能、一致性和运维成本。分片不是优化手段,而是架构层面的质变,解决单点数据库的先天局限。核心目标:解决大规模数据存储和高并发访问的性能瓶颈,具体如何落地,策略和步骤是什么?为什么要进行分片(sharding),分片的原因是什么,实现的原理又分别是什么。:--国产数据努力啊,业界分布式那么多,分片兼容太重要了。
2025-06-08 18:57:53
517
原创 0x-4-Oracle 23 ai-sqlcl 25.1.1 独立安装-配置和优化
原因:java.lang.ClassNotFoundException:oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli。undefined.通过 ALTER SYSTEM SET enable_vector_engine=TRUE 启用向量引擎(需要 DBA 权限)错误:找不到或加载主类 oracle.dbtools.raptor.scriptrunner.cmdline.SqlCli。Liquibase 状态。也可以直接wget。
2025-06-08 17:43:44
322
原创 0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化
是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。oracle提供了sqlcl免费许可,sqlcl依赖于java,比sqldeveloper小,小巧的同时改善了sqlplus的功能。在完全兼容23ai的同时还支持vector属性。
2025-06-08 17:30:55
560
原创 0x-2-Oracle Linux 9上安装JDK配置环境变量
在 Linux 系统中,alternatives 是一个用于管理系统中多个功能相似的软件版本的命令行工具,特别适用于管理 Java 环境等需要版本切换的场景。在Linux 无论是Redhat、Oracle Linux、Almalinux系列安装JAVA,均可行的办法。如需其他版本(如JDK 21/17/11/8),将上述步骤中的17替换为对应版本号即可。--如果是手工安装的java-11或是java-17的OPENJDK设置下一行,JDK已安装并配置完成,可正常使用Java环境,
2025-06-08 12:34:51
677
原创 18-Oracle 23ai JSON二元性颠覆传统
测下来、用起来就会发现Oracle 23 ai JSON Relational Duality&Duality Views老当益壮换新颜。
2025-06-07 21:16:25
754
原创 17-Oracle 23 ai-JSON-Relational Duality-代码实践-实操
Oracle Database 23ai JSON关系二元性将关系模型和文档模型的优势统一在单个数据库中,而无需进行前面讨论的任何权衡。Oracle Database 23ai 中启用此功能的新功能称为JSON 关系二元性视图(JSON Relational Duality)。使用JSON关系二元性视图,数据仍然以高效的规范化格式存储在关系表中,但应用程序以 JSON 文档的形式访问数据。因此,开发人员可以考虑使用 JSON 文档进行数据访问,同时使用高效的关系模型进行数据存储,而无需牺牲简单性或效率。
2025-06-07 19:19:21
140
原创 16-Oracle 23 ai-JSON-Relational Duality-知识准备
一直做DBA的小伙伴,是不是对开发相对陌生一些。JSON 关系二元性是 Oracle Database 23ai 中重要的特性,同时带来的是范式革命。JSON关系二元性解决了数据库领域的根本矛盾,结构化数据的严谨性与半结构化数据的灵活性之间的矛盾。JSON Relational Duality为 Oracle 数据库开发人员提供了改变游戏规则的灵活性和简单性。这一突破性创新克服了开发人员在构建应用程序时(无论是使用关系模型还是使用文档模型)所面临的历史挑战。
2025-06-07 16:41:15
838
原创 15-Oracle 23ai Vector Search Similarity Search-向量相似性和混合搜索-实操
Oracle的向量相似性搜索(Similarity Search)是其AI Vector Search功能的核心组成部分,旨在通过高效处理高维向量数据,支持多种人工智能驱动的应用场景。 是在高维向量空间中查找与查询向量最相似的向量的过程。
2025-06-07 12:20:07
586
原创 14-Oracle 23ai Vector Search 向量索引和混合索引-实操
在 Oracle 中,HNSW 特别适合需要亚秒级响应的场景(如:实时推荐系统), IVF 更适合超大规模数据集(10亿+向量)。IVF(Inverted File Flat :倒排文件扁平) 索引是一种基于分区的向量索引技术,是 Oracle AI Vector Search 中唯一支持的邻居分区向量索引类型。基于HNSW图算法,通过多层图结构加速搜索。结合向量搜索与文本搜索(如 DBMS_VECTOR_CHAIN 包),支持多模态查询(文本+向量)
2025-06-07 11:20:37
598
原创 13-Oracle 23ai Vector Search VECTOR数据类型和实操
类型语法特点适用场景任意维度型VECTOR不限制维度数量开发初期、原型验证固定维度型VECTOR(n)固定 n 个维度(1≤n≤65535)生产环境(如 768 维文本向量)动态维度型运行时确定维度多源异构数据集成1.2 按数值格式分类类型语法精度空间占用适用场景浮点向量单精度4字节/维度AI 模型嵌入(主流)双精度8字节/维度科学计算整型向量8位整型1字节/维度量化模型、边缘计算二进制向量位存储。
2025-06-07 09:52:36
1047
原创 12-Oracle 23ai Vector 使用ONNX模型生成向量嵌入
- 将非结构化数据(文本/图像)转换为数值向量- - 捕获数据的语义含义而非原始内容- 示例:"数据库" → [0.24, -0.78, 0.56, ...]- 开放神经网络交换格式- 实现跨框架模型互操作(PyTorch → TensorFlow → Oracle)- Oracle 23ai 原生支持 ONNX 模型部署可使用内置,也可以使用外部的第三方API不建议在生产数据库上使用矢量生成器。本教程可用于测试和 演示目的。此次选择将命令用于本地 ,未测试将模型和数据放在对象存储的情况。
2025-06-06 15:13:08
733
原创 11-Oracle 23ai Vector Embbeding和ONNX
Embedding (模型嵌入)是 AI 领域的一个核心概念是一种将(如文本、图像、音频、视频)转换为的技术。其核心是通过例如Qwen3-Embedding 系列模型(Embedding 及 Reranker),专为文本表征、检索与排序任务设计,基于 Qwen3 基础模型进行训练。
2025-06-06 11:45:10
1006
原创 10-Oracle 23 ai Vector Search 概述和参数
企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation :RAG)功能,RAG能够将LLM的生成能力与知识库的精准资料库进行检索结合,将大模型部署在内部同时将私有的数据进行LLM的检索避免泄露企业专用的数据同时提高的准确性。于是如何将数据存入向量数据库以及向量查询等这些基本功能变得必备和重要。
2025-06-05 21:50:06
1013
原创 9-Oracle 23 ai Vector Search 特性 知识准备
公式:dham(s1,s2)=∑i=1nI(s1[i]\=s2[i])比如:二进制串 10110 与 11010 的汉明距离 = 第2、4位不同 → 2。公式:\text{cos_dist} = 1 - \frac{\mathbf{x} \cdot \mathbf{y}}{|\mathbf{x}| \cdot |\mathbf{y}|} = 1 - \cos \theta。公式:x⋅y=∑i=1nxiyi几何意义:x⋅y=∥x∥∥y∥cosθ,即模长积与夹角余弦的乘积。
2025-06-04 22:28:44
1340
原创 0x-1 记一次SGA PGA设置失败,重新开库
大家能修改的是init.ora这个文件,属于文本类型,需要先行进行参数文件的转换。比如参数sga_max_size=32G、sga_target=24G,某位手抖修改成sga_max_size=16G、sga_target=24G,数据库启动的时候提示sga_target大于sga_max_size,无法启动。现场和生产也许会因为各式各样的要求,例如:业务要求、其他厂商提出等(需要修改最大的内存使用)去修改Oracle数据库的初始化参数,但如果修改错误,重启之后就会导致数据库无法启动。
2025-06-04 15:44:03
1057
原创 8-Oracle23 ai free True Cache OL9.6上部署和实操-已验证
True Cache 是只读缓存,不能直接更新缓存,如果需要更新,则需要使用 DML 重定向,更新完主库后,通过APPLY数据后,也就是相当于DML 重定向将数据写入主数据库,然后该数据将在缓存中自动更新。1.使用 RPM 软件包安装 Oracle Database Free,然后使用使用 RPM 软件包安装 Oracle Database Free 中描述的步骤创建和配置主数据库。设置主数据库后,在 True Cache 节点上配置 Oracle Database Free True Cache。
2025-06-03 22:29:31
1083
原创 7-Oracle23ai free 23.8.0.25.04 - OralceLinux 9.6 部署服务实操
执行脚本/etc/init.d/oracle-free-23ai configure会创建一个名为FREE的CDB数据库和一个名为FREEPDB1的PDB,监听的默认端口是1521。按照官方的预检查流程,将会对系统进行新建用户、用户组和其他的参数配置,没有禁用firewalld和selinux,preinstall都默认给设置了。dnf update后,kernel 9.5还是5.14,9.6变成了6.12,这个6.12和RHEL 10上的内核一致,都是lts。配置文件中的参数是可以修改的。
2025-06-03 15:34:42
924
原创 6-Oracle sqlplus、 sqlcl、 sql developer 功能和使用
同学,有没有遇见在sql 下出现删除退格都是乱码,向上向下键无法翻阅命令。同学,是不是习惯了安装readline 必备rlwrap。删除、退格键,tab自动补全都失效的情况。当在生产环境中无法使用rlwrap时、OCM考试时,又该如何操作呢。
2025-06-02 11:32:36
961
原创 5-Oracle 23ai True Cache&ADG &In-Memory对比和选择
Oracle Database 23ai 重要的新特性 True Cache,当遇见此前在EXADATA上深度使用的In-Memory、落在寻常百姓家的ADG,甚至去和ElasticSearch、Redis一众在应用背后,数据库之前,扛下很多流量的他们,如何选择?ADG在自11g以后的OCM考试中必考,从前是大名鼎鼎的DataGuard,12c以后的版本有更新的特性Active特性,名字变成ADG。TIPS:True Cache 是 23ai 的创新特性,将 ADG 的灾备能力转化为轻量级缓存层;
2025-06-02 10:03:31
905
原创 4-Oracle True Cache概念理解和知识准备
前三篇Podman上测试True Cache,回头看这些知识储备,需要继续用RPM安装后再次验证,做些狗功能对比和场景使用思考。近期参加一个大型系统的架构和技术细节的宣导,此前各级都面临查询速度慢、数据不一致、业务数据卡顿各式各样的问题。一级--二级--三级,三级架构,使用了成千台的云端的类MySQL协议MPP,进行事务处理和数据T+1、T+2的抽取和清洗动作。如果有了True Cache会不会不一样呢?1、能否解决数据和事务的完全一致性。2、解决一地写入,多地读取,亚秒级的数据同步。
2025-06-02 08:37:20
781
原创 3-Oracle23 ai free True Cache podman实操
-将报错 -v /u01/app/oracle/oradata/tru-cc-free:/opt/oracle/oradata。创建名为 oracle_pwd 的 Secret,内容来自文件或标准输入。True Cache 节点需安装相同版本的 Oracle 软件。--挂载本地磁盘到镜像的路径,在podman配置文件中。--parent 参数需替换为宿主机实际物理网卡。主库必须为归档模式(ARCHIVELOG)# 创建符合 OFA 标准的目录。# 创建 macvlan 网络。
2025-06-02 08:21:08
710
原创 2-Oracle 23ai free-Podman&True Cache 基本操作
Oracle Database Free True Cache 容器(True Cache 容器)和 Oracle Database Free 主数据库容器(主数据库容器)必须位于同一 podman 网络上才能相互通信。从前面的子网中选择任意两个 IP 地址,并为主数据库容器分配一个 IP 地址(例如 PRI_DB_FREE_IP),另一个分配给 True Cache 容器(例如 TRU_CC_FREE_IP)。为了便于自定义配置,Oracle Database 容器提供了可以在启动容器时使用的配置参数。
2025-05-28 18:36:33
646
原创 1-Oracle Database 23ai Free Container install-Podman
Podman的设计理念:采用"无守护进程"架构,直接通过Linux内核API管理容器进程,避免了Docker Daemon的单点故障风险。10 默认集成 Podman 5.0+。地址格式相同:可直接使用 docker.io/library/nginx 等 Docker 官方镜像地址,无需修改。性能取舍:Podman在并发启动100个容器时耗时比Docker多20%,但对单容器运行更轻量。私有仓库兼容:私有镜像仓库地址,Podman 通过 podman login 登录后可直接使用。
2025-05-28 17:10:11
932
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人