零基础OceanBase数据库入门(2):查看集群基本信息

作为一款原生分布式数据库,OceanBase的集群是所有操作和运维的核心载体。不管是开发调试还是日常运维,先掌握「如何查看集群基本信息」,能让我们快速了解集群的运行状态、资源配置、部署模式,为后续的租户管理、性能调优打下基础。今天就结合OceanBase官方demo来学习。

零基础OceanBase数据库入门:搭建你的第一个OceanBase数据库

一、 demo本机部署

因为官方查看集群基本信息的demo页面需在电脑端打开,才能保证完整的操作体验!因此我自己部署了一个demo。

  1. 下载

从官方下载地址下载最新版一键安装包即可,地址如下:

javascript 复制代码
https://www.oceanbase.com/softwarecenter
  1. 部署

其他部署步骤也可以参考

零基础OceanBase数据库入门:搭建你的第一个OceanBase数据库

当前我用的这个版本用 sh bin/install.sh即可安装

运行完毕如下:

执行命令让环境变量生效

bash 复制代码
source ~/.oceanbase-all-in-one/bin/env.sh
  1. 创建demo

通过obd方式创建demo

nginx 复制代码
obd demo

完毕后如下:

验证部署结果

这样就部署完毕了。

二、 查看OceanBase集群基本信息

下面我们就用页面obshell方式及命令行方式对照来学习OceanBase集群的基本信息查看的方法。

  1. 连接集群

使用 root 用户登录集群的 sys 租户。

  • 命令行方式:
nginx 复制代码
obclient -h127.0.0.1 -P2881 -uroot@sys -p'1K4TjgkntnXm3r2nAGLE' -Doceanbase -A
  • obshell方式:

之前部署好的demo里有对应的信息:

浏览器中输入对于的密码即可

  1. 查看集群默认创建的Zone信息及节点信息
  • 命令行

查看集群的Zone信息,可以查询oceanbase.DBA_OB_ZONES视图

sql 复制代码
obclient(root@sys)[oceanbase]> SELECT * FROM oceanbase.DBA_OB_ZONES;+-------+----------------------------+----------------------------+--------+-------------+---------------+-----------+| ZONE  | CREATE_TIME                | MODIFY_TIME                | STATUS | IDC         | REGION        | TYPE      |+-------+----------------------------+----------------------------+--------+-------------+---------------+-----------+| zone1 | 2026-03-30 14:29:28.386408 | 2026-03-30 14:29:50.334032 | ACTIVE | default_idc | deault_region | ReadWrite |+-------+----------------------------+----------------------------+--------+-------------+---------------+-----------+1 row in set (0.136 sec)

查看完Zone再来查看下默认创建的节点信息,可以通过查询oceanbase.DBA_OB_SERVERS视图,获取集群中的节点信息。

obshell方式:

页面上更直观,可能看到下钻的更多细节信息

  1. 查看默认的资源信息

3.1 查看默认的资源池信息

可用使用DBA_OB_RESOURCE_POOLS视图,查看资源池信息。

sql 复制代码
obclient(root@sys)[oceanbase]> SELECT * FROM oceanbase.DBA_OB_RESOURCE_POOLS;+------------------+----------+-----------+----------------------------+----------------------------+------------+----------------+-----------+--------------+| RESOURCE_POOL_ID | NAME     | TENANT_ID | CREATE_TIME                | MODIFY_TIME                | UNIT_COUNT | UNIT_CONFIG_ID | ZONE_LIST | REPLICA_TYPE |+------------------+----------+-----------+----------------------------+----------------------------+------------+----------------+-----------+--------------+|                1 | sys_pool |         1 | 2026-03-30 14:29:27.783321 | 2026-03-30 14:29:27.809908 |          1 |              1 | zone1     | FULL         |+------------------+----------+-----------+----------------------------+----------------------------+------------+----------------+-----------+--------------+1 row in set (0.005 sec)

