命令行方式查看 OceanBase 集群基本信息

查看 OceanBase 集群基本信息

通过命令行查询集群基本信息

连接集群

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

obclient -h127.0.0.1 -P2883 -uroot@sys#obcluster -Doceanbase -A

查看集群默认创建的 Zone 信息

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

SELECT * FROM oceanbase.DBA_OB_ZONES;

从查询结果可以看到,创建的 OceanBase 集群,有 3 个 Zone,都是读写类型的可用状态。

obclient(root@sys)[oceanbase]> SELECT * FROM oceanbase.DBA_OB_ZONES;
+-------+----------------------------+----------------------------+--------+------+----------------+-----------+
| ZONE  | CREATE_TIME                | MODIFY_TIME                | STATUS | IDC  | REGION         | TYPE      |
+-------+----------------------------+----------------------------+--------+------+----------------+-----------+
| zone1 | 2025-06-16 17:12:21.089517 | 2025-06-16 17:12:21.089517 | ACTIVE |      | default_region | ReadWrite |
| zone2 | 2025-06-16 17:12:21.089517 | 2025-06-16 17:12:21.089517 | ACTIVE |      | default_region | ReadWrite |
| zone3 | 2025-06-16 17:12:21.089517 | 2025-06-16 17:12:21.089517 | ACTIVE |      | default_region | ReadWrite |
+-------+----------------------------+----------------------------+--------+------+----------------+-----------+
3 rows in set (0.095 sec)

查看默认的节点

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

SELECT * FROM oceanbase.DBA_OB_SERVERS;

从查询结果看,该集群有 3 个节点,SQL_PORT 为 2881,SVR_PORT 为 2882,3 个节点都是 ACTIVE 状态。

obclient(root@sys)[oceanbase]> SELECT * FROM oceanbase.DBA_OB_SERVERS;
+--------------+----------+------+-------+----------+-----------------+--------+----------------------------+-----------+-----------------------+----------------------------+----------------------------+-------------------------------------------------------------------------------------------+-------------------+
| SVR_IP       | SVR_PORT | ID   | ZONE  | SQL_PORT | WITH_ROOTSERVER | STATUS | START_SERVICE_TIME         | STOP_TIME | BLOCK_MIGRATE_IN_TIME | CREATE_TIME                | MODIFY_TIME                | BUILD_VERSION                                                                             | LAST_OFFLINE_TIME |
+--------------+----------+------+-------+----------+-----------------+--------+----------------------------+-----------+-----------------------+----------------------------+----------------------------+-------------------------------------------------------------------------------------------+-------------------+
| 10.43.139.79 |     2882 |    1 | zone1 |     2881 | NO              | ACTIVE | 2025-09-18 14:18:44.272730 | NULL      | NULL                  | 2025-06-16 17:12:21.573383 | 2025-09-18 14:18:45.051746 | 4.3.1.0_100030022024062419-5e9adb56815d345ed3abda33bdb13ac2538ddec2(Jun 24 2024 19:46:42) | NULL              |
| 10.43.231.92 |     2882 |    3 | zone3 |     2881 | NO              | ACTIVE | 2025-09-18 14:18:48.403398 | NULL      | NULL                  | 2025-06-16 17:12:21.613945 | 2025-09-18 14:18:49.063845 | 4.3.1.0_100030022024062419-5e9adb56815d345ed3abda33bdb13ac2538ddec2(Jun 24 2024 19:46:42) | NULL              |
| 10.43.51.60  |     2882 |    2 | zone2 |     2881 | YES             | ACTIVE | 2025-09-18 14:18:43.219156 | NULL      | NULL                  | 2025-06-16 17:12:21.604364 | 2025-09-18 14:18:45.054931 | 4.3.1.0_100030022024062419-5e9adb56815d345ed3abda33bdb13ac2538ddec2(Jun 24 2024 19:46:42) | NULL              |
+--------------+----------+------+-------+----------+-----------------+--------+----------------------------+-----------+-----------------------+----------------------------+----------------------------+-------------------------------------------------------------------------------------------+-------------------+
3 rows in set (0.034 sec)

查看默认的资源信息

查看默认的资源池信息

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

SELECT * FROM oceanbase.DBA_OB_RESOURCE_POOLS;

