2人参与 • 2026-03-20 • Oracle
验证oracle ai database 26ai的向量搜索功能,包括:
select * from v$version;
查询结果:
banner banner_full banner_legacy con_id
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----------
oracle ai database 26ai enterprise edition release 23.26.1.0.0 - production oracle ai database 26ai enterprise edition release 23.26.1.0.0 - production oracle ai database 26ai enterprise edition release 23.26.1.0.0 - production 0
version 23.26.1.0.0
select name, value from v$parameter where name like '%vector%' or name like '%ai%';
查询结果:
name value
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
vector_memory_size 0
inmemory_deep_vectorization true
vector_index_neighbor_graph_reload restart
vector_query_capture on
spatial_vector_acceleration true
select privilege from user_sys_privs where privilege like '%vector%' or privilege like '%ai%';
查询结果: 无结果(用户没有特定的向量相关权限)
declare
v_vector vector(3);
begin
v_vector := vector('[1.0, 2.0, 3.0]');
dbms_output.put_line('vector type is supported');
exception
when others then
dbms_output.put_line('vector type error: ' || sqlerrm);
end;
/测试结果:
vector type is supported
创建表:
create table fruit_vectors (
id number primary key,
name varchar2(50),
vector_text varchar2(1000)
);插入数据:
insert into fruit_vectors values (1, 'apple', '[0.1, 0.2, 0.3]'); insert into fruit_vectors values (2, 'banana', '[0.2, 0.3, 0.4]'); insert into fruit_vectors values (3, 'orange', '[0.3, 0.4, 0.5]'); insert into fruit_vectors values (4, 'grape', '[0.4, 0.5, 0.6]'); insert into fruit_vectors values (5, 'mango', '[0.5, 0.6, 0.7]');
查询数据:
select * from fruit_vectors;
查询结果:
id name vector_text
---------- ---------------------------------------- ------------------------------
1 apple [0.1, 0.2, 0.3]
2 banana [0.2, 0.3, 0.4]
3 orange [0.3, 0.4, 0.5]
4 grape [0.4, 0.5, 0.6]
5 mango [0.5, 0.6, 0.7]
select
f1.name as fruit1,
f2.name as fruit2,
'相似度计算示例' as similarity_method
from fruit_vectors f1
cross join fruit_vectors f2
where f1.id < f2.id;查询结果:
fruit1 fruit2 similarity_method
-------------------------------------------------- -------------------------------------------------- ---------------------
apple banana 相似度计算示例
apple orange 相似度计算示例
apple grape 相似度计算示例
apple mango 相似度计算示例
banana orange 相似度计算示例
banana grape 相似度计算示例
banana mango 相似度计算示例
orange grape 相似度计算示例
orange mango 相似度计算示例
grape mango 相似度计算示例10 rows selected.
inmemory_deep_vectorization = true - 启用内存深度向量化vector_query_capture = on - 启用向量查询捕获spatial_vector_acceleration = true - 启用空间向量加速完整的测试脚本已保存为:/home/ora23/test_vector_simple.sql
-- 简单的向量搜索测试
-- 检查数据库版本和向量功能支持
select * from v$version;
-- 检查数据库参数
select name, value from v$parameter where name like '%vector%' or name like '%ai%';
-- 检查用户权限
select privilege from user_sys_privs where privilege like '%vector%' or privilege like '%ai%';
-- 测试向量类型是否可用
declare
v_vector vector(3);
begin
v_vector := vector('[1.0, 2.0, 3.0]');
dbms_output.put_line('vector type is supported');
exception
when others then
dbms_output.put_line('vector type error: ' || sqlerrm);
end;
/
-- 创建测试表和数据...通过本次测试,我们确认oracle ai database 26ai支持向量数据类型和相关功能,但需要适当的权限和表空间配置才能充分发挥其向量搜索能力。
到此这篇关于oracle向量搜索功能测试报告详解的文章就介绍到这了,更多相关oracle向量搜索内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论