从查询结果看,默认的资源池名称是sys_pool,资源池的ID(RESOURCE_POOL_ID)是1,归属于的租户ID(TENANT_ID)是1、使用的资源规格ID(UNIT_CONFIG_ID)是1,资源池的Unit个数(UNIT_COUNT)是1,使用的Zone列表(ZONE_LIST)是zone1。

3.2 查看默认的资源规格信息

通过DBA_OB_UNIT_CONFIGS视图,可以查看资源规格信息。

sql 复制代码
obclient(root@sys)[oceanbase]> SELECT * FROM DBA_OB_UNIT_CONFIGS;+----------------+-----------------+----------------------------+----------------------------+---------+---------+-------------+---------------+----------------+---------------------+---------------------+-------------+---------------------+----------------------+| UNIT_CONFIG_ID | NAME            | CREATE_TIME                | MODIFY_TIME                | MAX_CPU | MIN_CPU | MEMORY_SIZE | LOG_DISK_SIZE | DATA_DISK_SIZE | MAX_IOPS            | MIN_IOPS            | IOPS_WEIGHT | MAX_NET_BANDWIDTH   | NET_BANDWIDTH_WEIGHT |+----------------+-----------------+----------------------------+----------------------------+---------+---------+-------------+---------------+----------------+---------------------+---------------------+-------------+---------------------+----------------------+|              1| sys_unit_config |2026-03-3014:29:27.769918|2026-03-3014:29:27.769918|       2|       2|1073741824|    2147483648|           NULL|9223372036854775807|9223372036854775807|           2|9223372036854775807|                    2 |+----------------+-----------------+----------------------------+----------------------------+---------+---------+-------------+---------------+----------------+---------------------+---------------------+-------------+---------------------+----------------------+1 row in set (0.015 sec)

从查询结果看,默认创建的资源规格(UNIT_CONFIG_ID)名称是sys_unit_config,资源规格ID(UNIT_CONFIG_ID)是1,CPU规格上限(MAX_CPU)是2C,内存规格(MEMORY_SIZE)是1073741824/1024/1024/1024=1G,日志盘空间(LOG_DISK_SIZE)是2147483648/1024/1024/1024=2G。

通过GV$OB_UNITS视图,也可以查看节点的Unit信息。

sql 复制代码
obclient(root@sys)[oceanbase]> SELECT * FROM GV$OB_UNITS;

结果显示如下

3.3 查看资源分配信息

通过 GV$OB_SERVERS 视图,可以查看 OBServer 的信息。

sql 复制代码
obclient(root@sys)[oceanbase]> SELECT * FROM GV$OB_SERVERS;+-----------+----------+-------+----------+--------------+------------------+--------------+------------------+--------------+--------------+-------------------+-------------------+-----------------+--------------------+--------------------+------------------+-------------------------+--------------+---------------------+-------------------------+-----------------------+----------------------------------+-----------------------------+| SVR_IP    | SVR_PORT | ZONE  | SQL_PORT | CPU_CAPACITY | CPU_CAPACITY_MAX | CPU_ASSIGNED | CPU_ASSIGNED_MAX | MEM_CAPACITY | MEM_ASSIGNED | LOG_DISK_CAPACITY | LOG_DISK_ASSIGNED | LOG_DISK_IN_USE | DATA_DISK_CAPACITY | DATA_DISK_ASSIGNED | DATA_DISK_IN_USE | DATA_DISK_HEALTH_STATUS | MEMORY_LIMIT | DATA_DISK_ALLOCATED | DATA_DISK_ABNORMAL_TIME | SSL_CERT_EXPIRED_TIME | SS_DATA_DISK_OPERATION_SUGGESTED | SS_DATA_DISK_SIZE_SUGGESTED |+-----------+----------+-------+----------+--------------+------------------+--------------+------------------+--------------+--------------+-------------------+-------------------+-----------------+--------------------+--------------------+------------------+-------------------------+--------------+---------------------+-------------------------+-----------------------+----------------------------------+-----------------------------+| 127.0.0.1|     2882| zone1 |     2881|            8|                8|            2|                2|   5368709120|   1073741824|       15032385536|        2147483648|       201326592|         8589934592|               NULL|         98566144| NORMAL                  |   6442450944|          2147483648|NULL                    |NULL                  |NULL                             |                        NULL |+-----------+----------+-------+----------+--------------+------------------+--------------+------------------+--------------+--------------+-------------------+-------------------+-----------------+--------------------+--------------------+------------------+-------------------------+-----------

