能佛在官网增加 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_* |
参考文档:OceanBase 视图体系概述
二、核心视图类型详解
1. OceanBase 自有视图(推荐使用)
这是 OceanBase 特有的原生视图体系,适用于深度运维与诊断。
(1)数据字典视图
| 视图前缀 | 作用说明 | 访问权限 |
|---|---|---|
DBA_OB_* |
显示本租户内所有数据库对象信息(如 Unit、LS、Partition) | 管理员可访问 |
CDB_OB_* |
在系统租户中查看集群所有租户的对象信息 | 仅 SYS 租户可用 |
示例:
DBA_OB_UNITS查看当前租户资源单元分配;CDB_OB_LS查看集群所有日志流状态。
来源:数据字典视图简介
(2)动态性能视图
| 视图前缀 | 作用说明 | 范围 |
|---|---|---|
V$OB_* |
展示客户端连接节点的本地运行状态 | 单节点 |
GV$OB_* |
展示整个集群所有节点的状态信息 | 全局 |
示例:
V$OB_PROCESSLIST查看当前 observer 上的会话;GV$OB_SQL_AUDIT获取全局 SQL 审计记录。
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 编译缓存对象
注意:这些视图位于
SYS模式下,需以管理员身份访问。
3. MySQL 兼容视图
在 MySQL 模式下,可通过标准 information_schema 和 mysql 库获取元数据。
| Schema | 主要用途 |
|---|---|
information_schema.TABLES |
查询表信息 |
information_schema.COLUMNS |
查询列定义 |
information_schema.STATISTICS |
索引信息 |
mysql.user |
用户账户权限(系统租户) |
来源: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
推荐入口: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 示例或社区问答
- GitHub 示例库:GitHub - oceanbase/oceanbase: The Fastest Distributed Database for Transactional, Analytical, and AI Workloads. Welcome to our community: https://discord.gg/74cF8vbNEs
- 社区论坛:https://ask.oceanbase.com
四、各版本视图支持情况说明
OceanBase 不同版本对视图的支持略有差异,特别是从 V3.x 到 V4.x 架构升级后,新增了大量 GV$OB_* 类视图以支持多租户和分布式架构。
| 版本 | 特点 |
|---|---|
| V3.2.x 及以下 | 主要支持 Oracle 兼容视图和基础 V$ 视图 |
| V4.0+ | 引入完整的 DBA_OB_* / GV$OB_* 原生视图体系 |
| V4.2.0+ | 增强监控能力,提供更多细粒度性能指标 |
建议查阅对应版本文档:
- [OceanBase 4.2 文档中心]
- 搜索关键词:“
<视图名>字段说明” 或 “<视图名>使用示例”