Bo's Oracle Station

Bo's Oracle Station 博客首页 Oracle技术开发和基础管理
订阅

开发和基础管理

【博客文章2025】在Oracle数据库中使用DOMAIN INDEX实现JSON数据的全文搜索
本博客介绍了如何在Oracle数据库中为JSON数据创建DOMAIN索引以加速查询。对使用JSON_TEXTCONTAINS运算符进行全文搜索查询给出实验案例。这样,我们在Oracle数据库中使用DOMAIN INDEX实现了JSON数据的全文搜索。
2025-1-20 17:29
【博客文章2025】在Oracle数据库中为JSON数据创建B树函数索引和位图函数索引,并观察其执行计划
本博客介绍如何使用JSON_VALUE运算符创建B树函数索引以及如何使用JSON_EXISTS运算符创建位图函数索引。对于谓词是筛选JSON数据中某个标量键值的查询(例如:按照ID查找帖子),B树函数索引可以提供较高的查询和索引性能。如果该键值的取值范围是少数几个离散值,则位图函数索引可以提供更高的查询和索引性能。通过查看执行计划,我们可以验证以上两种索引有效地被使用到。
2025-1-18 18:33
【博客文章2025】使用JSON_TABLE和NESTED PATH运算符构造所需结果集
JSON数据通常有多个层次的数据包裹关系。为了利用这些数据来构造“明细清单”表结构,需要使用JSON_TABLE配合NESTED PATH运算符(甚至嵌套的NESTED PATH)逐层向下级层次钻探,以便在内存中映射JSON数据为表结构。本博客给出详细的例子和讲解。特别指出在JSON_TABLE的不同写法中,虽然“点层次表示法”是JSON_TABLE允许的语法,但是如果有多个同级别的数据嵌套并存时, 必须使用NESTED PATH展平多层嵌套数据。
2025-1-15 14:07
【博客文章2025】Oracle数据库中的JSON_VALUE、JSON_QUERY和JSON_EXISTS运算符
介绍了在Oracle数据库中JSON_QUERY和JSON_VALUE的区别,同时揭示了JSON_QUERY的非空判断就是JSON_EXISTS。这些注意事项对于使用JSON进行数据库应用开发非常重要。
2025-1-2 15:47
【博客文章2024】Oracle数据库中的JSON数据介绍
用实际案例详细介绍了:JSON是什么、JSON的用途和如何将JSON数据存储在Oracle RDBMS中。这个例子依次按照如下顺序:红色-黄色-绿色-灰色,来展示4层包裹关系。使用JSON运算符查询JSON数据的注意事项也使用实际案例予以介绍。
2024-12-30 14:51
【博客文章2024】Oracle Database 23ai:AI Vector Search笔记与实验3---在数据库中导入提示文档并创建向量索引实现RAG
【博客文章2024】Oracle Database 23ai:AI Vector Search笔记与实验3---在数据库中导入提示文档并创建向量索引实现RAG
实验2的返回结果非常不令人满意。本实验将首先向量化与实验2相同的用户问题,然后从Oracle 23ai向量数据库中检索出与该问题相似的内容,接着将相似内容和用户问题一起组成大语言模型的输入。这样的过程被称为提示工程或RAG(Retrieval-Augmented Generation)。返回的结果令人满意。
2024-12-19 11:00
【博客文章2024】Oracle Database 23ai:AI Vector Search笔记与实验2---Ollama和Apex联合执行AI问答(无RAG)
Oracle Database 23.5还不能直接支持使用UTL_TO_EMBEDDING去调用Ollama,需要将版本升级到Oracle Database 23.6才支持。为了在实验1搭建好的环境中使用PL/SQL去调用Ollama来执行AI 问答,得寻找别的方法。这种办法就是:安装Oracle Apex,然后让Oracle Apex提交问题给Ollama,再由Apex接收Ollama返回的数据,最后通过dbms_output.put_line来展示。由于没有RAG,结果出现幻觉。
2024-12-16 14:50
博客文章2024】Oracle Database 23ai:AI Vector Search笔记与实验1---实验环境
博客文章2024】Oracle Database 23ai:AI Vector Search笔记与实验1---实验环境
本博客是《AI Vector Search笔记与实验》系列的第一篇。为了深入研究嵌入向量和机器学习,我们需要搭建Oracle Cloud and Engineered Systems Version 23.5.0.24.07的实验环境。实验环境包括网格基础架构部分、数据库部分、向数据库导入开源的预训练的语言模型和语言模型运行框架。导入Hugging Face all-MiniLM-L12-v2进数据库,为测试文本成功生成嵌入向量。本地运行Ollama,返回向量embedding。
2024-12-11 17:28
【博客文章2024】Oracle Database 23ai:19c时用period for来实现自动添加where条件时,返回数据可能不正确的Bug已经去除
在实践中发现在Oracle Database 19c(19.3.0)中,随机性地存在temporal validity方面返回数据可能不正确的问题。本人曾经向Oracle公司的数据库产品经理Martin Bach报告过这个现象。Oracle公司的数据库产品经理团队认为这种现象会在更高的版本中消失。我们使用Oracle Cloud and Engineered Systems Version 23.5.0.24.07在相同的环境下反复实验,发现返回数据都已经正确。
2024-12-9 09:43
【博客文章2024】为基于ASM存储的PDB制作快照Carousel,并基于快照Carousel中的快照创建新的PDB
本博客为基于ASM存储的PDB制作快照Carousel,并基于快照Carousel中的快照创建新的PDB。文中对创建过程的各种错误进行排错,内容详实可重现。最后进行了PDB的快照Carousel、PDB的clean flashback restore point/flashback restore point和PDB全备份的应用场景对比。
2024-6-18 14:27
【博客文章2024】Oracle 19c创建虚拟专用恢复目录(基于VPD,不同于之前版本的实施方式)
【博客文章2024】Oracle 19c创建虚拟专用恢复目录(基于VPD,不同于之前版本的实施方式)
本博客介绍了虚拟专用恢复目录的结构和原理,重点介绍与之前版本的实施方式的重大差异。具体分为:1)创建Recovery Base Catalog并打开其VPD功能;2)Base Catalog用户注册目标数据库;3)创建多个虚拟专用恢复目录的实验过程,分配虚拟专用恢复目录;4)虚拟专用恢复目录用户主动注册数据库需要授权的实验过程。附注之前版本的Recovery Base Catalog的升级过程。
2024-5-15 16:34
【博客文章2024】复杂备份策略研究:两种0级备份同时存在(镜像拷贝和备份集形式)的情况下,1级增量备份的应用研究
【博客文章2024】复杂备份策略研究:两种0级备份同时存在(镜像拷贝和备份集形式)的情况下,1级增量备份的应用研究
本博客进行复杂备份策略研究。详细分析两种0级备份同时存在(镜像拷贝和备份集形式)的情况下,1级增量备份的应用。博客研究的环境适用于既有0级镜像拷贝(用于定时更新)又有正常的0级备份集的生产环境,对之后的1级增量备份的制作和应用进行深入研究。
2024-4-25 16:15
【博客文章2022】同时包含有效时间维度和事务历史时间维度的bi-temporal查询
【博客文章2022】同时包含有效时间维度和事务历史时间维度的bi-temporal查询
混合有效性时间维度和事务时间维度的bi-temporal查询
2022-3-27 22:08
【博客文章2022】真实环境下创建pdb、在两个cdb之间迁移pdb和创建proxy pdb的操作汇总系列5
真实环境下创建pdb、在两个cdb之间迁移pdb以及创建proxy pdb的操作汇总系列5
2022-3-10 17:12
【博客文章2022】真实环境下创建pdb、在两个cdb之间迁移pdb和创建proxy pdb的操作汇总系列4
真实环境下创建pdb、在两个cdb之间迁移pdb以及创建proxy pdb的操作汇总系列4
2022-3-8 11:18
1234

QQ|手机版|Bo's Oracle Station   

GMT+8, 2025-1-21 22:20 , Processed in 0.038351 second(s), 14 queries .

返回顶部