OceanBase
  • 产品
  • 解决方案
  • 客户
  • 合作伙伴
  • 资源与服务
  • 文档
  • 社区
云控制台登录 / 注册
  • 免费试用
OceanBase AI 数据平台

基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。

一体化能力

TP 事务处理

关键业务稳定运行,保障数据零丢失

AP 实时分析

事务分析一体,驱动智能决策与运营

AI 现代负载

统一多模态数据,支撑生产级应用

关键产品
OceanBase 分布式数据库

首批通过安全可靠测评,面向关键业务

OceanBase 集中式数据库

集中式架构,兼具性能与成本优势

OceanBase AI 数据库

面向 AI 应用与 Agent 的多模数据库

OceanBase AI 湖库

湖库一体的 AI 多模态数据系统

OceanBase DataPilot

企业级 AI 数据分析 Agent

OceanBase Agentbase

企业级 Agent 后端基础设施

OceanBase OAgent

数据库 AI 运维 Agent

OB Cloud

一体化云数据库,提供多云一致体验

OceanBase 数据库一体机

软硬一体,极致性能与高可靠性保障

OceanBase AI 一体机

开箱即用的 AI 数据库一体机

OMA 迁移评估工具

全链路数据库迁移评估

OMS 数据迁移工具

一站式数据传输与同步

OCP 运维管理工具

数据库全生命周期管理

ODC 开发者工具

数据库开发与管控协同

OAS 自治服务工具

数据库智能诊断与自治

通用场景
全场景业务系统 OLTP
实时分析混合负载
异地多活
多基础设施部署
一站式传统数据库升级
混合云部署
一库多芯软硬件混合部署
分布式数据库单机部署
大存储类数据库降本
冷数据归档降本
多实例资源整合
分库分表一体化升级
高并发场景
数据中台
行业解决方案
国有大行和股份制银行核心系统解决方案
区域性银行核心系统解决方案
寿险核心系统解决方案
产险核心系统解决方案
资管交易类系统解决方案
资管 TA 清算类系统解决方案
运营商核心系统解决方案
人社核心系统解决方案
电力核心系统解决方案
行业专区
银行专区

助力银行完成各类核心业务系统升级

保险专区

寿险、产险核心系统升级的更佳选择

零售专区

助力200+零售行业客户规模化落地

DB 大咖说
oceanbase爱奇艺

百亿级卡券业务的“单库双擎”架构升级

oceanbase四川银行

800个测试用例选定分布式数据库

oceanbase太平洋保险

先难后易,核心系统数据库升级复盘

行业案例
oceanbase交通银行

核心数据库的“分布式革命”

oceanbase中国移动

B域核心CRM&BOSS近乎零改造分布式升级

oceanbase理想

打造领先的智能制造系统和自动驾驶体验

演讲实录
oceanbase中国联通

集团应用分布式数据库覆盖B/O/M域

oceanbase国泰海通

智能推送系统稳定支撑单日亿级消息处理量

oceanbase中国联合航空

中国首款机票盲盒背后的数据库力量

用户实践
oceanbase北京银行

最快速度完成40余套系统国产数据库升级

oceanbaseVIVO

替换 MySQL 分库分表,探索成本效益最优

oceanbase滴滴

数据库大规模运维体系建设及落地实践

合作伙伴
合作伙伴类型
联合解决方案
产业生态伙伴
经销商伙伴
技术服务伙伴
培训认证伙伴
生态联合解决方案
神州信息 x OceanBase 银行核心系统
长亮科技 x OceanBase 新核心系统
中电金信 x OceanBase 金融分布式核心系统
天阳科技 x OceanBase 贷记卡方案
易诚互动 x OceanBase 手机银行方案
恒生 x OceanBase UF3.0/O45/TA/估值方案
商业发行版
云树®数据库软件 ActionDB
服务
支持与服务
提交工单
软件下载
OceanBase 企业版
OceanBase 社区版
OB Cloud
学习
培训与认证
在线课堂
在线体验
开发者
开发者中心
资料
行业报告与白皮书
官方博客
年度发布会资料
开发者大会资料
oceanbase白皮书