从查询结果看,默认的资源池(RESOURCE_POOL_ID)名称是 sys_pool ,资源池的 ID(RESOURCE_POOL_ID)是 1,归属于的租户 ID(TENANT_ID)是 1、使用的资源规格 ID(UNIT_CONFIG_ID)是 1,资源池的 Unit 个数(UNIT_COUNT)是 1,可用 Zone 列表(ZONE_LIST)是 zone1;zone2;zone3,这意味着 3 个 Zone 的读写优先级是一致的。

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 | 2025-06-16 17:12:20.920342 | 2025-06-16 17:12:20.930196 |          1 |              1 | zone1;zone2;zone3 | FULL         |
+------------------+----------+-----------+----------------------------+----------------------------+------------+----------------+-------------------+--------------+
1 row in set (0.045 sec)

查看默认的资源规格信息

查看资源规格信息

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

SELECT * FROM DBA_OB_UNIT_CONFIGS;

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

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 | MAX_IOPS            | MIN_IOPS            | IOPS_WEIGHT |
+----------------+-----------------+----------------------------+----------------------------+---------+---------+-------------+---------------+---------------------+---------------------+-------------+
|              1 | sys_unit_config | 2025-06-16 17:12:20.916675 | 2025-06-16 17:12:20.916675 |       3 |       3 |  2147483648 |    2147483648 | 9223372036854775807 | 9223372036854775807 |           3 |
+----------------+-----------------+----------------------------+----------------------------+---------+---------+-------------+---------------+---------------------+---------------------+-------------+
1 row in set (0.008 sec)

查看节点的 Unit 信息

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

SELECT * FROM GV$OB_UNITS;

输出结果如下:

obclient(root@sys)[oceanbase]> SELECT * FROM GV$OB_UNITS;
+--------------+----------+---------+-----------+-------+-----------+----------------+---------+---------+-------------+---------------------+---------------------+-------------+---------------+-----------------+------------------+--------+----------------------------+
| SVR_IP       | SVR_PORT | UNIT_ID | TENANT_ID | ZONE  | ZONE_TYPE | REGION         | MAX_CPU | MIN_CPU | MEMORY_SIZE | MAX_IOPS            | MIN_IOPS            | IOPS_WEIGHT | LOG_DISK_SIZE | LOG_DISK_IN_USE | DATA_DISK_IN_USE | STATUS | CREATE_TIME                |
+--------------+----------+---------+-----------+-------+-----------+----------------+---------+---------+-------------+---------------------+---------------------+-------------+---------------+-----------------+------------------+--------+----------------------------+
| 10.43.51.60  |     2882 |       2 |         1 | zone2 | ReadWrite | default_region |       3 |       3 |  2147483648 | 9223372036854775807 | 9223372036854775807 |           3 |    2147483648 |       105593859 |            98304 | NORMAL | 2025-06-16 17:11:39.041296 |
| 10.43.139.79 |     2882 |       1 |         1 | zone1 | ReadWrite | default_region |       3 |       3 |  2147483648 | 9223372036854775807 | 9223372036854775807 |           3 |    2147483648 |       105593859 |            98304 | NORMAL | 2025-06-16 17:11:39.041214 |
| 10.43.231.92 |     2882 |       3 |         1 | zone3 | ReadWrite | default_region |       3 |       3 |  2147483648 | 9223372036854775807 | 9223372036854775807 |           3 |    2147483648 |       105593859 |            98304 | NORMAL | 2025-06-16 17:11:39.041234 |
+--------------+----------+---------+-----------+-------+-----------+----------------+---------+---------+-------------+---------------------+---------------------+-------------+---------------+-----------------+------------------+--------+----------------------------+
3 rows in set (0.011 sec)

查看资源分配信息

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

SELECT * FROM GV$OB_SERVERS;

