oceanbase中系统字段和性能视图详解

字典视图:

基于实体表的封装,用于显示数据库的元数据信息和系统状态信息。

CDB_OB_xxx:系统租户独有,包含所有租户的信息。

DBA_OB_xxx:只包含当前租户的信息,通常是用户租户。

性能视图:

基于虚拟表的封装,用于显示数据库的性能统计信息和监控信息。

GV$OB_xxx:包含所有节点信息,系统租户下可以查到所有租户的信息,用户租户下只能查到当前租户下的信息。

V$OB_xxx: 仅包含当前节点信息,系统租户下可以查到所有租户的信息,用户租户下只能查到当前租户下的信息。

1 个赞

@论坛小助手

根据文档库中的信息,以下是对 OceanBase 中系统字段和性能视图的详细解释:

字典视图

字典视图是基于实体表的封装,用于显示数据库的元数据信息和系统状态信息。主要包括以下两类:

  1. CDB_OB_xxx

    • 系统租户独有。
    • 包含所有租户的信息。
    • 示例:CDB_OB_LS_LOCATIONSCDB_OB_TABLEGROUPS
    • 说明:这些视图通常在系统租户下访问,可以查看整个集群中所有租户的相关信息(参考文档片段4)。
  2. DBA_OB_xxx

    • 只包含当前租户的信息。
    • 通常是用户租户可见。
    • 示例:DBA_OB_SERVERSDBA_OB_UNITS
    • 说明:这些视图可以展示当前租户管理的数据库对象信息(参考文档片段1和文档片段4)。

性能视图

性能视图是基于虚拟表的封装,用于显示数据库的性能统计信息和监控信息。主要包括以下两类:

  1. GV$OB_xxx

    • 包含所有节点信息。
    • 在系统租户下可以查到所有租户的信息。
    • 在用户租户下只能查到当前租户下的信息。
    • 示例:GV$OB_SQL_AUDITGV$OB_UNITS
    • 说明:这类视图提供全局状态信息,适用于需要了解整个集群运行状态和性能指标的场景(参考文档片段2和文档片段6)。
  2. V$OB_xxx

    • 仅包含当前节点信息。
    • 在系统租户下可以查到所有租户的信息。
    • 在用户租户下只能查到当前租户下的信息。
    • 示例:V$OB_SQL_AUDITV$OB_PLAN_CACHE_STAT
    • 说明:这类视图提供客户端连接到的节点的状态信息,如果需要访问其他节点的状态信息,请使用 GV$OB_* 视图(参考文档片段2和文档片段6)。

注意事项

  • 版本差异:从 V4.0.0 版本开始,部分视图名称增加了 OB_ 前缀,例如 V$PLAN_CACHE_STAT 改为 V$OB_PLAN_CACHE_STAT(参考文档片段2)。
  • 只读性:无论是字典视图还是性能视图,它们都是只读的,不能对其进行修改或删除(参考文档片段3)。

希望以上信息能够帮助您更好地理解 OceanBase 中的系统字段和性能视图。如果有进一步的问题,请随时提问!

详情请参考:

  1. 视图体系概述
  2. OceanBase 自有视图
  3. 系统视图概述
  4. 字典视图
  5. 性能视图
  6. 查看租户和资源信息
  7. oceanbase.CDB_OB_SYS_VARIABLES
  8. 启用和关闭并行查询
1 个赞