金融核心系统数据库升级路径与场景实践

oceanbase白皮书

人社关键业务数据库一体化升级实践

产品文档
oceanbaseOceanBase 数据库
数据库一体机
oceanbaseOceanBase AI 数据库
工具与组件
oceanbaseOB Cloud 云数据库
驱动和中间件
快速上手
OceanBase 数据库
OB Cloud 云数据库
知识库
汇聚常见产品使用问题案例
在线体验

Demo与实验,感受 OceanBase 的核心能力与应用场景

OceanBase 最佳实践
了解 OceanBase 分布式数据库的架构与系统原理
技术博客

技术解析 | 用户实践 | 社区月报

在线课堂

电子书 |视频课程|在线培训

Developer Hub
应用开发Demo | 数据开发与集成工具
问答论坛

快速答疑 | 常见问题 | 技术交流

社区活动

Meetup | 技术公开课

GitHub

查看源码 | 贡献代码 | 建议反馈

加入社区

社区组织 | 社区用户贡献 |开发者贡献

进入社区首页
oceanbase数据库大赛

第六届OceanBase数据库大赛

oceanbase免费课程

《Easy Data x AI》:面向所有 AI 爱好者的 Data 与 AI 基础知识入门教程

切换语言
  • 中文站 - 简体中文
  • International - English
  • 日本站 - 日本語

OceanBase

OceanBase 海扬数据库始创于 2010 年,是完全自主研发的数据库公司。2020年开始独立商业化运作,历经15年大规模核心场景验证,目前是中国数据库的领军企业之一。从分布式数据库到 AI 数据库,为企业提供安全、稳定、可扩展的数据底座,推动数据基础设施全面拥抱 AI 时代。

关于我们

关于 OceanBase最新动态资质荣誉客户专家委员会招贤纳士合作伙伴年度发布会开发者大会

资源与服务

支持与服务文档知识库软件与工具下载培训与认证在线体验数据库专题视频

社区

快速上手开发者中心博客活动学习问答GitHub

数据库百科

分布式数据库国产数据库OLTP 数据库OLAP 数据库HTAP 数据库数据库向量数据库向量检索

联系我们

服务热线:
400-109-0633
商务咨询
培训认证技术支持媒体合作
京公网安备11010802047223号京公网安备11010802047223号
京ICP备20024574号-1
合字B1.B2-20250395
网站服务协议隐私协议安全响应协议
OceanBase 版权所有 © 2026 基础资源和备案服务由阿里云提供
文档反馈
  1. 文档中心
  2. OceanBase 数据库
  3. 分布式版
  4. V5.0.1
  5. OceanBase AI
  6. 向量索引
  7. 索引监控与维护
分布式版-V5.0.1
  • 简介
  • 快速上手
  • 应用开发
  • 部署
  • 升级
  • 数据迁移
  • 管理数据库
  • AP
  • AI
    • 向量搜索概述
    • 向量搜索快速上手
    • 向量嵌入技术
    • 存储向量数据
    • 向量索引
      • 向量索引概述
      • 向量索引内存管理
      • 语义索引
      • 稠密索引
      • 稀疏索引
      • 索引监控与维护
      • 索引性能优化
    • 使用 SQL 函数
    • 向量最近邻搜索
    • 混合搜索
    • AI 函数服务
    • 向量数据库迁移指南
    • 向量搜索实践教程
    • AI 集成
    • 向量数据库 VectorDBBench 测试
    • 向量搜索参考
    • 向量搜索常见问题
  • 生态集成
  • 实践教程
  • 参考指南
  • 常见问题
  • 版本发布记录
  • 术语
  1. 文档中心
  2. OceanBase 数据库
  3. 分布式版
  4. V5.0.1
  5. OceanBase AI
  6. 向量索引
  7. 索引监控与维护

索引监控与维护