以第一行数据来看,节点 IP(SVR_IP)是 10.43.51.60 ,服务器端口号(SVR_PORT)是 2882,对应的 zone 名称(zone)是 zone2,SQL 端口(SQL_PORT)是 2881,observer 进程可用的 CPU 数量(CPU_CAPACITY)是 16C,observer 进程可用的内存(MEM_CAPACITY)是 8589934592/1024/1024/1024 =8G,已分配的内存(MEM_ASSIGNED)是 2147483648/1024/1024/1024 = 2G,日志盘总空间(LOG_DISK_CAPACITY)为 30064771072/1024/1024/1024 = 28G,已分配日志盘空间(LOG_DISK_ASSIGNED)是 2147483648/1024/1024/1024 = 2G,日志盘已使用(LOG_DISK_IN_USE) 134217728/1024/1024 = 128M,数据盘空间(DATA_DISK_CAPACITY)30064771072/1024/1024/1024 = 28G,数据盘已使用(DATA_DISK_IN_USE) 16777216/1024/1024 = 16M。

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_IN_USE | DATA_DISK_HEALTH_STATUS | MEMORY_LIMIT | DATA_DISK_ALLOCATED | DATA_DISK_ABNORMAL_TIME | SSL_CERT_EXPIRED_TIME |
+--------------+----------+-------+----------+--------------+------------------+--------------+------------------+--------------+--------------+-------------------+-------------------+-----------------+--------------------+------------------+-------------------------+--------------+---------------------+-------------------------+-----------------------+
| 10.43.51.60  |     2882 | zone2 |     2881 |           16 |               16 |            3 |                3 |   8589934592 |   2147483648 |       30064771072 |        2147483648 |       134217728 |        30064771072 |         16777216 | NORMAL                  |   9663676416 |          6442450944 | NULL                    | NULL                  |
| 10.43.139.79 |     2882 | zone1 |     2881 |           16 |               16 |            3 |                3 |   8589934592 |   2147483648 |       30064771072 |        2147483648 |       134217728 |        30064771072 |         16777216 | NORMAL                  |   9663676416 |          6442450944 | NULL                    | NULL                  |
| 10.43.231.92 |     2882 | zone3 |     2881 |           16 |               16 |            3 |                3 |   8589934592 |   2147483648 |       30064771072 |        2147483648 |       134217728 |        30064771072 |         16777216 | NORMAL                  |   9663676416 |          6442450944 | NULL                    | NULL                  |
+--------------+----------+-------+----------+--------------+------------------+--------------+------------------+--------------+--------------+-------------------+-------------------+-----------------+--------------------+------------------+-------------------------+--------------+---------------------+-------------------------+-----------------------+
3 rows in set (0.010 sec)

查询 Unit 列表

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

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 | 10.43.139.79 |     2882 | ACTIVE | FULL         |         1 | sys         | sys_pool           | NULL                |                  NULL | NULL           |
|       2 |                1 | zone2 | 10.43.51.60  |     2882 | ACTIVE | FULL         |         1 | sys         | sys_pool           | NULL                |                  NULL | NULL           |
|       3 |                1 | zone3 | 10.43.231.92 |     2882 | ACTIVE | FULL         |         1 | sys         | sys_pool           | NULL                |                  NULL | NULL           |
+---------+------------------+-------+--------------+----------+--------+--------------+-----------+-------------+--------------------+---------------------+-----------------------+----------------+
3 rows in set (0.044 sec)

查看默认的租户信息

查看租户信息

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

SELECT * FROM DBA_OB_TENANTS;

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

+-----------+-------------+-------------+----------------------------+----------------------------+--------------+---------------------------------------------+-------------------+--------------------+--------+---------------+--------+-------------+-------------------+------------------+----------+----------------+--------------+--------------------+--------------+----------------------------+----------+------------+-----------+
| 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 |
+-----------+-------------+-------------+----------------------------+----------------------------+--------------+---------------------------------------------+-------------------+--------------------+--------+---------------+--------+-------------+-------------------+------------------+----------+----------------+--------------+--------------------+--------------+----------------------------+----------+------------+-----------+
|         1 | sys         | SYS         | 2025-06-16 17:12:20.944405 | 2025-06-16 17:12:20.944405 | RANDOM       | FULL{1}@zone1, FULL{1}@zone2, FULL{1}@zone3 | NULL              | MYSQL              | NORMAL | NO            | NO     | PRIMARY     | NORMAL            |                0 |     NULL |           NULL |         NULL |               NULL | NOARCHIVELOG | DISABLED                   |        1 | 4.3.1.0    |         1 |
+-----------+-------------+-------------+----------------------------+----------------------------+--------------+---------------------------------------------+-------------------+--------------------+--------+---------------+--------+-------------+-------------------+------------------+----------+----------------+--------------+--------------------+--------------+----------------------------+----------+------------+-----------+
1 row in set (0.040 sec)

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

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

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;

从查询结果可以看出, SYS 租户对应的 ID 为 1。

+-------------+-----------+--------------+
| TENANT_NAME | TENANT_ID | SVR_IP       |
+-------------+-----------+--------------+
| sys         |         1 | 10.43.51.60  |
| sys         |         1 | 10.43.231.92 |
| sys         |         1 | 10.43.139.79 |
+-------------+-----------+--------------+
3 rows in set (0.012 sec)

