ob 每个版本oceanbase数据库下每个视图的作用以及字段说明

能佛在官网增加 ob 每个版本oceanbase数据库下每个视图的作用以及字段说明

视图的定义和字段说明官网不是有吗

OceanBase 数据库系统视图体系概述:作用与字段说明指南

OceanBase 数据库采用多模型兼容的视图设计,支持 Oracle 和 MySQL 模式下的系统视图访问。其系统视图分为 数据字典视图动态性能视图 两大类,广泛用于元数据查询、权限管理、性能监控和集群状态分析。

虽然目前官方文档中没有提供一个集中式的、包含所有版本下每一个视图及其字段定义的单一总览页面,但可以通过分类方式理解各类视图的作用,并通过指定链接查找具体视图的字段详情。

一、OceanBase 视图体系分类

根据 《视图体系概述》 文档,OceanBase V4.x 的视图体系可分为以下五类:

视图体系 类别 命名格式示例
OceanBase 自有视图 数据字典视图 DBA_OB_*, CDB_OB_*
动态性能视图 GV$OB_*, V$OB_*
MySQL 兼容视图 数据字典视图 information_schema.*, mysql.*
Oracle 兼容视图 数据字典视图 SYS.DBA_*, SYS.USER_*, SYS.ALL_*
动态性能视图 SYS.V$*, SYS.GV$*
MySQL 租户移植 Oracle 视图 数据字典视图 oceanbase.DBA_*
动态性能视图 oceanbase.V$*, oceanbase.GV$*
系统租户移植 Oracle 视图 数据字典视图 oceanbase.CDB_*

:books: 参考文档:OceanBase 视图体系概述

二、核心视图类型详解

1. OceanBase 自有视图(推荐使用)

这是 OceanBase 特有的原生视图体系,适用于深度运维与诊断。

(1)数据字典视图

视图前缀 作用说明 访问权限
DBA_OB_* 显示本租户内所有数据库对象信息(如 Unit、LS、Partition) 管理员可访问
CDB_OB_* 在系统租户中查看集群所有租户的对象信息 仅 SYS 租户可用

示例:DBA_OB_UNITS 查看当前租户资源单元分配;CDB_OB_LS 查看集群所有日志流状态。

:pushpin: 来源:数据字典视图简介

(2)动态性能视图

视图前缀 作用说明 范围
V$OB_* 展示客户端连接节点的本地运行状态 单节点
GV$OB_* 展示整个集群所有节点的状态信息 全局

示例:V$OB_PROCESSLIST 查看当前 observer 上的会话;GV$OB_SQL_AUDIT 获取全局 SQL 审计记录。

:pushpin: 来源:性能视图种类 - GV$ 视图

2. Oracle 兼容视图(常用监控视图)

为兼容 Oracle 用户习惯,OceanBase 提供了大量标准性能视图。

常见兼容性能视图列表:

  • V$INSTANCE:实例基本信息
  • V$SESSION_WAIT:会话等待事件
  • V$ACTIVE_SESSION_HISTORY:活动会话历史
  • V$SQL_MONITOR_STATNAME:SQL 监控统计项
  • V$SYSSTAT / V$SYSTEM_EVENT:系统级统计与事件
  • V$TIMEZONE_NAMES:时区名称映射
  • V$OB_PL_CACHE_OBJECT:PL 编译缓存对象

:pushpin: 来源:系统视图 - 性能视图兼容列表

:warning: 注意:这些视图位于 SYS 模式下,需以管理员身份访问。

3. MySQL 兼容视图

在 MySQL 模式下,可通过标准 information_schemamysql 库获取元数据。

Schema 主要用途
information_schema.TABLES 查询表信息
information_schema.COLUMNS 查询列定义
information_schema.STATISTICS 索引信息
mysql.user 用户账户权限(系统租户)

:pushpin: 来源:MySQL 兼容性文档

三、如何获取具体视图字段说明?

由于官方未提供“所有视图字段”的汇总表,建议通过以下方法获取详细字段信息:

方法 1:按功能模块查阅文档

  • 租户与资源管理:查找 DBA_OB_UNITS, DBA_OB_RESOURCE_POOLS 字段
  • 日志流与副本管理:查看 DBA_OB_LS, DBA_OB_TABLET_REPLICAS
  • SQL 性能分析:使用 GV$OB_SQL_AUDIT, V$SQL_MONITOR
  • 会话与等待事件:参考 V$SESSION_WAIT, V$ACTIVE_SESSION_HISTORY

:point_right: 推荐入口:OceanBase 系统视图总览

方法 2:在数据库中直接查询视图结构

-- 查看某个视图的字段定义
DESC oceanbase.GV$OB_SQL_AUDIT;

-- 或使用 INFORMATION_SCHEMA.COLUMNS
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_COMMENT 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'oceanbase' AND TABLE_NAME = 'GV$OB_SQL_AUDIT';

方法 3:参考官方 GitHub 示例或社区问答

四、各版本视图支持情况说明

OceanBase 不同版本对视图的支持略有差异,特别是从 V3.x 到 V4.x 架构升级后,新增了大量 GV$OB_* 类视图以支持多租户和分布式架构。

版本 特点
V3.2.x 及以下 主要支持 Oracle 兼容视图和基础 V$ 视图
V4.0+ 引入完整的 DBA_OB_* / GV$OB_* 原生视图体系
V4.2.0+ 增强监控能力,提供更多细粒度性能指标

:pushpin: 建议查阅对应版本文档:

  • [OceanBase 4.2 文档中心]
  • 搜索关键词:“<视图名> 字段说明” 或 “<视图名> 使用示例”