更新时间:2026-08-18 16:21:34

github-fill编辑
编组分享

本文档介绍了如何监控和维护 OceanBase 向量索引。

监控

通过系统视图可以查看向量索引的基本信息和实时状态。

视图名称 功能描述
[G]V$OB_HNSW_INDEX_INFO 查看 HNSW 系列索引的基本信息和实时状态
[G]V$OB_HNSW_INDEX_SEGMENT_INFO 查看 HNSW 系列索引表的单分区中每个数据段(Segment)的基本信息和实时状态
[G]V$OB_IVF_INDEX_INFO 查看 IVF 系列索引的基本信息和实时状态
[G]V$OB_SINDI_INDEX_INFO 视图查看内存稀疏索引的基本信息和实时状态

维护

增量数据过多的情况下,搜索性能会下降。为减小增量数据表的数据量,OceanBase 数据库引入了 DBMS_VECTOR 对向量索引进行维护。

全量刷新(重建)

手动全表重建

如果建立索引后更新或删除数据较多,建议使用 REBUILD_INDEX 过程进行全量刷新。说明和示例请参见 REBUILD_INDEX。

默认情况下,全量刷新每 24 小时检查一次;若新增数据超过原有数据的 20%,则自动执行全量刷新。全量刷新会在后台异步执行,首先创建新的索引,然后替换旧索引。在重建过程中,旧索引保持可用状态,但整体过程相对较慢。

我们还提供了 vector_index_memory_saving_mode 配置项来控制索引重建的内存占用。开启此模式可以降低分区表向量索引重建(rebuild)过程中的内存消耗。通常,向量索引重建需要消耗相当于索引两倍的内存。开启省内存模式后,系统会在分区表单个分区构建完成后,通过暂时删除该分区的内存索引来释放内存,从而有效降低重建操作所需的总内存。语法和示例请参见vector_index_memory_saving_mode。

注意事项如下:

  • 执行 离线 DDL 操作(例如 ALTER TABLE 修改表结构或主键)时,将导致索引表的重建。由于重建索引无法指定并行度,系统会默认使用单线程,因此在数据量较大时,重建过程会比较缓慢,从而影响整个 离线 DDL 的执行效率。

  • 重建索引时如果需要修改索引参数,必须在参数列表中同时指定 type 和 distance,且 type 和 distance 必须和原索引类型一致,例如原来索引类型是 hnsw,距离算法是 l2,则重建时必须同时指定 type=hnsw 和 distance=l2。

  • 重建索引时支持:

    • 修改 m,ef_search,ef_construction 值。
    • 在线重建 ef_search 参数。
    • hnsw <-> hnsw_sq 的索引类型重建。
    • ivf_flat <-> ivf_flat,ivf_pq <-> ivf_pq 的索引类型重建。
    • 支持重建时设置并行度。示例见 REBUILD_INDEX。
  • 重建索引时不支持:

    • 修改 type 和 distance 类型。
    • hnsw <-> ivf 的索引重建。
    • hnsw <-> hnsw_bq 的索引重建。
    • ivf_flat,ivf_pq 之间的交叉重建。

配置重建参数

如果遇到合并窗口过多或者业务高峰期,可能会因为资源调度冲突导致重建失败,这时可以通过 DBMS_VECTOR.SET_ATTRIBUTE PL 系统包为索引配置重建的触发周期,避开合并窗口或业务高峰。

通过 SET_ATTRIBUTE 可为单个向量索引设置自动重建的并行度、触发阈值与触发周期:

-- 设置 rebuild 并行度
CALL DBMS_VECTOR.SET_ATTRIBUTE('idx1', 't1', 'parallel', '20');

-- 设置 rebuild 触发阈值(增量数据达到基线 50% 时触发)
CALL DBMS_VECTOR.SET_ATTRIBUTE('idx1', 't1', 'rebuild_trigger_percentage', '0.5');