查询数据库列表

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

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 |
+---------------------+-------------+--------------------+----------------+--------------+-----------+
| 2025-06-16 17:12:21 |      201001 | oceanbase          |             45 |         NULL |         0 |
| 2025-06-16 17:12:21 |      201002 | information_schema |             45 |         NULL |         0 |
| 2025-06-16 17:12:21 |      201003 | mysql              |             45 |         NULL |         0 |
| 2025-06-16 17:12:21 |      201004 | __recyclebin       |             45 |         NULL |         0 |
| 2025-06-16 17:12:21 |      201005 | __public           |             45 |         NULL |         0 |
| 2025-06-16 17:12:21 |      201006 | SYS                |             45 |         NULL |         0 |
| 2025-06-16 17:12:21 |      201007 | LBACSYS            |             45 |         NULL |         0 |
| 2025-06-16 17:12:21 |      201008 | ORAAUDITOR         |             45 |         NULL |         0 |
| 2025-06-16 17:12:21 |      500001 | test               |             45 |         NULL |         0 |
+---------------------+-------------+--------------------+----------------+--------------+-----------+
9 rows in set (0.068 sec)

查看租户白名单

可以看出,默认的租户白名单为 %。

SHOW VARIABLES LIKE 'ob_tcp_invited_nodes';

输出结果如下:

+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| ob_tcp_invited_nodes | %     |
+----------------------+-------+
1 row in set (0.004 sec)

查看租户系统变量

由于当前安装的是 OceanBase 数据库开源版,而开源版仅支持 MySQL 模式,故本文档仅提供 MySQL 模式下租户系统变量的查询方法。

查询Session 级别变量值

通过 INFORMATION_SCHEMA.SESSION_VARIABLES 视图查询 ob_query_timeout 的 Session 级别变量值。

SELECT * FROM INFORMATION_SCHEMA.SESSION_VARIABLES WHERE VARIABLE_NAME = 'ob_query_timeout';

输出结果如下:

+------------------+----------------+
| VARIABLE_NAME    | VARIABLE_VALUE |
+------------------+----------------+
| ob_query_timeout | 10000000       |
+------------------+----------------+
1 row in set (0.004 sec)

查询 Global 级别变量值

通过 INFORMATION_SCHEMA.GLOBAL_VARIABLES 视图查询 ob_query_timeout 的 Global 级别变量值。

SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'ob_query_timeout';

输出结果如下:

+------------------+----------------+
| VARIABLE_NAME    | VARIABLE_VALUE |
+------------------+----------------+
| ob_query_timeout | 10000000       |
+------------------+----------------+
1 row in set (0.005 sec)

查看集群配置项

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

SELECT * FROM GV$OB_PARAMETERS WHERE NAME LIKE '%syslog_level%';

输出结果如下:

+--------------+----------+-------+---------+-----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+----------+-------------------+---------------+-----------+
| SVR_IP       | SVR_PORT | ZONE  | SCOPE   | TENANT_ID | NAME         | DATA_TYPE | VALUE | INFO                                                                                                                         | SECTION  | EDIT_LEVEL        | DEFAULT_VALUE | ISDEFAULT |
+--------------+----------+-------+---------+-----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+----------+-------------------+---------------+-----------+
| 10.43.51.60  |     2882 | zone2 | CLUSTER |      NULL | syslog_level | STRING    | WDIAG | specifies the current level of logging. There are DEBUG, TRACE, WDIAG, EDIAG, INFO, WARN, ERROR, seven different log levels. | OBSERVER | DYNAMIC_EFFECTIVE | WDIAG         | YES       |
| 10.43.231.92 |     2882 | zone3 | CLUSTER |      NULL | syslog_level | STRING    | WDIAG | specifies the current level of logging. There are DEBUG, TRACE, WDIAG, EDIAG, INFO, WARN, ERROR, seven different log levels. | OBSERVER | DYNAMIC_EFFECTIVE | WDIAG         | YES       |
| 10.43.139.79 |     2882 | zone1 | CLUSTER |      NULL | syslog_level | STRING    | WDIAG | specifies the current level of logging. There are DEBUG, TRACE, WDIAG, EDIAG, INFO, WARN, ERROR, seven different log levels. | OBSERVER | DYNAMIC_EFFECTIVE | WDIAG         | YES       |
+--------------+----------+-------+---------+-----------+--------------+-----------+-------+------------------------------------------------------------------------------------------------------------------------------+----------+-------------------+---------------+-----------+
3 rows in set (0.007 sec)
3 个赞

谢谢分享

感谢分享

学习学习

感谢分享