从查询结果看,节点IP(SVR_IP)是127.0.0.1,服务器端口号(SVR_PORT)是2882,对应的zone名称(zone)是zone1,SQL端口(SQL_PORT)是2881,observer进程可用的CPU数量(CPU_CAPACITY)是8C,observer进程可用的内存(MEM_CAPACITY),已分配的内存(MEM_ASSIGNED),日志盘总空间(LOG_DISK_CAPACITY),已分配日志盘空间(LOG_DISK_ASSIGNED),日志盘已使用(LOG_DISK_IN_USE),数据盘空间(DATA_DISK_CAPACITY),数据盘已使用(DATA_DISK_IN_USE)。

3.4 查询 Unit 列表

可以通过如下SQL,查询当前集群的unit对应的租户、所在的主机等更详细的信息

sql 复制代码
obclient(root@sys)[oceanbase]> SELECT    ->   /*+ QUERY_TIMEOUT(5000000) */    ->   t1.UNIT_ID,    ->   t1.RESOURCE_POOL_ID,    ->   t1.ZONE,    ->   t1.SVR_IP,    ->   t1.SVR_PORT,    ->   t1.STATUS,    ->   t2.REPLICA_TYPE,    ->   t2.TENANT_ID,    ->   t3.TENANT_NAME,    ->   t2.NAME AS RESOURCE_POOL_NAME,    ->   t1.MIGRATE_FROM_SVR_IP,    ->   t1.MIGRATE_FROM_SVR_PORT,    ->   t1.MANUAL_MIGRATE    -> FROM    ->   oceanbase.DBA_OB_UNITS AS t1    ->   JOIN oceanbase.DBA_OB_RESOURCE_POOLS AS t2 ON t1.RESOURCE_POOL_ID = t2.RESOURCE_POOL_ID    ->   JOIN oceanbase.DBA_OB_TENANTS t3 ON t2.TENANT_ID = t3.TENANT_ID;+---------+------------------+-------+-----------+----------+--------+--------------+-----------+-------------+--------------------+---------------------+-----------------------+----------------+| UNIT_ID | RESOURCE_POOL_ID | ZONE  | SVR_IP    | SVR_PORT | STATUS | REPLICA_TYPE | TENANT_ID | TENANT_NAME | RESOURCE_POOL_NAME | MIGRATE_FROM_SVR_IP | MIGRATE_FROM_SVR_PORT | MANUAL_MIGRATE |+---------+------------------+-------+-----------+----------+--------+--------------+-----------+-------------+--------------------+---------------------+-----------------------+----------------+|       1 |                1 | zone1 | 127.0.0.1 |     2882 | ACTIVE | FULL         |         1 | sys         | sys_pool           | NULL                |                  NULL | NULL           |+---------+------------------+-------+-----------+----------+--------+--------------+-----------+-------------+--------------------+---------------------+-----------------------+----------------+1 row in set (0.077 sec)

3.5 页面方式查看

obshell页面上可以直观看到资源使用情况信息:

  1. 查看租户信息

通过DBA_OB_TENANTS视图,可以查看租户信息。