-- 设置 rebuild 触发周期:每 600 秒检查一次
CALL DBMS_VECTOR.SET_ATTRIBUTE('idx1', 't1', 'rebuild_repeat_interval', 'FREQ=SECONDLY; INTERVAL=600');

-- 设置 rebuild 触发周期:每天 19:45:00 检查
CALL DBMS_VECTOR.SET_ATTRIBUTE('idx1', 't1', 'rebuild_repeat_interval', 'FREQ=DAILY; byhour=19;byminute=45;bysecond=0');

使用时的注意事项如下:

  • 不同索引的 rebuild_repeat_interval 应错开,避免同一时段集中重建。

参数说明、约束和示例请参见 SET_ATTRIBUTE。

自动分区重建(推荐)

注意

  • 如果你的向量数据库从旧版本升级到 V4.5.0,那么你需要在升级后先手动全表重建所有向量索引,否则升级后可能无法自动执行分区重建任务。
  • 此功能支持 HNSW 系列索引,语义索引,内存稀疏索引,不支持 IVF 系列索引。
  • 注意

    语义索引在自动分区重建时,会同时处理增量数据与快照任务,确保索引数据的一致性与完整性。

    当前版本会触发自动分区重建任务的场景有两种:

    • 执行向量索引搜索语句时。
    • 定时检查,可手动配置执行周期。
    1. 配置执行周期

      在 oceanbase 数据库下,通过配置项 vector_index_optimize_duty_time 配置执行周期。示例如下:

      ALTER SYSTEM SET vector_index_optimize_duty_time='[23:00:00, 24:00:00]';
      

      如上配置完成后,分区重建任务只会在 23:00:00~24:00:00 时间段执行,其他时间段里不会发起。详细参数说明参见相应配置项文档。

    2. 查看任务进展/历史任务

      可通过 CDB/DBA_OB_VECTOR_INDEX_TASKS 或 CDB/DBA_OB_VECTOR_INDEX_TASK_HISTORY 视图查看任务进展和历史任务。

      注意

      上述视图涵盖分区重建任务、合并数据段(Segment)任务以及合并转储任务,可通过视图中的 TASK_TYPE 字段区分任务类型。

      通过 status 字段判断任务当前状态:

      • 0(PREPARE),表示任务等待执行。
      • 1(RUNNING),表示任务正在执行中。
      • 2(PENDING),表示任务暂停执行。
      • 3(FINISHED),表示任务已完成。

      执行结束的任务,即状态 status=FINISHED 的任务,无论是否执行成功都会被转存到历史表。详细使用示例请参见相应视图文档。

    3. 取消任务

      如需取消任务,可通过 DBA_OB_VECTOR_INDEX_TASKS 或 CDB_OB_VECTOR_INDEX_TASKS 视图获取 trace_id 后,执行以下命令:

      ALTER SYSTEM CANCEL TASK <trace_id>;
      

      示例如下:

      ALTER SYSTEM CANCEL TASK "Y61480BA2D976-00063084E80435E2-0-1";
      

    手动强制转储/合并(备选)

    增量段(Segment)的转储与合并流程通常由数据库系统后台模块在满足特定条件时自动触发。同时,OceanBase 也支持通过 DBMS_VECTOR 系统包中的 FLUSH_INDEX 和 COMPACT_INDEX 过程手动强制触发转储和合并任务,以便用户根据实际需求进行维护管理。

    语法和示例请参见 FLUSH_INDEX 和 COMPACT_INDEX。

    触发后,可以查询 DBA_OB_VECTOR_INDEX_TASKS,task_type=5 为触发的转储任务,task_type=6 为触发的合并任务,该任务可能执行的很快,如果上面的表未找到,可以再查看历史任务视图 DBA_OB_VECTOR_INDEX_TASK_HISTORY。

    相关文档

    • 向量索引性能优化
    • 增量 Segment 的自动转储合并可通过配置项控制阈值,详见向量索引内存管理

    本文目录

    监控维护全量刷新(重建)手动强制转储/合并(备选)相关文档
    有帮助
    无帮助
    反馈
    AI