objectivec 复制代码
obclient(root@sys)[oceanbase]> SELECT * FROM DBA_OB_TENANTS;+-----------+-------------+-------------+----------------------------+----------------------------+--------------+---------------+-------------------+--------------------+--------+---------------+--------+-------------+-------------------+------------------+----------+----------------+--------------+--------------------+--------------+----------------------------+----------+------------+-----------+-------------------+-------------------+---------------+| TENANT_ID | TENANT_NAME | TENANT_TYPE | CREATE_TIME                | MODIFY_TIME                | PRIMARY_ZONE | LOCALITY      | PREVIOUS_LOCALITY | COMPATIBILITY_MODE | STATUS | IN_RECYCLEBIN | LOCKED | TENANT_ROLE | SWITCHOVER_STATUS | SWITCHOVER_EPOCH | SYNC_SCN | REPLAYABLE_SCN | READABLE_SCN | RECOVERY_UNTIL_SCN | LOG_MODE     | ARBITRATION_SERVICE_STATUS | UNIT_NUM | COMPATIBLE | MAX_LS_ID | RESTORE_DATA_MODE | FLASHBACK_LOG_SCN | COMMENT       |+-----------+-------------+-------------+----------------------------+----------------------------+--------------+---------------+-------------------+--------------------+--------+---------------+--------+-------------+-------------------+------------------+----------+----------------+--------------+--------------------+--------------+----------------------------+----------+------------+-----------+-------------------+-------------------+---------------+|         1 | sys         | SYS         | 2026-03-30 14:29:27.859965 | 2026-03-30 14:29:27.859965 | RANDOM       | FULL{1}@zone1 | NULL              | MYSQL              | NORMAL | NO            | NO     | PRIMARY     | NORMAL            |                0 |     NULL |           NULL |         NULL |               NULL | NOARCHIVELOG | DISABLED                   |        1 | 4.5.0.0    |         1 | NORMAL            |              NULL | system tenant |+-----------+-------------+-------------+----------------------------+----------------------------+--------------+---------------+-------------------+--------------------+--------+---------------+--------+-------------+-------------------+------------------+----------+----------------+--------------+--------------------+--------------+----------------------------+----------+------------+-----------+-------------------+-------------------+---------------+1 row in set (0.123 sec)

从查询结果看,默认创建的租户名称(TENANT_NAME)是sys,租户ID(TENANT_ID)是1,租户类型(TENANT_TYPE)是SYS租户,租户的PRIMARY_ZONE(PRIMARY_ZONE)是RANDOM,租户副本分布(LOCALITY)在zone1,兼容模式(COMPATIBILITY_MODE)是MySQL,即默认创建的SYS租户为MySQL模式。

查看租户的资源单元部署位置

通过以下语句,查看当前已创建租户资源单元所在设备IP信息。

sql 复制代码
obclient(root@sys)[oceanbase]> SELECT a.TENANT_NAME,a.TENANT_ID,b.SVR_IP FROM DBA_OB_TENANTS a,GV$OB_UNITS b WHERE a.TENANT_ID=b.TENANT_ID;+-------------+-----------+-----------+| TENANT_NAME | TENANT_ID | SVR_IP    |+-------------+-----------+-----------+| sys         |         1 | 127.0.0.1 |+-------------+-----------+-----------+1 row in set (0.031 sec)

从查询结果可以看出,SYS租户对应的ID为1,资源所在节点的IP为127.0.0.1。

  • 页面方式查看
  1. 查询数据库列表
  • 命令行:

可以通过如下SQL,查询已存在的数据库的相关信息。

sql 复制代码
obclient(root@sys)[oceanbase]> SELECT    ->   o.CREATED AS GMT_CREATE,    ->   o.OBJECT_ID AS DATABASE_ID,    ->   d.DATABASE_NAME,    ->   c.ID AS COLLATION_TYPE,    ->   NULL AS PRIMARY_ZONE,    ->   0 AS READ_ONLY    -> FROM    ->   oceanbase.DBA_OB_DATABASES d    ->   JOIN oceanbase.DBA_OBJECTS o    ->   JOIN information_schema.collations c ON d.DATABASE_NAME = o.OBJECT_NAME    ->   AND d.COLLATION = c.COLLATION_NAME    -> WHERE    ->   o.OBJECT_TYPE = 'DATABASE';+---------------------+-------------+--------------------+----------------+--------------+-----------+| GMT_CREATE          | DATABASE_ID | DATABASE_NAME      | COLLATION_TYPE | PRIMARY_ZONE | READ_ONLY |+---------------------+-------------+--------------------+----------------+--------------+-----------+| 2026-03-30 14:29:28 |      201001 | oceanbase          |             45 |         NULL |         0 || 2026-03-30 14:29:28 |      201002 | information_schema |             45 |         NULL |         0 || 2026-03-30 14:29:28 |      201003 | mysql              |             45 |         NULL |         0 || 2026-03-30 14:29:28 |      201004 | __recyclebin       |             45 |         NULL |         0 || 2026-03-30 14:29:28 |      201005 | __public           |             45 |         NULL |         0 || 2026-03-30 14:29:28 |      201006 | SYS                |             45 |         NULL |         0 || 2026-03-30 14:29:28 |      201007 | LBACSYS            |             45 |         NULL |         0 || 2026-03-30 14:29:28 |      201008 | ORAAUDITOR         |             45 |         NULL |         0 || 2026-03-30 14:29:28 |      500001 | test               |             45 |         NULL |         0 || 2026-03-30 14:29:44 |      500002 | sys_external_tbs   |             45 |         NULL |         0 || 2026-03-30 14:30:27 |      500006 | ocs                |             45 |         NULL |         0 |+---------------------+-------------+--------------------+----------------+--------------+-----------+11 rows in set (0.362 sec)
obclient(root@sys)[oceanbase]> show databases;+--------------------+| Database           |+--------------------+| information_schema || LBACSYS            || mysql              || oceanbase          || ocs                || ORAAUDITOR         || SYS                || sys_external_tbs   || test               |+--------------------+9 rows in set (0.003 sec)
  • 页面方式查看:
  1. 查看集群配置项

通过GV$OB_PARAMETERS视图,查询集群的配置项。

css 复制代码
obclient(root@sys)[oceanbase]> SELECT * FROM GV$OB_PARAMETERS WHERE NAME LIKE '%syslog_level%'\G*************************** 1. row ***************************       SVR_IP: 127.0.0.1     SVR_PORT: 2882         ZONE: zone1        SCOPE: CLUSTER    TENANT_ID: NULL         NAME: syslog_level    DATA_TYPE: STRING        VALUE: WDIAG         INFO: specifies the current level of logging. There are DEBUG, TRACE, WDIAG, EDIAG, INFO, WARN, ERROR, seven different log levels.      SECTION: OBSERVER   EDIT_LEVEL: DYNAMIC_EFFECTIVEDEFAULT_VALUE: WDIAG    ISDEFAULT: YES1 row in set (0.025 sec)

页面查看结果如下:

  1. 其他内容

页面上可以更直观的查看性能、配置、参数等信息:

三、学习小结

查看OceanBase集群基本信息,是入门的基础必学知识点新手用图形化界面,运维操作时可以考虑更精细化的用命令行。掌握这两种方法,就能快速了解集群的基本情况,为后续的租户创建、资源调整、性能调优做好准备。相信OceanBase的入门学习并不难,只要循序渐进,从基础的集群、租户开始,慢慢就能解锁更多高级功能~

本系列历史文章:

零基础OceanBase数据库入门:搭建你的第一个OceanBase数据库

相关推荐
2301_8135995519 小时前
Go语言怎么做秒杀系统_Go语言秒杀系统实战教程【实用】
jvm·数据库·python
NCIN EXPE1 天前
redis 使用
数据库·redis·缓存
MongoDB 数据平台1 天前
为编码代理引入 MongoDB 代理技能和插件
数据库·mongodb
极客on之路1 天前
mysql explain type 各个字段解释
数据库·mysql
代码雕刻家1 天前
MySQL与SQL Server的基本指令
数据库·mysql·sqlserver
lThE ANDE1 天前
开启mysql的binlog日志
数据库·mysql
yejqvow121 天前
CSS如何控制placeholder文字的颜色_使用--placeholder伪元素
jvm·数据库·python
oLLI PILO1 天前
nacos2.3.0 接入pgsql或其他数据库
数据库
m0_743623921 天前
HTML怎么创建多语言切换器_HTML语言选择下拉结构【指南】
jvm·数据库·python